Removed extraneous ERR message.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
5         Fixed handling of DGA2.0 keyboard events.
6
7         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
8         Eric Pouech <Eric.Pouech@wanadoo.fr>
9         Added the ability to open several streams on the same driver.
10         Added a few acmMetrics options.
11
12         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13         SysStringLen can get a NULL pointer (and shall return 0).
14
15         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16         Now using notification for detecting when a WAVEHDR has been played
17
18         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19         Enhanced synchronization between playback thread and stop/close commands
20         Now using notification for detecting when a WAVEHDR has been played
21
22         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23         ComboBox should not send bogus messages to edit buddy and to itself.
24
25         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
26         Fixed GetShortPathNameA.
27
28         * Makefile.in, configure, configure.in:
29         Moses DeJong <dejong@cs.umn.edu>
30         Fixed missing libwine.so symlink during install. Set the runtime
31         linker path.
32
33         * windows/dialog.c: Murali Pattathe
34         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
35         GetNextTabItem: make sure this control is visible and not disabled.
36
37         * loader/module.c:
38         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39         Fixed cmd line length calculation.
40
41         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
42         Lionel Ulmer <lionel.ulmer@free.fr>
43         - added support of DGA-2.0 events
44         - fixed the leaving of DGA-2.0 mode
45
46         * controls/menu.c, include/menu.h, windows/winproc.c:
47         Rein Klazes <rklazes@casema.net>
48         In win32 a WM_MENUSELECT message should contain the position when the
49         item refers to a submenu, not the submenu's handle as in win16.
50
51         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52         Fixed arg types of FIXMEs.
53
54         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55         Check for passed invalid window handle in DefMDIChildProc*.
56
57         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58         Fix no. of arguments in a WARN statement.
59
60         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61         Allows DrawText(16|A|W) to get a NULL string as parameter.
62
63         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
64         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65         Fixed compiler warnings.
66
67         * controls/listbox.c, misc/registry.c, misc/version.c:
68         Marcus Meissner <marcus@jet.franken.de>
69         Removed 2 useless include winversion.h
70         Do not make autodetected version fix on first calls if it is Win31.
71
72         * dlls/shell32/shell32.spec:
73         Juergen Schmied <juergen.schmied@debitel.net>
74         Added StrNCpyA, StrNCpyW.
75
76         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
77         Message translation WM_CREATE fixed.
78
79 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
80
81         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
82         Xiang Li
83         Implementation of a proxy ODBC32 dll.
84
85         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
86         Kai Morich <kai.morich@bigfoot.de>
87         Marcus Meissner <marcus@jet.franken.de>
88         Added systray support.
89         Swallow the windows systray icons into kpanel systray if KDE/KWM is
90         running.
91
92         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
93         Juergen Schmied <juergen.schmied@debitel.net>
94         Added loader for NT registry files.
95
96         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
97         Juergen Schmied <juergen.schmied@debitel.net>
98         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
99         Small fixes.
100
101         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
102         Peter Hunnisett <hunnise@nortelnetworks.com>
103         - Implemented GetEnhMetaFilePaletteEntries
104         - Added fixme stubs for SetMetaRgn and GetMetaRgn
105         - Added support for playing several enhanced metafile records
106         - Added beginnings of implementation for playing the rest of the
107           enhanced metafile records
108
109         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
110         Patrik Stridvall <ps@leissner.se>
111         Improved the TTY driver.
112
113         * files/file.c: Peter Ganten <peter@ganten.org>
114         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
115
116         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
117         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
118
119         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
120         Bradley Baetz <bbaetz@student.usyd.edu.au>
121         The wavemap driver wasn't passing the callback type to the
122         DriverCallback routine correctly.
123
124         * files/tape.c: Added missing WINAPIs.
125
126         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
127         If we have registry entries, use them. Never mind which version we
128         autodetected.
129
130         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
131         Patrik Stridvall <ps@leissner.se>
132         Fixed some issues found by winapi_check.
133
134         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
135         Patrik Stridvall <ps@leissner.se>
136         Minor fixes and additions.
137
138         * loader/ne/resource.c:
139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
140         Bugfix: Added missing 'return' statement.
141
142         * dlls/commdlg/filedlg95.c:
143         Juergen Schmied <juergen.schmied@debitel.net>
144         Small fixes.
145
146 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
147
148         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
150         Perform 16/32A/32W message mapping for posted messages.
151
152         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
153         Chris Morgan <cmorgan@wpi.edu>
154         James Abbatiello <abbeyj@wpi.edu>
155         Added stubs for the WinNT tape backup functions.
156
157         * debugger/msc.c, debugger/source.c:
158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
159         Parse CodeView type/symbol info with 32-bit type indices.
160         Added (partial) support for VC 5/6 .PDB files.
161         Fixed treatment of source file names containing path.
162
163         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
164         Fixed off-by-one error.
165
166         * scheduler/process.c:
167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
168         Bugfix: Show main window if CreateProcess was called without the
169         STARTF_USESHOWWINDOW flag.
170
171         * loader/pe_image.c:
172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
173         Implemented PE_UnloadLibrary().
174
175         * include/dinput.h, windows/dinput.c:
176         Lionel Ulmer <lionel.ulmer@free.fr>
177         - do not loose initial auto-repeat status when acquiring the keyboard more
178           than one time
179         - support of DirectX 7's DIMOUSESTATE2 structure
180
181         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
182         Marcus Meissner <Marcus.Meissner@lst.de>
183         Added NtPowerInformation stub.
184
185         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
186         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
187
188 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
189
190         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
191         Dimitrie O. Paun <dimi@cs.toronto.edu>
192         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
193         Use the default version of FIXME, ERR, WARN, TRACE for the default
194         channel.
195
196         * include/module.h, loader/module.c, scheduler/process.c:
197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
198         Delay sending debug events until process initialization is complete.
199
200         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
201         Updated, added chapter on configuration and architecture.
202
203         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
204         - Fix MMIO_{Open,Rename} to check the filename (of the form
205           file.ext+ABC) for the correct mmio procedure to use.
206         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
207           strings of length < 4.
208
209         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
210         Fix problem with EN_UPDATE notification sent by edit control.
211
212 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
213
214         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
215         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
216         Added .rc file support for Win16 NE modules.
217         Moved display.c and mouse.c to separate dll directories.
218
219         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
220         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
221
222 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
223
224         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
226         Fixes several bugs in gdi path handling.
227         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
228         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
229         funcs table to enable proper enhmetafile recording.
230         The current position update in *To functions is now handled by the
231         main function and not in the drivers.
232         Move USER functions from graphics/painting.c -> windows/painting.c
233
234         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
235         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
236         - the OLE version returned was too low
237         - renamed OABuildVersion16 to OaBuildVersion16
238         - spelling fixes
239
240         * files/drive.c: Peter Ganten <peter@ganten.org>
241         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
242         if the buffer size is not large enough.
243
244         * controls/button.c, windows/dialog.c:
245         Dmitry Timoshkov <dmitry@sloboda.ru>
246         Remove hack for keyboard messages in dialogs.
247
248         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
249         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
250         Implementation for VWin32 Int31/DPMI dispatch call.
251         Fixed "dangling else" compiler warning.
252
253         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
254         Whenever we do an strncpy we should make sure we put a '\0' at the end
255         of the buffer.
256
257         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
259         Added Thread32First/Next stubs.
260
261         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
262         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
263         doesn't overwrite them.
264
265         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
266         Fixed mciInfo.
267
268         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
269         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
270
271         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
272         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
273
274         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
275         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
276
277         * graphics/ddraw_private.h, graphics/ddraw.c:
278         Marcus Meissner <marcus@jet.franken.de>
279         Merged _all_ lpClipper into common_surface.
280         Add NULL ptr check to SetClipper.
281         Some more debug output.
282
283         * include/config.h.in, misc/port.c, configure, configure.in:
284         Marcus Meissner <marcus@jet.franken.de>
285         Use the real glibc openpty if present.
286
287         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
288         Added typedef to insure compilation on all gcc&egcs versions.
289
290         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
291         Fixed _copy_registry().
292
293         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
294         Juergen Schmied <juergen.schmied@debitel.net>
295         Added some constants for Spanish.
296
297         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
299         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
300         just for the first one.
301         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
302
303         * if1632/user.spec, windows/user.c:
304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
305         Added USER.DllEntryPoint().
306
307         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
309         Call 16-bit instead of 32-bit UserSignalProc entry point.
310         Don't load USER32.DLL unless requested by the program.
311         Bugfix: Pass the correct thread ID to UserSignalProc.
312
313         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
314         Fixed crash when map fails.
315
316         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
317         Show use of undocumented messages.
318
319         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
320         Lionel Ulmer <lionel.ulmer@free.fr>
321         - removed keyboard auto-repeat when DInput acquires it
322         - removed some (now) obsolete fixme's
323
324         * graphics/ddraw_private.h, graphics/ddraw.c:
325         Marcus Meissner <marcus@jet.franken.de>
326         Moved lpClipper into common_directdrawsurface struct
327         Release old clipper on new set
328
329         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
330         Eric Pouech <Eric.Pouech@wanadoo.fr>
331         Fake MIDI_IO_STATUS support in midi in open
332         Fixed bug in midi in while reading data
333
334         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
335         Fixed infinite loop for 0-length wavehdrs.
336
337         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
338         Fixed buggy playback for non PCM files
339         Added support for from & to indexes for playback
340         Now using double wavehdr for better output
341         Cleaned-up internal structs and removed last 16 bit API adherence
342
343         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
344         Tried to reduce echo in playSound API (using two wavehdr instead of
345         one).
346
347         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
348         Added callback mechanisms for MIDI IN.
349
350         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
351         Eric Pouech <Eric.Pouech@wanadoo.fr>
352         Fixed improper acm streams closing.
353
354         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
355         Debug traces cosmetic fixes.
356
357         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
358         Fixed some errors (thanks to F Gouget for reporting them).
359         Added some bits on thunking and resources for DLLs.
360
361 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
362
363         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
364         Lionel Ulmer <lionel.ulmer@free.fr>
365         First support of DGA 2.0 for DirectDraw.
366
367         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
368         Erez Volk <erez@gmx.net>
369         Stubs for Get/SetProcessDefaultLayout.
370
371         * files/profile.c, relay32/kernel32.spec:
372         Marcus Meissner <marcus@jet.franken.de>
373         Stub for CloseProfileUserMapping.
374
375         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
376         Use DInput's internal mouse event handler to handle the GetDeviceState
377         function.
378
379         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
380         waveHdr.lpData was eventually HeapFree()ed uninitialized.
381
382         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
383         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
384         is unknown.
385
386         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
388         Fixed 32-bit module name handling to conform better to Win9x.
389         Removed OFSTRUCT passing during process creation sequence.
390         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
391
392         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
393         Michael McCormack <mccormac@aals27.alcatel.com.au>
394         Added code to some service functions (some untested), fixed
395         declaration of service main function.
396
397         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
398         Pierre Mageau
399         Murali Pattathe
400         Francois Boisvert
401         Francis Baudet
402         Henning Hoffmann
403         Many fixes.
404
405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
407         Added stubs for several MRU list functions and documented some others.
408
409         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
410         Flush handle in any access mode.
411
412         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
413         Fixes off by one error in item insertion.
414
415         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
416         Allow 1% deviation from specified sampling rate for some soundcards.
417
418         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
419         Suppressed the inclusion of OpenGL headers.
420
421         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
422         - Added stub for conversion from meta to enhance meta files.
423         - Implemented GetEnhMetaFileBits for enhanced meta files.
424
425         * graphics/ddraw.c, graphics/ddraw_private.h:
426         Peter Hunnisett <hunnise@nortelnetworks.com>
427         Improved stubs for the ddraw clipper routines.
428
429 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
430
431         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
432
433         * server/event.c, server/file.c:
434         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
435         to Eric Pouech).
436
437         * server/process.h, scheduler/process.c, server/process.c:
438         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
439
440         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
441         Implemented waitable timers.
442
443 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
444
445         * tools/bin2res.c: Bug fixes.
446
447         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
448         Serge Ivanov
449         Pierre Mageau
450         Thy Nguyen
451         Don Kelly
452         Noomen Hamza
453         Lots of bug fixes and new features in property sheets.
454
455         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
456         Niels Kristian Bech Jensen <nkbj@image.dk>
457         Compiler warnings fixed.
458
459         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
460         Give the app back the exact font name it asked for.
461
462         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
463         Prevent a crash if messages are sent to a toolbar window before
464         WM_NCCREATE or after WM_DESTROY.
465
466         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
467         Updated Spanish MM error string translation.
468
469         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
470         Alex Priem <alexp@sci.kun.nl>
471         - (final?) update of TreeView_* macro's.
472         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
473         - fixed some typo's
474         - custom draw enhancements
475         - implementation of state images
476         - implementation of TVS_CHECKBOXES
477
478         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
479         Fixed some visual toolbar bugs.
480
481         * README: Juergen Lock <nox@jelal.kn-bremen.de>
482         Added notes about Wine-related FreeBSD kernel patches.
483
484         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
485         Use RegQueryInfoKey to count number of printers.
486
487         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
488         Don't try to call towupper() when there's no wctype.h.
489
490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
491         When combobox selection changes, update its edit box accordingly.
492
493         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
494         Notify parent of listbox if requested.
495
496 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
497
498         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
499
500         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
501         Set/use fs/gs from the sigcontext struct, the corresponding kernel
502         change now finally has been MFC'd to -stable.
503
504         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
505         Mention free Truetype font servers (Xfstt and xfsft).
506
507         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
508         Note what to do with the winedefault.reg in the file.
509
510         * win32/device.c: Peter Ganten <peter@ganten.org>
511         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
512         _PageChangePermissions() and _PageFree() using the
513         Virtual*()-Functions (with the great help of Ulrich Weigand).
514
515         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
516         Removed fixme.
517
518         * misc/registry.c: Several bug fixes in save_key().
519
520         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
521         Fixed some bogus error detection for RegEnumValue[AW] and
522         RegQueryValueEx[AW].
523
524         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
525         Peter Hunnisett <hunnise@nortelnetworks.com>
526         - Added global data mutual exclusion
527         - Removed hack for creating processes suspended now that it's implemented
528         - Fixed ordinal numbering and added spec stubs
529         - Fixed EnumConnections callback to fill in all parameters with valid data
530         - Made direct play allocation/deallocation follow the same pattern as
531           direct play lobby
532
533         * dlls/win87em/emulate.c:
534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
535         Several improvements.
536
537         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
538         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
539
540         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
541         Made win16 serial comms less of a CPU hog.
542
543         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
544         Store all object names as Unicode in the server.
545
546 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
547
548         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
549         Added wine.conf option for new format registry files.
550         Added optional periodic saving of the registry.
551
552         * misc/registry.c, server/registry.c:
553         Added support to the server for loading new format (version 2) files.
554
555         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
556
557         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
558         Added current context to the exception debug event sent to the server.
559
560         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
561         Fixed handling of debug events on thread/process exit.
562
563         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
564         Raise an exception when a critical section wait failed.
565
566 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
567
568         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
569         Patrik Stridvall <ps@leissner.se>
570         Improved the stubs.
571
572         * dlls/comctl32/imagelist.c, include/imagelist.h:
573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
574         - first 'dummy' implementation of ImageList_Read
575
576         * include/rebar.h, dlls/comctl32/rebar.c:
577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
578         - added version messages
579
580         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
581         - implemented LBItemFromPt
582
583         * include/commctrl.h, dlls/comctl32/listview.c:
584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
585         - implemented simple column order array functionality
586         - implemented some virtual listview notifications
587
588         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
589         Eric Kohl <ekohl@abo.rhein-zeitung.de>
590         - minor update to mru list functions
591         - stubs for COMCTL32_411 to COMCTL32_413
592
593         * dlls/comctl32/toolbar.c, include/toolbar.h:
594         Eric Kohl <ekohl@abo.rhein-zeitung.de>
595         - added version messages and some simple get/set messages.
596         - added unicode messages
597
598         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
599         Juergen Schmied <juergen.schmied@debitel.net>
600         - made IShellFolder a aggregable object
601         - SHCoCreateInstance can create CSIDL_FSFolder now
602         - browsing into folders on the desktop implemented
603         - corrected returnvalue of Ico_ExtractIconEx
604         - fixed SHGetDataFromIDList to return data of simple pidls
605
606         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
607         Moses DeJong <dejong@cs.umn.edu>
608         Added implementation for WSARecvEx function. This is a Microsoft
609         specific extension to the winsock API.
610
611         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
612         Juergen Schmied <juergen.schmied@debitel.net>
613         Corrected wrong parameter counts for WNetCachePassword and
614         WNetEnumCachedPasswords.
615
616         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
617         Ian Schmidt <ischmidt@cfl.rr.com>
618         Added stub for DllInstall().
619
620         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
621         Changed to use new server-side registry support.
622
623         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
624         Added registry support to the server.
625
626         * tools/make_requests:
627         Differentiate tracing functions between request and reply.
628         Added possibility to have dumping functions for specific types.
629
630 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
631
632         * include/server.h, scheduler/client.c:
633         Added server_call_noerr function that avoids touching the last error.
634
635         * include/winerror.h: Added a few registry error codes.
636
637         * graphics/x11drv/xfont.c, objects/font.c:
638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
639         Removed some unaligned accesses.
640
641         * dlls/commdlg/filedlg95.c:
642         Juergen Schmied <juergen.schmied@debitel.net>
643         - the fodInfos were used before initialized
644         - lpTemplateName can be a resource id
645         - if lpTemplateName is a string don't free the original one
646
647         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
648         Niels Kristian Bech Jensen <nkbj@image.dk>
649         Removed extra #include statements.
650
651         * files/file.c:
652         Fixed MoveFileExA behavior when target file does not exist.
653
654         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
655         Gustavo Junior Alves <twinfo@bestway.com.br>
656         Added Portuguese language support.
657
658         * dlls/comctl32/monthcal.c, include/monthcal.h:
659         Chris Morgan <cmorgan@wpi.edu>
660         James Abbatiello <abbeyj@wpi.edu>
661         Implemented current day circling.  Fixed many bugs in the month
662         calender control including control spacing and alignment.  Fixed
663         defines monthcal.h.  Optimized control drawing and removed many
664         extranious redraws.  Improved control behavior.  Fixed inconsistent
665         formatting in both .c and .h files.
666
667         * files/profile.c:
668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
669         Flush current profile before using a newly opened one.
670
671         * memory/selector.c:
672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
673         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
674
675         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
676         Huw D M Davies <h.davies1@physics.ox.ac.uk>
677         Stub for GetFontData16.
678
679         * windows/Attic/display.c, if1632/Attic/display.spec:
680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
681         Added some ordinals and GetDriverResourceID().
682
683         * server/process.c, server/ptrace.c: Portability fixes.
684
685         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
686
687         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
688         Fixed compile error.
689
690         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
691         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
692
693         * Makefile.in: Make sure we clean dlls/ too.
694
695         * dlls/advapi32/service.c:
696         Michael McCormack <mccormac@aals27.alcatel.com.au>
697         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
698         of QueryServiceStatus.
699
700         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
701         Added missing ';'.
702
703         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
704         Error reporting fix.
705
706         * tools/bug_report.pl:
707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
708         Changed default relay line number from 100 to 200.
709
710         * dlls/comctl32/toolbar.c, include/commctrl.h:
711         Eric Pouech <Eric.Pouech@wanadoo.fr>
712         Added undocumented feature to InsertButtonA.
713         Added dropdown button support.
714
715         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
716         Fixed play back of uncompressed AVI file.
717         Fixed exiting conditions.
718
719         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
720         Fixed a crash in IDirectDrawSurface:BltFast.
721
722         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
723         Eric Pouech <Eric.Pouech@wanadoo.fr>
724         Fixed forwarding and handling messages directed to the mappers.
725
726         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
728         Simplified hInstance creation/handling.
729         Fixes problems with self-loaders creating DGROUP themselves.
730
731         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
733         Add stubs for Get/SetLayout().
734
735         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
736         Jim Aston <jima@corel.ca>
737         Added stub for StgSetTimes.
738
739         * dlls/shell32/shlmenu.c:
740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
741         SHFind_InitMenuPopup is supposed to return a pointer.
742
743         * dlls/icmp/icmp_main.c:
744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
745         u_int[16|32]_t might not be defined.
746
747         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
748         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
749           set to LPSTR_TEXTCALLBACK.
750         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
751
752 ----------------------------------------------------------------
753 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
754
755         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
756
757         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
758         Fixed hash function.
759
760 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
761
762         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
763         The adwInfo[0] field was no longer used on mmioOpen (may contain file
764         handle).
765
766         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
767         Eric Pouech <Eric.Pouech@wanadoo.fr>
768         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
769         FreePropVariantArray.
770
771         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
772         Removed suicide code when playback thread's father dies.
773
774         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
775         Juergen Schmied <juergen.schmied@metronet.de>
776         - the colums in the shellview are now created depending on the
777           attributes of the folder object shown
778         - get all attributes from the shellfolder instead directly from the idlist
779         - header fields localized (only engl. and german till now)
780         - small fixes
781
782         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
783         Juergen Schmied <juergen.schmied@metronet.de>
784         - corrected control positions
785         - use the icons from comctl32 for the buttons
786
787         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
789         Bugfix: relay/snoop debugging was broken by last patch ...
790
791         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
792         Moved ptrace support to ptrace.c. Tried to improve portability.
793
794         * server/debugger.c: Bug fixes.
795
796         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
797         Fixed some unresolved externals on non-Intel archs.
798
799         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
800         Added missing WINAPI attribute to two forward declarations.
801
802         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
803         Removed leftover #undefs.
804
805         * dlls/winmm/mcicda/mcicda.c:
806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
807         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
808
809         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
810         Work around glibc bug, that does not handle latin-1 umlauts.
811
812 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
813
814         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
816         Adapted to new register function handling.
817
818         * tools/build.c, include/stackframe.h, include/winnt.h:
819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
820         Modified Win32 register function handling.
821
822         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
823         Francois Gouget <fgouget@psn.net>
824         Use BSD headers for ICMP portability.
825
826         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
827         Juergen Schmied <juergen.schmied@debitel.net>
828         - inserted markers for the bin2res tool
829         - reformated hexdump in shres.rc
830
831         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
832         Juergen Schmied <juergen.schmied@debitel.net>
833         New tool to convert the binary resources in *.rc files (hexdumps) from
834         and to a binary.
835
836         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
837         Patrik Stridvall <ps@leissner.se>
838         Added better missing function emulation.
839
840         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
842         Made debugger compile and marginally work on non-Intel archs.
843
844         * dlls/ntdll/exception.c, include/winnt.h:
845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
846         Moved GET_IP macro to winnt.h
847
848         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
850         Move PostScript driver docs to documentation/ .  Add instructions on
851         how to use regapi to get information into the registry.  Supply sample
852         input to regapi.
853
854         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
855         Klaas van Gend <klaas@vangend.demon.nl>
856         Implemented the PrintSetup dialog box for the PrintDlgA.
857
858         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
859         Added validations for page index before using it.
860
861         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
862         - fixed the index of the item chosen in the filter combo box
863         - added support for the OFN_OVERWRITEPROMPT flag
864         - fixed positioning of controls in the user-defined templates
865
866         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
867         Added support for WriteProcessMemory through the server.
868
869         * server/mapping.c, server/object.h: Added get_page_size function.
870
871 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
872
873         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
874         Added support for ReadProcessMemory through the server.
875
876         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
877         Added support for CREATE_SUSPENDED flag in CreateProcess.
878
879         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
880         Implemented VWin32 VxDCall mechanism and 2 calls.
881
882         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
883         Fixed joystick scaling.
884
885         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
886         Gustavo Junior Alves <twinfo@bestway.com.br>
887         Use constants IDOK and IDCANCEL in .rc files.
888
889         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
890         Portability fix: renamed PTRACE_* into PT_*.
891
892         * relay32/kernel32.spec, win32/device.c:
893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
894         Allow for buggy apps that call the wrong VxDCall routine.
895
896         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
897         Complete stub for RasEnumEntries by saying we have 0 entries.
898
899         * include/debugstr.h, misc/debugstr.c:
900         Jeremy White <jwhite@codeweavers.com>
901         Add debugstr_hex_dump to allow display hex dumps of data in any
902         debugging message.
903
904         * server/thread.c:
905         Added use_ptrace flag to disable ptrace usage. Should eventually be
906         made into an option.
907
908         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
909         Juergen Schmied <juergen.schmied@debitel.net>
910         Made the buttons in the filedlg change when selecting a different
911         view type by the context menu, cleanup.
912
913         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
914         Julio Cesar Gazquez <jgazquez@dld.net>
915         Added Spanish (pure Castillan) MM error string translation.
916
917         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
919         Added signal handling for SPARC / Solaris.
920
921         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
922         Comment out explicit call to SHELL_SaveRegistry since winelib programs
923         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
924
925         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
926         Fixed XShm completion event leak.
927
928         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
929         Fixed recursion count while calling midiStream(Pause|Restart).
930
931         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
932         Fix save_check_tainted to properly scan the tree so that all tainted
933         branches get saved.
934
935         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
936         Bernd Paysan <bernd.paysan@gmx.de>
937         Added a stub for setjmp.
938
939 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
940
941         * server/thread.c:
942         Don't crash when we get a SIGCHLD for a removed thread.
943
944         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
945         Solaris compile fixes.
946
947         * dlls/ntdll/exception.c, include/winnt.h:
948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
949         (Preliminary) CONTEXT structure for SPARC added.
950
951         * include/process.h, loader/module.c, scheduler/debugger.c:
952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
953         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
954
955         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
956         When decommitting, remap zero pages using MAP_FIXED.
957
958         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
959         CoGetClassObject should complain about not being able to do
960         out-of-process servers *only* if the application doesn't include the
961         in-process options.
962
963         * misc/version.c, controls/edit.c, include/winversion.h:
964         Rein Klazes <rklazes@casema.net>
965         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
966         disabled edit control if the application expects a windows version
967         before WIN95 and NT40.
968
969         * include/winbase.h, relay32/kernel32.spec, files/file.c:
970         Moshe Vainer <moshev@easybase.com>
971         Stub for GetOverlappedResult.
972
973         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
975         Determine expected_version of PE buddies from the SubsystemVersion.
976
977         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
979         Bugfix: Exception handlers are *not* WINAPI.
980
981 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
982
983         * server/process.c, server/select.c, server/thread.c, server/thread.h:
984         Preliminary ptrace support.
985
986         * memory/virtual.c:
987         Remap zero-pages when decomitting a page range (based on a patch by
988         Gerard Patel).
989
990         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
991         Install the wine server in $(bindir) and exec it from there.
992
993 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
994
995         * server/debugger.c:
996         Do not free the handles once they have been sent to the client (thanks
997         to Jeremy White).
998
999         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1000         Fixed crash when asked to use strings identified by resource id
1001         instead of pointer.
1002
1003         * windows/dce.c: Jim Aston <jima@corel.ca>
1004         When window class has CS_CLASSDC style we should not remove the DC
1005         when destroying the window.
1006
1007         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
1008         Patrik Stridvall <ps@leissner.se>
1009         Minor fixes.
1010
1011         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
1012         Patrik Stridvall <ps@leissner.se>
1013         Minor fixes and reorganizations.
1014
1015         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
1016         Patrik Stridvall <ps@leissner.se>
1017         Removed obsolete files no longer in use.
1018
1019         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
1020         Ove Kaaven <ovek@arcticnet.no>
1021         DirectX-XShm now waits for the X server to finish the previous frame
1022         before sending another frame down its pipe, avoiding the X server
1023         overload and resulting slowness that used to be.
1024
1025         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
1026         Juergen Schmied <juergen.schmied@debitel.net>
1027         - unified templates for the open and the save dlg
1028         - replaced buttons with a toolbar
1029
1030         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
1031         Juergen Schmied <juergen.schmied@debitel.net>
1032         - new interface declaration for IShellfolder2
1033         - added this interface to all shell folders
1034         - small fixes to shellview (crash with native comdlg32)
1035
1036         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1037         Fixed the relocation hack in PE_InitTls. Added some more for the other
1038         pointerfields in the TLS entry. (With testing help from Jussi
1039         Jumppanen <jussij@zeusedit.com>).
1040
1041         * relay32/user32.spec, windows/user.c, include/winuser.h:
1042         Marcus Meissner <marcus@jet.franken.de>
1043         Added ChangeDisplaySettingsExA stub and some flag defines.
1044
1045         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
1046         Added the hex triplets to the console color definitions.
1047
1048         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
1049         Lionel Ulmer <lionel.ulmer@free.fr>
1050         Added the possibility to have mouse movements reported relative to
1051         Wine's mouse driver.
1052
1053         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
1054         Francois Gouget <fgouget@psn.net>
1055         Added ICMP DLL implementation.
1056
1057         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
1058         Juergen.Schmied@debitel.net
1059         - Bugfix: Styles were evaluated as expressions. The NOT in combination
1060           with style flags was not overwriting the default styles like WS_VISIBLE.
1061           Solved by introducing own rules for parsing styles.
1062
1063         * controls/combo.c: Jim Aston <jima@corel.ca>
1064         Fixed the height of the ComboBox drop list.
1065
1066         * windows/dialog.c: David Grant <davidgra@corel.ca>
1067         Windows sends WM_GETDLGCODE only in response to keyboard messages
1068         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
1069
1070         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1071         - Added missing __attribute__ ((com_interface)) for IUnknown with.
1072           ICOM_USE_COM_INTERFACE_ATTRIBUTE
1073         - Small addition to comments surrounding
1074           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
1075
1076         * ole/ole2nls.c, if1632/ole2nls.spec:
1077         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1078         Implementation of RegisterNLSInfoChanged.
1079
1080         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
1081         James Abbatiello <abbeyj@wpi.edu>
1082         Addresses issues with multiple processes accessing non-global critical
1083         sections.
1084
1085         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
1086         Fixed bug in WINSOCK_accept when no event is present.
1087
1088         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
1089         Rein Klazes <rklazes@casema.net>
1090         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
1091
1092         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
1093         Ulrich Czekalla <ulrichc@corel.ca>
1094         Implementation of custom dialog messages and notifications.
1095
1096         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
1097         - Proper initialization of cchTextMax field was added for
1098           TVN_GETDISPINFO notification message.
1099         - TVM_SETITEM should update 'mask' field to synchronize it with
1100           current item state.
1101
1102         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1103         If PageSize/InputSlot entry doesn't contain an options translation
1104         string use the option name instead.
1105
1106         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1107         Fixed SetTitleA when string resources were to be loaded.
1108
1109         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1110         - Fixed an error for scrolling in Listview (sometimes a column would
1111           not be visible) due to my last checkin.
1112         - Fixed an error for the header control when the Listview is resized with WM_SIZE
1113         - Fixed the scrolling for small and large icon (this broke because of
1114           the use of SB_PAGE in scrollInfo)
1115         - Added a patch made by Noomen Hamza to update the item width when
1116           adding a new item
1117
1118         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
1119         Handle socket creation errors.
1120
1121         * controls/menu.c: Karl Lessard <karll@corel.com>
1122         When a popupmenu is currently active on the screen, it shouldn't
1123         remove mouse click messages that don't belong to it from the queue.
1124
1125         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
1126         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
1127         sockets to it (otherwise windows stay around when wine hangs).
1128
1129 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
1130
1131         * loader/main.c: Fixed -debugmsg +server.
1132
1133         * scheduler/handle.c:
1134         Added special handling for the stdio handles in CloseHandle.
1135
1136         * server/handle.c:
1137         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
1138
1139         * server/debugger.c:
1140         Free the handles of the event structure in the right process (thanks
1141         to Jeremy White).
1142
1143         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
1144         Peter Hunnisett <hunnise@nortelnetworks.com>
1145         - Added dplayx LibMain for initialization of all dplayx 'global' data
1146         - Added start for global data manipulation
1147         - TODO list updated
1148         - Added some missing header file definitions
1149         - Added the ansi versions of dplay and dplobby
1150         - Fixed invalid macro for IDirectPlay4
1151         - Cleaned up compiler warnings
1152         - More implementation, bug fixes and critical region protection
1153
1154         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
1155         Never send a WM_CLOSE message  to a popup window.
1156
1157         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
1158         Check if the window is managed before trying to give it focus.
1159
1160         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
1161         Enhanced linux joystick api detection slightly.
1162
1163         * windows/x11drv/keyboard.c:
1164         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
1165         Added Polish keyboard support.
1166
1167         * graphics/win16drv/prtdrv.c:
1168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1169         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
1170
1171         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1172         Add `Cassette' to PPD -> windows printer-bin mapping.
1173
1174         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
1175         Modified lstrcpynWtoA to put terminating null at end of string, not
1176         end of buffer.
1177
1178         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1179         Removed duplicate macro definitions for the IStorage and IStream COM
1180         interfaces.
1181
1182         * windows/defwnd.c: Karl Lessard <karll@corel.com>
1183         Fixed COLOR_MAX definition for new Win32 values.
1184
1185         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
1186         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
1187
1188         * dlls/comctl32/listview.c, include/listview.h:
1189         Ulrich Czekalla <ulrichc@corel.ca>
1190         Set proper item focus on DeleteItem.
1191         Clean up edit label implementation.
1192
1193         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1194         Fixed a long standing (and annoying) typo, that prevented
1195         GetDiskFreeSpaceA from working...
1196
1197         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1198         Enable safe reading of registry file, even if file is broken.
1199
1200         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
1201         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
1202
1203 ----------------------------------------------------------------
1204 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
1205
1206         * scheduler/client.c: Set close-on-exec flag on server socket.
1207
1208         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
1209         Added explanation on creating a new DLL.
1210
1211         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
1212         Better version autodetection.
1213
1214         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
1215         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
1216
1217         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
1218         Fail when LPRECT contains negative values.
1219
1220         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
1221         On ConfigureNotify, find the first visible window above the current one.
1222
1223         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
1224         Corrected operand sizes for the "enter" instruction.
1225
1226         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1227         PSM_ADDPAGE returns TRUE or FALSE.
1228
1229         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
1230         Eric Pouech <Eric.Pouech@wanadoo.fr>
1231         Made msacm32 really load ACM drivers.
1232
1233         * graphics/painting.c: Jim Aston <jima@corel.ca>
1234         Prevent FillRgn from using a NULL pointer.
1235
1236         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1237         Fixed a few problems with RegEnumKey*.
1238
1239         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
1240         Implementation of user defined templates.
1241
1242         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
1243         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
1244
1245         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1246         Do not clear the drawing area for etched static controls.
1247         Replaced our own drawing stuff in etched static controls by DrawEdge.
1248
1249         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1250         In report view mode of the listview control, implemented the
1251         horizontal scrollbar functionality.
1252
1253         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
1254         Fixed a small bug in the behavior of maximized MDI children.
1255
1256         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1257         Rewrite of EnumPrinters.
1258
1259         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1260         Fill in the hwndFrom field of the NMHDR structure when sending
1261         notifications.
1262
1263         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1264         When reading a profile entry remove trailing quote when there's an
1265         opening one.
1266
1267         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
1268         Return correct height and width for stock fonts in GetObject.
1269
1270         * programs/avitools/aviplay.c: Compile fix.
1271
1272         * programs/wcmd/.cvsignore: Added wmcdrc.h
1273
1274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
1275         Added support for the addition and removal of custom I/O preocedures.
1276
1277         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1278         Abey George<abey@macadamian.com>
1279         Implemented ProgIDFromCLSID.
1280
1281         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
1282         Thuy Nguyen <thuy@macadamian.com>
1283         Wizard mode property sheets have a tab control.
1284
1285         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
1286         Eric Pouech <Eric.Pouech@wanadoo.fr>
1287         Added built-in msacm.drv and midimap.drv drivers.
1288
1289         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1290         Patrik Stridvall <ps@leissner.se>
1291         - Minor fixes and reorganizations.
1292         - Added checks for documentation inconsistencies.
1293
1294         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
1295         Patrik Stridvall <ps@leissner.se>
1296         Added missing configuration #if:s and #includes:s.
1297
1298         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
1299         Patrik Stridvall <ps@leissner.se>
1300         Fixed documentation.
1301
1302         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
1303         Solaris make doesn't like unnecessary \.
1304
1305         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
1306         Francois Gouget <fgouget@psn.net>
1307         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
1308
1309         * windows/win.c, windows/x11drv/wineclipsrv.c:
1310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1311         Fixed a couple of compiler warnings.
1312
1313         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
1314         A crash would occur if the file type in report mode was empty.
1315
1316         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
1317         Changed the initialisation of the KeyState array.
1318
1319         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1320         Better handling of newlines in FormatMessage*.
1321
1322         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1323         Fix (some) bad behavior with buffer underrun.
1324
1325         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1326         Fixed PlaySound proc for non PCM content.
1327
1328         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1329         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
1330         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
1331
1332         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
1333         Clicking the combo box would cause a crash if it was empty.
1334
1335         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
1336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1337         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
1338         structure pointed to with the output data parameter.
1339
1340         * graphics/fontengine.c, if1632/gdi.spec:
1341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1342         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
1343
1344         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
1345         Selected button within tab control will be painted with the right
1346         color brush.
1347
1348         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
1349         Do not send two PSN_KILLACTIVE messages.
1350
1351         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
1352         ini variables do not like ; comments after them (they are not shell
1353         scripts). Fixed a typo in one of the names.
1354
1355 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
1356
1357         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
1358         Francois Gouget <fgouget@psn.net>
1359         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
1360         a COM interface one never has to name the lpVtbl field explicitly.
1361
1362         * dlls/oleaut32/ole2disp.c:
1363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1364         SysAllocStringLen16 needs to handle NULL pointers, too.
1365
1366         * memory/local.c:
1367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1368         Bug fix.
1369
1370         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
1371         Fixed small typos and slightly outdated comments.
1372
1373         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1374         Ian Schmidt <ischmidt@cfl.rr.com>
1375         Partial implementation of the Shell32 call Win32DeleteFile(), required
1376         by IE5's Explorer.
1377
1378         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
1379         Added dependency on winestub.o
1380
1381 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
1382
1383         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
1384         Patrik Stridvall <ps@leissner.se>
1385         - Added missing configuration #if:s and #includes:s.
1386         - Minor configuration related changes.
1387
1388         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1389         Made LoadHomeRegistryFiles default to TRUE.
1390
1391         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
1392         Patrik Stridvall <ps@leissner.se>
1393         Made the include files self-sufficient.
1394
1395         * tools/winapi_check/*:
1396         Patrik Stridvall <ps@leissner.se>
1397         - Fixed the long long problem.
1398         - Added configure include consistancy checking.
1399         - Added progress indicator.
1400         - Began splitting up the win16api.dat and win32api.dat files.
1401         - Added various minor checks.
1402         - Minor fixes.
1403
1404         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
1405         Patrik Stridvall <ps@leissner.se>
1406         Added spec file declarations for already implemented functions.
1407
1408         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
1409         Patrik Stridvall <ps@leissner.se>
1410         Added Win16 variants of existing Win32 functions.
1411
1412         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
1413         Solaris compile fix.
1414
1415         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
1416         Remove prefixing by a tilde for GetTempFileName 32bits.
1417
1418         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
1419         Added missing include.
1420
1421         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1422         Warn users to use -the -desktop option together with the native user DLLs.
1423
1424         * loader/resource.c:
1425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1426         Return the size of the needed resource when buffer is NULL for LoadString().
1427
1428         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
1429         Francis Beaudet <francis@macadamian.com>
1430         Enabled the persistent clipboard server.
1431
1432         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
1433         Improved registry isolation possibilities.
1434
1435         * multimedia/*.c:
1436         Eric Pouech <Eric.Pouech@wanadoo.fr>
1437         Split the multimedia/ directory into dlls/ subdirectories.
1438
1439         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
1440         Gustavo Junior Alves <alves@correionet.com.br>
1441         More Portuguese language support.
1442
1443         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
1444         Fixed top-down DIB handling in StretchDIBits32().
1445
1446         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1447         Added macro definitions for memory allocation.
1448
1449         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
1450         Ulrich Czekalla <ulrichc@corel.ca>
1451         Make sure that all calls use the extended structures which are a
1452         superset of the regular structures.
1453
1454         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1455         Added the functionality of the thumb track.
1456
1457         * windows/focus.c: Adrian Thurston <adriant@corel.com>
1458         Do not set focus to a disabled window.
1459
1460         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
1461         Fixed an entry in the keyboard translation table for Ctrl-Break.
1462
1463         * include/debugdefs.h, scheduler/debugger.c:
1464         Ulrich Czekalla <ulrichc@corel.ca>
1465         New channel 'debugstr' used to print OutputDebugString API calls.
1466
1467         * windows/nonclient.c, windows/x11drv/event.c:
1468         Noomen Hamza <noomen@macadamian.com>
1469         Popup windows will be hidden when we minimize a main frame or shown
1470         when we maximize or restore a minimized main frame.
1471
1472 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
1473
1474         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1475         PropertySheet didn't destroy page dialog's window while removing page.
1476
1477         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1478         Update the item width upon a new column in the header control.
1479
1480         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
1481         Reorder parameters to fix position of base reg relative to exception
1482         frame.
1483
1484         * documentation/Makefile.in: Fixed typo.
1485
1486         * include/*.h:
1487         Francois Gouget <fgouget@psn.net>
1488         Define the COM macros even in C++.
1489
1490         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
1491         Fixed loop with WM_SYSCHAR.
1492
1493         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
1494         Fixed tooltips positioning.
1495
1496         * graphics/x11drv/dib.c: Re-applied lost change.
1497
1498         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1499         Ignore wrong hInstance.
1500
1501         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
1502         Robert 'Admiral' Coeyman <admiral@corner.net>
1503         Report non-hercules video. Turned on int 2a.
1504
1505         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
1506         Jim Aston <jima@corel.ca>
1507         Fixed compiling with STRICT.
1508
1509         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
1510         Proper resource support for dialog title.
1511
1512         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
1513         Fixed some wrong defines.
1514
1515         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
1516         Copy bitmaps properly.
1517
1518         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
1519         Eric Pouech <Eric.Pouech@wanadoo.fr>
1520         Allow loading of modules debug information after first invocation of
1521         debugger.
1522
1523         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
1524         Jim Aston <jima@corel.ca>
1525         Added a few stubs.
1526
1527         * include/listview.h, dlls/comctl32/listview.c:
1528         Ulrich Czekalla <ulrichc@corel.ca>
1529         Implementation of edit labels.
1530
1531         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
1532         Ove Kaaven <ovek@arcticnet.no>
1533         Fixed some anonymous union accesses.
1534
1535         * controls/listbox.c: Abey George <abey@macadamian.com>
1536         Draw the item text from the top of the item rect.
1537
1538         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
1539         Pierre Mageau <pierre@macadamian.com>
1540         Fixed the ascending and descending sort order for the File Dialog.
1541
1542         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1543         - adds calling application defined callback function once PropertSheet
1544           Dialogbox has been initialized just after creating the tab control
1545         - handle the case when pszCaption specifies a resource instead of a string
1546
1547         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
1548         Juergen Schmied <juergen.schmied@metronet.de>
1549         - removed all unnecessary "winapi" from internal _IL* functions
1550         - better parameter checking for shellfolder
1551         - removed dead code from shv_bg_contextmenu
1552
1553         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
1554         Jim Aston <jima@corel.ca>
1555         Added another anonymous union using the DUMMYUNIONNAME style.
1556
1557         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
1558         Properly copy text into user supplied buffer.
1559
1560         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
1561         Ove Kaaven <ovek@arcticnet.no>
1562         Winsock rewrite. Sockets are now proper win32 handles.
1563         Internal structures are now really internal.
1564
1565         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
1566         Tab control doesn't refresh tab area on TCM_SETCURSEL.
1567
1568         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
1569         Ulrich Czekalla <ulrichc@corel.ca>
1570         Implemented StrRChrA.
1571
1572         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
1573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1574         Bugfix: Perform proper process shutdown on 'quit' and error.
1575
1576         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
1577         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
1578
1579         * include/winuser.h: Jim Aston <jima@corel.ca>
1580         Fixed a small typo.
1581
1582         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
1583         Protect against wrong return value from WM_INITDIALOG.
1584
1585         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
1586         Removed an illegal character.
1587
1588         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
1589         Now inits the policy cache when shell32 is first instantiated.
1590         Matches Windoze behavior.
1591
1592         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
1593         Ian Schmidt <ischmidt@cfl.rr.com>
1594         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
1595         role a little, added policy data table.
1596
1597         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
1598         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
1599
1600         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
1601         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
1602
1603         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
1604         The property sheet dialog needs flag WS_VISIBLE.
1605
1606         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
1607         Set the default view button to List in the FileDialog.
1608
1609         * loader/ne/module.c:
1610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1611         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
1612
1613         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1614         Fixed potential crash in string variable printing.
1615
1616         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1617         Added WM_GETFONT support.
1618
1619         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
1620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1621         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
1622
1623         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1624         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
1625         mmioDescend offset and alignment issues).
1626
1627         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
1628         We are supposed to delete the palette object with the DeleteObject
1629         function.
1630
1631         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
1632         Listview items will be drawn with the right item dimensions.
1633
1634         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
1635         Some small corrections to the ExtTextOut function.
1636
1637         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
1638         Make sure that the drop effect of a DnD operation is set to
1639         DROPEFFECT_NONE if the user cancelled the operation.
1640
1641         * dlls/comctl32/animate.c, include/animate.h:
1642         Eric Pouech <Eric.Pouech@wanadoo.fr>
1643         First working version.
1644
1645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1646         Added the mute capability to most control lines.
1647
1648         * windows/win.c: Rein Klazes <rklazes@casema.net>
1649         Use the module handle, if CreateWindowEx is called with
1650         hInstance==NULL.
1651
1652         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
1653         Added missing prototypes for StrRetToBuf(A|W).
1654
1655 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
1656
1657         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
1658         Added Pt.s.
1659
1660         * objects/dib.c: Backed out previous change (breaks with metafiles).
1661
1662         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
1663         Ove Kaaven <ovek@arcticnet.no>
1664         Added socket interface to wineserver.
1665
1666         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
1667         Eric Pouech <Eric.Pouech@wanadoo.fr>
1668         Correct filename for kernel module is KRNL386.EXE.
1669
1670         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
1671         Eric Pouech <Eric.Pouech@wanadoo.fr>
1672         Added missing (and now required) filename directive.
1673
1674         * tools/build.c, include/builtin32.h:
1675         Eric Pouech <Eric.Pouech@wanadoo.fr>
1676         Added filename to 32 bit builtin module descriptors.
1677
1678         * if1632/builtin.c, relay32/builtin32.c:
1679         Eric Pouech <Eric.Pouech@wanadoo.fr>
1680         Fix loading of modules: now search key is module's filename, not
1681         module's name.
1682
1683         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
1684         Pierre Mageau <pierre@macadamian.com>
1685         When an error occurred in a property sheet because of invalid data,
1686         clicking on another tab, would activate the new tab but keep the
1687         original property sheet.
1688
1689         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
1690         Juergen Schmied <juergen.schmied@metronet.de>
1691         - implemented sorting the listview by clicking on the column header
1692         - implemented the context menu entrys for sorting
1693         - some more functions to gather data form pidls
1694
1695         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
1696         Juergen Schmied <juergen.schmied@metronet.de>
1697         Removed linking by GetProcAddress for StrRetToBuf sinc not all
1698         versions of shlwapi exporting this function.
1699
1700         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
1701         James Abbatiello <abbeyj@wpi.edu>
1702         Removes extraneous comparison of data pointed to by the relocation
1703         offset when no relocation entries exist.
1704
1705         * if1632/wprocs.spec, loader/ne/module.c:
1706         Marcus Meissner <Marcus.Meissner@lst.de>
1707         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
1708         BLINKER selfextracting executables).
1709
1710         * windows/dialog.c: Abey George <abey@macadamian.com>
1711         Changed EndDialog to behave like as in Windows.
1712         Call SetWindowPos instead of ShowWindow in EndDialog.
1713
1714         * windows/winpos.c: Abey George <abey@macadamian.com>
1715         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
1716         Code for activating and setting focus to other windows when a window
1717         is hidden, is moved to ShowWindow from SetWindowPos.
1718         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
1719
1720         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1721         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
1722
1723         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1724         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
1725         dimensions are equal).
1726
1727         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
1728         Gustavo Junior Alves <alves@correionet.com.br>
1729         Added Portuguese language support.
1730
1731         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
1732         Francois Gouget <fgouget@psn.net>
1733         Use the COM macros rather than directly accessing the lpvtbl field.
1734
1735         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
1736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1737         Use LoadString16 for FormatMessage16 and handle
1738         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
1739
1740         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
1741         Some adjustments to ExtTextOut.
1742
1743         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
1744         Stephane Lussier <stephane@macadamian.com>
1745         Fixed the clipping for the postscript driver and turned it on (by setting
1746         PSDRV_SetDeviceClipping in the function table).
1747
1748         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1749         Account for the trailing NULL in GetLogicalDriveStringsA.
1750
1751         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1752         Fixed a typo in a function declaration.
1753
1754         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
1755         Added Hungarian keyboard support.
1756
1757         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
1758         We have to activate MDI child windows.
1759
1760         * dlls/commdlg/filedlg.c:
1761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1762         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
1763         hWnd.
1764
1765         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
1766         Correct usage of a scratch array in X11DRV_PolyBezier.
1767
1768         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1769         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
1770
1771         * controls/button.c: Francois Boisvert <francois@macadamian.com>
1772         Removed FillRect in the ownerdrawn button procedure.
1773
1774         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
1775         Make sure the Focus Out window is still the Foreground window before
1776         doing SetForegroundWindow(0) in Event_FocusOut.
1777
1778         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
1779         James Abbatiello <abbeyj@wpi.edu>
1780         Fixes problems with color drift when switching to/from
1781         logical/physical colors.
1782
1783         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
1784         Mouse position is signed.
1785
1786         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
1787         Set the COLOR_3DLIGHT system color to the right window default value.
1788
1789         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1790         Small hack to check if we need to relocate the TLS directory or not
1791         (some seem to need this pointer relocateable, some already do relocate
1792         it by themselves).
1793
1794         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
1795         Relink subdirectory objects on Makefile.in/Make.rules.in change.
1796
1797         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
1798         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
1799
1800         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
1801         Don't ref NULL ptrs in debug.
1802
1803         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
1804         If the joydevice is not present, do not create a DirectInputDevice.
1805
1806         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
1807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1808         Map PrintDlg16 to PrintDlgA.
1809
1810         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
1811         Small fixes.
1812
1813         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1814         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
1815         true.
1816
1817         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1818         Prevent self referencing next pointer during insert.
1819
1820         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
1821         Added some missing definitions.
1822
1823         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
1824         Klaas van Gend <klaas@vangend.demon.nl>
1825         Added Dutch to the languages supported by MCI.
1826
1827         * documentation/status/internationalisation:
1828         Klaas van Gend <klaas@vangend.demon.nl>
1829         Updated status of internationalisation.
1830
1831         * loader/pe_image.c:
1832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1833         Bugfix: *Don't* resolve PE imports if asked not to ...
1834
1835         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1836         Bugfix: DdeNameService was broken.
1837
1838         * loader/ne/module.c:
1839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1840         Bugfix: When loading an executable module fails, don't perform module
1841         cleanup before the corresponding task is destroyed.
1842
1843         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
1844         Klaas van Gend <klaas@vangend.demon.nl>
1845         Moved bitmap resource to language-independent resource file.
1846
1847         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1848         Added warning for future VERSION_GetVersion() (mis-)users and made
1849         OSVERSIONINFO warning more detailed.
1850
1851         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1852         Marcus Meissner <Marcus.Meissner@caldera.de>
1853         Added stubs for RevokeActiveObject, GetActiveObject, fixed
1854         RegisterActiveObject stub argtypes.
1855
1856         * windows/x11drv/keyboard.c:
1857         Marcus Meissner <Marcus.Meissner@caldera.de>
1858         Added german keyboard layout with "nodeadkeys" option enabled (just to
1859         apostrophes are switched).
1860
1861         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
1862         Marcus Meissner <Marcus.Meissner@caldera.de>
1863         Stub for VideoCapDriverDescAndVer.
1864
1865         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1866         Replicate CreateDirectory() LastError workaround for the LFN part.
1867
1868         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1869         Also escape characters >=0x80 within the wineregistry savefile.
1870
1871         * dlls/wnaspi32/winaspi32.c:
1872         Marcus Meissner <Marcus.Meissner@caldera.de>
1873         Don't use malloc/free in winaspi32.
1874
1875         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1876         Use 1 macro for rgbbitdepth -> byte determination.
1877         xshm/image creation now uses 1/8 of the space for every image.
1878
1879         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
1880         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
1881
1882 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
1883
1884         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
1885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1886         Bugfix: Don't call GetVersionExA too early, to avoid breaking
1887         automatic emulated Windows version detection.
1888
1889         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
1890         Rein Klazes <rklazes@casema.net>
1891         First implementation of LoadTypeLibEx().
1892
1893         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1894         Marcus Meissner <marcus@jet.franken.de>
1895         Added stub for WMMMIDIRUNONCE called by midimap.drv.
1896
1897         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
1898         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
1899         following WSACleanup will already free the structures.
1900
1901         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
1902         Create DirectSound object even without sounddevice. Games can be
1903         played without sound, but not without DirectSound object (tested with
1904         Monkey Island 3).
1905
1906         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1907         Patrik Stridvall <ps@leissner.se>
1908         Fixed some of the issues reported by winapi-check, by adding arguments
1909         to varargs.
1910
1911         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
1912         Added ability to call winapi_check from the Makefiles.
1913
1914         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
1915         Modification due to problems with winapi-check.
1916
1917         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1918         Patrik Stridvall <ps@leissner.se>
1919         - Adapted to changes in Wine.
1920         - Minor improvements.
1921
1922 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
1923
1924         * server/event.c, server/object.h:
1925         Made event manipulation routines public.
1926
1927         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
1928         Peter Hunnisett <hunnise@nortelnetworks.com>
1929         - Moved dplay and dplayx to a proper home in the dlls directory.
1930         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
1931         - Implemented a class factory for dplay and dplobby. COM interfaces
1932           now work for dp and dpl.
1933         - Added a few more entries to dplayx.spec files. How do you find the
1934           ordinals? I just guessed :(
1935         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
1936         - Included some missing header file definitions.
1937         - Implemented the dplay dll in terms of the dplayx dll. I haven't
1938           tested it so it may not work...
1939         - A few bug fixes and a little new implementatioe.n
1940         - Updated document with a more detailed implementation plan.
1941
1942         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
1943         Rewrite the ShowOwnedPopups function with a safety algorithm.
1944
1945         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
1946         Make ExecFocusedItem return -1 on failure.
1947
1948         * graphics/ddraw.c, multimedia/dsound.c:
1949         Peter Hunnisett <hunnise@nortelnetworks.com>
1950         - Changed return code for failure on *_DllGetClassObject to
1951           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
1952         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
1953         - Changed "return 0;" with S_OK or DS_OK as appropriate.
1954
1955         * dlls/ntdll/signal_i386.c:
1956         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
1957
1958         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1959         Remember the allocated string to free it.
1960
1961         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
1962         Force recalculation of menu when calling InsertMenuItem.
1963
1964         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1965         Ian Schmidt <ischmidt@cfl.rr.com>
1966         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
1967         Explorer work better.
1968
1969         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1970         Fixed typo in hDrv for sending message.
1971
1972 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
1973
1974         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
1975         Eric Pouech <Eric.Pouech@wanadoo.fr>
1976         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
1977         DLLs.
1978
1979         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1980         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
1981         discrimination.
1982         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
1983
1984         * multimedia/mixer.c, multimedia/mmaux.c:
1985         Eric Pouech <Eric.Pouech@wanadoo.fr>
1986         Check for OSS driver presence and return error accordingly.
1987
1988         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1989         Got rid of hack on MIDHDR's reserved field for 16/32 bit
1990         discrimination.
1991
1992         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1993         Fixed crash with mapper loading.
1994         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1995         discrimination.
1996
1997         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1998         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1999         discrimination.
2000
2001         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
2002         Typo correction.
2003
2004         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
2005         Fix integer based resource id assumption.
2006         Add support for string based type ids.
2007
2008         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
2009         Added some basic Winsock2 definitions.
2010
2011         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
2012         Added EXCEPT_EVENT to wineserver select loop.
2013
2014         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2015         Fix for VFAT_IOCTL_READDIR_BOTH.
2016
2017         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
2018         Small wing enhancement.
2019
2020         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2021         Return key should not be ignored in multiline edit even if
2022         ES_WANTRETURN flag isn't set.
2023
2024         * include/gdi.h, objects/gdiobj.c:
2025         Francis Beaudet <francis@macadamian.com>
2026         DPtoLP needs to round the result.
2027         Fixed MulDiv to deal better with negative numbers.
2028
2029         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
2030         rcPaint has to be returned in logical coordinates but was intersected
2031         with a client rectangle in device coordinates.
2032
2033         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
2034         Fixed GetRandomRgn.
2035
2036         * files/drive.c: Abey George <abey@macadamian.com>
2037         Made GetCurrentDirectory return long name of the current directory.
2038
2039         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
2040         Use an extra bit in the button status byte to flag whether the
2041         DefButtonWndProc should process the WM_LBUTTONUP message.
2042
2043         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
2044         Moved all signal support to a new platform-specific file.
2045         Make use of the per-thread signal stack (Juergen Lock).
2046         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
2047
2048 ----------------------------------------------------------------
2049 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
2050
2051         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
2052         Noel Borthwick <noel@macadamian.com>
2053         Added clipboard server.
2054
2055         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2056         Patrik Stridvall <ps@leissner.se>
2057         Made a new improved version of winapi-check in perl.
2058
2059         * msdos/int21.c:
2060         Implemented uppercasing functions (based on a patch by Robert
2061         'Admiral' Coeyman).
2062
2063         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
2064         Patrik Stridvall <ps@leissner.se>
2065         Fixed some of the issues reported by winapi-check.
2066
2067         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
2068         Modification due to problems with winapi-check.
2069
2070         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
2071         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
2072         closed after loosing the focus.
2073
2074         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
2075         CreateDIBitmap creates a monochrome bitmap only when the first color of the
2076         colormap is black followed by white. Otherwise it creates a color bitmap.
2077
2078         * windows/defwnd.c, windows/nonclient.c:
2079         Noomen Hamza <noomen@macadamian.com>
2080         Non active window should be activated when it gets any
2081         client/non-client double/single left/medium/right mouse click(s).
2082
2083 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
2084
2085         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2086         Added WINEOSS descriptor.
2087
2088         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2089         MMSYSTEM_GetIData() now dies when no iData is present
2090         Better error recovery when the process attachment fails
2091         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
2092         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
2093         Makes use of new lolvldrv.c interfaces
2094
2095         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
2096         Eric Pouech <Eric.Pouech@wanadoo.fr>
2097         Added lolvldrv.c and oss.c.
2098         Thunks to 16 bit are now generated for the MMSYSTEM module.
2099
2100         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
2101         Eric Pouech <Eric.Pouech@wanadoo.fr>
2102         Added dlls/winmm and dlls/winmm/wineoss directories.
2103
2104         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         No longer checking for correct iData in code.
2106
2107         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2108         Added missing DriverCallBack function.
2109
2110         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2111         All headers (wave and midi functions) are now seen as segptr.
2112         Added stub for joyGetPosEx16().
2113
2114         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2115         Added some missing defines.
2116
2117         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2118         Now using the same structs for low-level drivers as Windows do.
2119
2120         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
2121         Eric Pouech <Eric.Pouech@wanadoo.fr>
2122         Make it (almost) 32 bit only.
2123         Reflected creation of WINEOSS module.
2124
2125         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2126         Make it (almost) 32 bit only.
2127         Reflected creation of WINEOSS module.
2128         No longer using ERR when no MIDI card is present.
2129
2130         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2131         Added stub for joyGetPosEx16().
2132
2133         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2134         No longer checking for correct iData in code.
2135         Added look-up tables to command tables (speeds up queries).
2136
2137         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2138         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
2139
2140         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2141         Now using modReset() instead of tweaking MIDI controls.
2142
2143         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2144         Fixed returned type upon open.
2145         Fixed some bogus error checking.
2146
2147         * multimedia/mcianim.c, multimedia/mciavi.c:
2148         Eric Pouech <Eric.Pouech@wanadoo.fr>
2149         Fixed returned type upon open.
2150
2151         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
2152         Do not set EH_NONCONTINUABLE.
2153
2154         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
2155         Morten Eriksen <mortene@sim.no>
2156         Added simple console mode example program which lists information
2157         about the version of Windows we're currently running on.
2158
2159         * loader/module.c: Fixed memory allocation bug.
2160
2161         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
2162         Fix infinite loop with glastXFocusWindow.
2163
2164         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2165         Allow creation of empty imagelist.
2166
2167         * objects/palette.c, relay32/gdi32.spec:
2168         Ian Schmidt <ischmidt@cfl.rr.com>
2169         Added partial implementation of GetICMProfileA, required by Paint Shop
2170         Pro 5.
2171
2172         * controls/menu.c: Abey George <abey@macadamian.com>
2173         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
2174         when TPM_NONOTIFY flag is set in TrackPopupMenu.
2175
2176         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
2177         getpeername() and getsockname() return errors in errno not h_errno.
2178
2179 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
2180
2181         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
2182         Patrik Stridvall <ps@leissner.se>
2183         Fixed ANSI C violations.
2184
2185         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
2186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2187         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
2188
2189         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
2190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2191         Don't create thunk for task signal proc, call it directly.
2192
2193         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
2194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2195         DC hook proc thunk management simplified.
2196
2197         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2198         System timer proc thunk creation moved out of if1632/thunk.c.
2199
2200         * scheduler/thread.c:
2201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2202         Don't create thunk for CreateThread16 proc, call it directly.
2203
2204         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
2205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2206         Windows hook proc thunk management simplified.
2207
2208         * include/callback.h, if1632/thunk.c:
2209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2210         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
2211         Removed persistent thunk creation routines.
2212
2213         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
2214         Lionel Ulmer <lionel.ulmer@free.fr>
2215         Added the possibility to use DGA 2.0.
2216
2217         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2218         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
2219
2220         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
2221         It's no error to send a WM_COMMAND to MenuHelp.
2222
2223         * files/file.c: Francois Boisvert<francois@macadamian.com>
2224         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
2225
2226         * controls/static.c: Francis Beaudet <francis@macadamian.com>
2227         Fixed display bug in the static control.
2228
2229         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2230         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
2231
2232         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
2233         Noel Borthwick <noel@macadamian.com>
2234         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
2235           and native Linux applications.
2236         - Respond to the MULTIPLE selection request target when Wine is the
2237           selection owner.
2238         - Relax type checking for TARGETS selection.
2239
2240         * if1632/builtin.c, loader/module.c:
2241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2242         Set 'expected_version' of built-in and dummy modules according to
2243         emulated Windows version.
2244
2245         * if1632/relay.c, loader/main.c:
2246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2247         Make CallTo16 return stub segment owned by KERNEL.
2248
2249         * include/wine/winbase16.h, loader/task.c:
2250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2251         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
2252
2253         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
2254         Added some values that were missing in the Swedish nls file.
2255
2256 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
2257
2258         * graphics/x11drv/dib.c:
2259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2260         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
2261
2262         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2263         Added missing export.
2264
2265         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2266         Fixed crash when loading *.ani files.
2267
2268         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
2269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2270         Moved bulk of OLE implementation to dlls/ subdirectories.
2271
2272         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
2273         Send correct WM_MENUSELECT when menu closes.
2274
2275         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
2276         Francois Boisvert <francois@macadamian.com>
2277         Added small feature in the file dialog.
2278
2279         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
2280         Patrik Stridvall <ps@leissner.se>
2281         Added support for anonymous structs/unions on compilers that implement it.
2282
2283         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
2284         Peter Ganten <ganten@uni-bremen.de>
2285         Stubs for PolyTextOutA/W.
2286
2287         * graphics/x11drv/dib.c, objects/dib.c:
2288         Karl Lessard <ybicubuk@umail.corel.com>
2289         Some more minor GDI fixes.
2290
2291         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2292         In ImageList_Draw when drawing the bitmap with the transparent flag
2293         set, background color/foreground color should be set to white/black,
2294         when doing bitblt operation with the bitmap mask.
2295
2296         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
2297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2298         Extend DRAWMODE struct to win95 spec.
2299         Add some more Escape -> Escape16 conversions.
2300
2301         * graphics/win16drv/prtdrv.c:
2302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2303         Stop trashing devmode if in and out devmodes are the same.
2304
2305         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
2306         The MDIClient class must be registered with the IDC_ARROW cursor.
2307
2308         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2309         Implemented the disabled state of the combobox.
2310
2311         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
2312         Protect SetMenu from rogue menu handle.
2313         GetMenu16 can just call GetMenu.
2314
2315         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
2316         Protect MDISetMenu from rogue menu handles.
2317
2318         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
2319         Tidy up TRACE etc to use default channel.
2320
2321         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
2322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2323         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
2324
2325         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
2326         Thuy Nguyen <thuy@macadamian.com>
2327         Added support for wizard property sheets.
2328
2329         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2330         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
2331
2332         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
2333         - iSelected should be -1 if no item selected (Gerard Patel)
2334         - some of the checks for invalid items where > when they should have been >=
2335           (Marcus Meissner)
2336         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
2337           after where the item is inserted, increment the selected item (David Luyer)
2338
2339         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2340         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
2341
2342         * debugger/db_disasm.c:
2343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2344         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
2345
2346         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
2347         Marcus Meissner <marcus@jet.franken.de>
2348         Added stub implementation for EnumDisplayDevices*.
2349
2350         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
2351         Added SC_GET_DEVTYPE.
2352
2353         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2354         Added stub for OLE32.DllGetClassObject.
2355
2356         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
2357         Juergen Schmied <juergen.schmied@metronet.de>
2358         More support for special pidls in SHGetSpecialFolderLocation.
2359
2360         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
2361         Luc Tourangeau <luc@macadamian.com>
2362         Implemented invisible pens.
2363
2364         * objects/dib.c, graphics/x11drv/dib.c:
2365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2366         Small DIB fixes.
2367
2368         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2369         Added a case for menu handling in win31.
2370
2371 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
2372
2373         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
2374         Karl Lessard <karll@corel.com>
2375         Fixed GetDIBits problems.
2376
2377         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
2378         Patrik Stridvall <ps@leissner.se>
2379         Add support for anonymous struct/unions on compilers that implement it.
2380
2381 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
2382
2383         * controls/button.c, controls/uitools.c:
2384         Dennis Bj|rklund <dennisb@cs.chalmers.se>
2385         Fixed win9x look on checkboxes and radiobuttons.
2386
2387         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
2388         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2389         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
2390         Remove relays for win16drv from CallBack table, instead use build to
2391         generate them directly in graphics/win16drv/prtdrv.c.
2392         If Printer AbortProc is 16bit then allocate thunk and store that as a
2393         32bit proc in DC.  Setting of abortprocs now done in the correct place
2394         (i.e. not in the driver).
2395
2396         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
2397         Relaxed parameter checking for GetDIBits.
2398
2399         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2400         Fixed last error code when trying to load unknown VxD with CreateFile.
2401
2402         * dlls/shell32/shell32_main.c:
2403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2404         Pretend successful execution of SHELL_NotifyIcon*().
2405
2406         * controls/menu.c, relay32/user32.spec:
2407         Eric Pouech <Eric.Pouech@wanadoo.fr>
2408         Added MenuItemFromPoint stub.
2409
2410         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2411         Fixed off by one allocation error (DPA and DSA).
2412
2413         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2414         Fixed crash in PlaySound thread.
2415
2416 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
2417
2418         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
2419         For Win 3.x applications, if they have either horizontal or vertical
2420         scrollbars, enable both.
2421
2422         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
2423         Patrik Stridvall <ps@leissner.se>
2424         Eliminated warnings.
2425
2426         * controls/combo.c, controls/listbox.c:
2427         Pierre Mageau <pierre@macadamian.com>
2428         Set the mouse capture on the combo listbox.
2429
2430         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
2431         - fixed the creation of back-buffers in DGA mode
2432         - added a check on the validity of the Locking rectangle
2433         - fixed the enumeration for DX-6.0
2434
2435         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
2436         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
2437
2438         * controls/button.c: Abey George <abey@macadamian.com>
2439         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
2440         BS_CHECKBOX, BS_AUTO* styles.
2441
2442 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
2443
2444         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
2445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2446         Winspool DocumentProperties and DeviceCapabilities should now work on
2447         native 16 bit drivers.
2448
2449         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2450         Fixes DeviceCapabilities for DC_PAPERSIZE.
2451         Various fixes for OpenPrinter and EnumPrinters.
2452         Separation of GetPrinter in preparation for unification with EnumPrinters.
2453
2454         * graphics/psdrv/ppd.c, include/wingdi.h:
2455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2456         Add support for a large number of different paper sizes to PostScript
2457         driver.
2458
2459         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
2460         Added definitions of COM objects for D3D 6.x support.
2461
2462         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
2463         If there is not an exact match found for the requested font name,
2464         instead of using the first font defined for the printer, map some
2465         common font families (e.g. Arial -> Helvetica), and search again.
2466
2467         * if1632/kernel.spec, if1632/thunk.c:
2468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2469         Fixed bug in CBClient routines by storing the SEGPTR in the global
2470         table and translating it on every use.
2471
2472         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
2473         Changed the pixmap to look like the windows default application icon.
2474
2475         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
2476         Stop crash in GetDiskFreeSpaceEx.
2477
2478         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
2479         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
2480         handled by the window manager.
2481
2482         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2483         Implemented the behavior around the ES_WANTRETURN style in the edit
2484         control.
2485
2486         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
2487         Pressing the delete key using an extended keyboard with numlock on is
2488         not generating anymore a WM_CHAR message.
2489
2490         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
2491         Fixed pattern matching in PathMatchSpecA/W
2492
2493         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
2494         Tabbing in the listview of the shellview.
2495
2496         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
2497         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
2498         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
2499         column width.
2500         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
2501
2502         * dlls/shell32/shell32_main.c:
2503         Juergen Schmied <juergen.schmied@metronet.de>
2504         Fixed crash in detach sequence.
2505
2506         * dlls/shell32/shlfolder.c:
2507         Juergen Schmied <juergen.schmied@metronet.de>
2508         Fixed wrong return value.
2509
2510         * dlls/crtdll/crtdll_main.c:
2511         Juergen Schmied <juergen.schmied@metronet.de>
2512         Prevent endless loop in except2.
2513
2514         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2515         Now works around wine never exiting the debugger.
2516         Should put bug reports in the right place now.
2517
2518         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
2519         Marcus Meissner <Marcus.Meissner@caldera.de>
2520         Added stub for RegisterActiveObject().
2521
2522         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
2523         Marcus Meissner <marcus@jet.franken.de>
2524         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
2525
2526 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
2527
2528         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
2529         Removed __winelib flag.
2530
2531         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
2532         Eric Pouech <Eric.Pouech@wanadoo.fr>
2533         Updated to new MM header organization.
2534
2535         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
2536         Eric Pouech <Eric.Pouech@wanadoo.fr>
2537         Moved DDK level material to new include/mmddk.h file.
2538         Copied some SDK level material from include/multimedia.h file.
2539
2540         * multimedia/mciwave.c, multimedia/mcimidi.c:
2541         Eric Pouech <Eric.Pouech@wanadoo.fr>
2542         Updated to new MM header organization.
2543         Cleaned-up internal structures (now 32 bit only).
2544         Now using the MMSYSTEM entry points rather than the low level driver
2545         ones directly.
2546
2547         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
2548         Fix %fs for signal handlers in the FS_sig undefined case (this patch
2549         actually from Ulrich Weigand, I only tested it).
2550
2551         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
2552         Ron Record <rr@sco.com>
2553         Added support of __thr_errno for reentrance on UnixWare.
2554
2555         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
2556         No longer needs to calculate its own character size.
2557
2558         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
2559         Consequential changes to default system font sizes
2560
2561         * graphics/x11drv/xfont.c, include/x11font.h:
2562         Richard Cohen <richard@jubjub.demon.co.uk>
2563         Various fixes for the X11 font mapper, particularly:
2564         - size fonts with negative heights correctly
2565         - calculate average width correctly.
2566
2567         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
2568         Use a special value in the hotspot coordinate to identify which HICON
2569         are cursors and which are icons.
2570
2571         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
2572         Modified CBDropDown to find the best height of the listbox.
2573
2574 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
2575
2576         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
2577         Added configure check for str[n]casecmp.
2578
2579         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2580         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
2581
2582         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2583         Added type PWORD.
2584
2585         * dlls/winspool/info.c, include/winspool.h:
2586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2587         Added loads of types, defines and declarations to winspool.h.
2588
2589         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
2590         Francois Boisvert<francois@macadamian.com>
2591         Fixed the height of items in the lookin combobox of the filedlg95.
2592
2593         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2594         Initialize the enabling state variable in the edit.
2595
2596         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
2597         The fast window frame size should be the same as the frame size used
2598         by NC_DrawFrame function.
2599
2600         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2601         Fixed compiler warnings.
2602
2603         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2604         lstrncmpi isn't a windows API, use strncasecmp instead.
2605
2606         * memory/global.c:
2607         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
2608
2609         * windows/msgbox.c: Added missing HFONT type.
2610
2611         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
2612         Pierre Mageau <pierre@macadamian.com>
2613         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
2614         CURSORICON_FindBestIcon changed to find the correct icon.
2615         ImageList_ReplaceIcon now calls CopyImage internally.
2616         Assign a value for the hIconSm CLASS member (using CopyImage).
2617
2618         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
2619         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
2620
2621         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2622         Give applications a copy of the property sheet dialog template as they
2623         might modify it.
2624
2625         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2626         Relay exclude lists were not working due to some CharUpperA()
2627         somewhere else.
2628
2629         * loader/loadorder.c, wine.ini:
2630         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2631         winspool -> winspool.drv
2632
2633         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2634         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2635         Implemented StrCmpNIA like the other StrCmpXX functions.
2636
2637         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
2638         Resolve environment variable when enumerating values.
2639
2640         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2641         The format rect is recalculated for each font change. MoveEnd &
2642         MoveHome improved.
2643
2644 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
2645
2646         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
2647         Karl Lessard <karll@corel.com>
2648         Ian Ward
2649         Dan Langlois
2650         Speed up conversion between XImages and DIBSections.
2651
2652         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
2653         Francois Boisvert <francois@macadamian.com>
2654         Some <open> features in the file dialog 95.
2655
2656         * include/winnt.h, scheduler/sysdeps.c:
2657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2658         Removed global variable pCurrentTeb.
2659
2660         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2661         HEAP_Commit/Decommit were assuming a page size of 4KB
2662         unconditionally.
2663
2664         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2665         A few more DC_ defines from Win2000.
2666
2667         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2668         Check that lpCreate->lpszName is non-NULL.
2669
2670         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2671         More restrictive checks, so DIALOG_IsAccelerator don't loop
2672         endlessly.
2673
2674         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2675         Menu hides when clicked for a second time.
2676
2677         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
2678         - select the font into the dc before calculating the extent
2679         - make buttonheight correspond to text height + width to caption
2680         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
2681         - #defines for DlgItemIds
2682         - implement MB_RETRYCANCEL
2683
2684         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2685         Keep the enable state in the edit structure instead of calling
2686         IsWindowEnabled().
2687
2688         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
2689         Noel Borthwick <noel@macadamian.com>
2690         - Implement interprocess clipboard communication.
2691         - Support for the PRIMARY and CLIPBOARD selection atoms.
2692         - Support for the TARGETS selection format.
2693         - Expose native Windows clipboard formats through X selection targets.
2694
2695         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
2696         Make stock fonts independent of mapping mode.
2697         System font should only be bold for Win31.
2698
2699         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
2700         Removed truncating errors that happen when converting fom dialog units
2701         to pixels.
2702
2703         * windows/winpos.c: Abey George<abey@macadamian.com>
2704         Check new coordinates received in WM_NCCALCSIZE message.
2705
2706         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2707         Slight 1 pixel adjustment on the position of the radio button bitmap.
2708
2709         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2710         Fixed off by one allocation errors.
2711
2712         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2713         The backspace is now handled in the WM_CHAR message.
2714
2715         * windows/mdi.c, windows/nonclient.c:
2716         Francis Beaudet <francis@macadamian.com>
2717         Make sure that all MDI children have the WS_EX_MDICHILD style set.
2718
2719         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
2720         Fixed prototype order.
2721
2722         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
2723         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
2724
2725         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2726         Fixed crash.
2727
2728         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
2729         Fixed the support for the close button in the ShellAbout dialogs.
2730
2731         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
2732         Added Dutch resources for PrintDlg32.
2733
2734         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
2735         Klaas van Gend <klaas@vangend.demon.nl>
2736         Completed PrintDlg32 resource stringtable.
2737
2738         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
2739         Added sanity checks in the cleanup code.
2740
2741         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2742         Completed GetKeyNameText for non-character keys.
2743
2744         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
2745         Make directories name appear in the BrowseForFolder dialog.
2746
2747         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2748         Do not remove .drv from filenames.
2749
2750         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2751         Fixed a little positioning bug with the checkbox.
2752
2753         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
2754         Abey George <abey@macadamian.com>
2755         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
2756         styles.
2757
2758         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
2759         Changed snprintf to wsnprintfA to remove unresolved external when
2760         compiling on Solaris/Sun.
2761
2762         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
2763         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
2764         equivalents. (WinWord 97, File Open dialog)
2765
2766         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
2767         Use in GetClassInfoW the same hack for systemclasses as in
2768         GetClassInfoA (winword 97 with native comctl32).
2769
2770         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
2771         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
2772
2773         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2774         Implemented wParam of WM_PAINT msg for edit control.
2775
2776         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2777         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
2778
2779         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2780         subkey_found did not search for _all_ sub keys.
2781
2782 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
2783
2784         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
2785         Francois Boisvert <francois@macadamian.com>
2786         Implemented basic browsing in the file name edit of the filedlg 95.
2787
2788         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
2789         Avoid changing the activation state in EnableMenuItem.
2790
2791         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
2792
2793         * ole/parsedt.c, ole/parsedt.h:
2794         Eric Pouech <Eric.Pouech@wanadoo.fr>
2795         Only declare DateStyle in a single compilation unit.
2796
2797         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
2798         Added the case of a user defined icon for the sysbutton hittest.
2799
2800         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
2801         Fixed typelib reading to correctly use the offset of the typelib that
2802         is embedded in for example a dll file.
2803
2804         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
2805         Fixed CreateDIBSection() called with negative height to set the height
2806         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
2807
2808         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
2809         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
2810         never be bigger than the client area of the window.
2811
2812         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
2813         Make sure that an empty string never matches a listbox entry in
2814         LISTBOX_FindString().
2815
2816         * dlls/version/info.c:
2817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2818         Alignment fix.
2819
2820         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2821         Fixed crash when accessing sysmenu.
2822
2823         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2824         Really do a silent backtrace when requested.
2825
2826         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2827         Do not set the address if the symbol is still tagged INVALID.
2828
2829         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2830         Added support for N_BINCL and N_EINCL instructions.
2831         Fixed type parsing (as generated by egcs).
2832
2833 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
2834
2835         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2836         Use typedef to work around egcs problem.
2837
2838         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2839         Removed unnecessary includes from ole related files.
2840
2841         * ole/compobj.c, multimedia/mmsystem.c:
2842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2843         Adapted to WOW changes.
2844
2845         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
2846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2847         Moved implementation of WOW routines to single file.
2848         Added all missing WOW routines, fixed WOWCallback16Ex.
2849
2850         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2851         Fixed internal buffer for 16 bit mmio MEM files.
2852
2853         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2854         - some errors in cleaning up values returned by MCI drivers: this
2855           should solve the issues reported with the CD player/writer
2856         - crash when command was requested with automatic open (note, this
2857           will now gracefully report an error, not do the correct thing).
2858
2859         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2860         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
2861         flags.
2862
2863         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2864         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
2865
2866         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2867         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
2868
2869         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
2870         Bertho Stultiens <bertho@panter.soci.aau.dk>
2871         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
2872         IDs larger and that caused problems. This is now solved (I hope).
2873
2874 ----------------------------------------------------------------
2875 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
2876
2877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2878         Fixed cursor stretch code.
2879
2880         * memory/selector.c:
2881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2882         Inhibit wraparound in comparison.
2883
2884         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
2885         Juergen Schmied <juergen.schmied@metronet.de>
2886         New internal dll, exporting already existing path functions.
2887
2888         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
2889         Francis Beaudet <francis@macadamian.com>
2890         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
2891         for the MSG_InternalGetMessage() call is a WM_TIMER.
2892
2893         * rc/winerc.c, include/resource.h, include/windef.h:
2894         Patrik Stridvall <ps@leissner.se>
2895         GCC 3.0 has not been released yet, but it is good to be prepared.
2896
2897         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
2898         Added resolution of LVM messages.
2899
2900         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
2901         Added protection against possible memory corruption.
2902
2903         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2904         Fixed cursor selection to find the correct cursor when more than one
2905         available.
2906
2907         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
2908         Thuy Nguyen <thuy@macadamian.com>
2909         Replaced a static ten element array with a dynamic pointer array.
2910
2911         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
2912         Fix special case when no printer installed.
2913
2914         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
2915         James Juran <jrj120@psu.edu>
2916         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
2917         since most shell.dll functions call their 32-bit counterparts.
2918
2919         * dlls/version/info.c:
2920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2921         Fixed alignment.
2922
2923         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2924         EM_SETSEL scrolls if outside of the visible range.
2925         "shift+home" selection improved in the edit control.
2926
2927         * ole/parsedt.c: Removed RCS keyword.
2928
2929         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
2930         Juergen Schmied <juergen.schmied@metronet.de>
2931         More use of rc files for strings and menus, fixes. First internal
2932         icons.
2933
2934         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
2935         New interface: DropSource.
2936
2937         * dlls/shell32/shlfolder.c:
2938         Juergen Schmied <juergen.schmied@metronet.de>
2939         Better DropTarget.
2940
2941         * dlls/shell32/shell32_main.c:
2942         Juergen Schmied <juergen.schmied@metronet.de>
2943         Implemented SHGetFileInfo better.
2944
2945         * dlls/shell32/iconcache.c:
2946         Juergen Schmied <juergen.schmied@metronet.de>
2947         Protect cache with critical section.
2948         Removed hack to load icons from external shell32.dll.
2949
2950         * dlls/shell32/dataobject.c:
2951         Juergen Schmied <juergen.schmied@metronet.de>
2952         QueryGetData, EnumFormatEtc implemented.
2953
2954         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2955         Fixed mapping of file extensions to text.
2956
2957         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
2958         Fixed ascii/unicode issue for naming of the mutexes.
2959         Made mutex handles global.
2960         Fixed incorrect interpretation of return values of WaitForSingleObject.
2961
2962         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
2963         First implementation of GetCharacterPlacementA.
2964
2965         * windows/defwnd.c, include/winuser.h:
2966         Thuy Nguyen <thuy@macadamian.com>
2967         Implemented the WM_SETICON and WM_GETICON messages.
2968
2969         * files/drive.c: Morten Eriksen <mortene@sim.no>
2970         FIXME on unimplemented feature made less obtrusive.
2971
2972         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
2973         Now the conversion in the blt functions round up the result.
2974
2975         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
2976         Document use of "init" in build-spec.txt, and make build.c print a
2977         warning if someone tries to use "init" in a Win16 spec file.
2978
2979         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
2980         Make sure we have a dgroup before patching prologs.
2981
2982         * */Makefile.in, */.cvsignore:
2983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2984         Adapted to glue code generation changes.
2985
2986         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
2987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2988         Adapted to new-style Wine thunks.
2989         Removed some now unnecessary function pointers.
2990
2991         * include/builtin16.h, include/stackframe.h, tools/build.c:
2992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2993         CallTo16... / CallFrom16... Wine thunks reorganized:
2994         - Cleaner separation between core and glue code.
2995         - Argument conversion glue code now in C.
2996         - Glue code needed for 16-bit .spec files inlined.
2997
2998 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
2999
3000         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3001         - implemented GetCommModemStatus
3002         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
3003         - added more verbose TRACEing
3004
3005         * misc/version.c: Morten Eriksen <mortene@sim.no>
3006         Made GetVersionEx() behave in accordance with the specification with
3007         regard to error handling.
3008
3009         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3010         Mark G. Adams <madams@livepage.com>
3011         Added stub for DrawDibClose.
3012
3013         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3014         Fixed the look of the combobox's drop down button when in Win95 look.
3015
3016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3017         Added support for icons in property sheet tabs.
3018
3019         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
3020         Bertho Stultiens <bertho@panter.soci.aau.dk>
3021         Version 1.0.14 of wrc.
3022
3023 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
3024
3025         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
3026
3027         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
3028         Replaced a few calls to lstr* functions by their CRTDLL or libc
3029         equivalent.
3030
3031         * memory/string.c:
3032         Added an exception handler around a few lstr* functions.
3033
3034         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
3035         Reimplemented multi-byte and wide-chars functions to not depend on
3036         lstr* functions; added a few missing ones; fixed a couple of bugs.
3037
3038 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
3039
3040         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
3041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3042         Separated Win16 (USER) and Win32 (MPR) network routines.
3043         Moved implementation of MPR to dlls/mpr/.
3044         Added proper headers and stubs for missing MPR routines.
3045
3046         * misc/registry.c:
3047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3048         Improved (sort of) RegFlushKey.
3049
3050         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3051         If the window is already the topmost window in ShowWindow(SW_SHOW), it
3052         must not be activated.
3053
3054         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
3055         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
3056
3057         * windows/dce.c, windows/x11drv/wnd.c:
3058         Stephane Lussier <stephane@macadamian.com>
3059         X11drv SetDrawable function modifies the DC origin, this translation
3060         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
3061
3062         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
3063         Set focus to the dialog in EndDialog.
3064
3065         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
3066         Make sure we compile winestub.o before trying to build a Winelib test
3067         program.
3068
3069         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3070         Fixed case sensitivity flag.
3071
3072         * include/commdlg.h, dlls/commdlg/printdlg.c:
3073         Klaas van Gend <klaas@vangend.demon.nl>
3074         Implemented the return of hDevModes and hDevNames in the PRINTDLG
3075         structure of PrintDlgA().
3076
3077         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
3078         Made hardware_event use win32-conformant parameters.
3079
3080         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
3081         Explicitly load shell32.dll.
3082
3083         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3084         Take into account icons when determining tab size.
3085
3086         * files/drive.c: Morten Eriksen <mortene@sim.no>
3087         Improved GetDiskFreeSpaceEx() implementation a little bit.
3088
3089         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3090         - added some more Baudrates
3091         - fixed a hang in tcsetattr when the input buffer isn't empty
3092         - added more verbosity for debugging
3093
3094         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
3095         Handle the case when the button is really small.
3096
3097         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
3098         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
3099         specify WS_CAPTION.
3100
3101 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
3102
3103         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
3104         Marcus Meissner <marcus@jet.franken.de>
3105         Implemented DirectInput Joystick support (tested with WC:Prophecy).
3106
3107         * relay32/kernel32.spec, win32/time.c:
3108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3109         Implemented SetLocalTime.
3110
3111         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
3112         Minor fix to the French Canadian keyboard.
3113
3114         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3115         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
3116         copy XImage, since the palette might only be defined in the frontbuffer.
3117
3118         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
3119         Create sysconfdir on install.
3120
3121         * dlls/stress/.cvsignore: Fixed typo.
3122
3123         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
3124         Got rid of dsprintf and related macros.
3125
3126         * server/mutex.c:
3127         Remove the mutex from the thread list when destroying it.
3128
3129         * */*:
3130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3131         Moved various DLLs to dlls/
3132
3133 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
3134
3135         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
3136         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
3137         aliasing optimization problems.
3138
3139         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
3140         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
3141
3142         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
3143         Removed async I/O support.
3144
3145         * include/comm.h, misc/comm.c:
3146         Use the service thread for comm notifications.
3147
3148         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
3149         Made stack manipulation macros into inline functions.
3150         Changed a few accesses to context registers to avoid potential
3151         aliasing optimization problems.
3152
3153         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
3154         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
3155         SIGCONTEXT.
3156
3157         * Makefile.in: Remove wine.conf.man on distclean
3158
3159 ----------------------------------------------------------------
3160 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
3161
3162         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3163         Close the right window when clicking on a non active window close
3164         button.
3165
3166         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
3167         Removed the dependency on "dummy" for wine and wine.sym.
3168
3169         * files/profile.c:
3170         Remove file from cache when flushing it (based on a patch by Ian
3171         Schmidt).
3172
3173         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
3174         Added CONTEXT for ALPHA and MIPS.
3175
3176         * configure.in, Make.rules.in, Makefile.in, configure:
3177         Patrik Stridvall <ps@leissner.se>
3178         Added support for Solaris Lint.
3179
3180         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
3181         Patrik Stridvall <ps@leissner.se>
3182         Fixed some of the issues reported by Solaris Lint.
3183
3184         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
3185         Solaris C/C++ compile fix.
3186
3187         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
3188         Patrik Stridvall <ps@leissner.se>
3189         Various ANSI C compability fixes.
3190
3191         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
3192         Patrik Stridvall <ps@leissner.se>
3193         Fixed some of the issues reported by winapi-check.
3194
3195         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3196         Actually create the man/ subdirectories before installing.
3197
3198         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
3199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3200         Implemented KERNEL.447 (WIN32_OldYield16).
3201
3202         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3203         Suspend WND lock before EVENT_Synchronize.
3204
3205         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3206         Create VxD handle only for known VxDs.
3207
3208         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
3209         Made compilation of *.spec.c files use -fno-builtin regardless of
3210         where they are.
3211
3212         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
3213         Patrik Stridvall <ps@leissner.se>
3214         Fixed/added missing/wrong function prototypes and made internal
3215         functions static.
3216
3217         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
3218         Patrik Stridvall <ps@leissner.se>
3219         Fixed missing prototypes and made it work with Solaris X11.
3220
3221         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
3222         Patrik Stridvall <ps@leissner.se>
3223         Eliminated warnings.
3224
3225         * loader/ne/segment.c:
3226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3227         Fixed the DSEG value in the SEGTABLEENTRY struct.
3228
3229         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
3230         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3231         Added builtin toolbar bitmaps.
3232
3233         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
3234         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3235         Some more messages.
3236
3237         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
3238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3239         Added stub for CryptSetKeyParams().
3240
3241         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3242         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3243         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
3244
3245         * misc/crtdll.c, relay32/crtdll.spec:
3246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3247         Added stub for _except_handler2().
3248
3249         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3250         Improved GetRandomRegion().
3251
3252         * controls/menu.c, windows/nonclient.c:
3253         Pascal Lessard <pascal@macadamian.com>
3254         Implemented the system button behavior and associated it to the system
3255         menu in win95. Also permit the SC_CLOSE item to be disabled.
3256
3257         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3258         Bugfixes and a fake GETBASEIRQ.
3259
3260         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
3261         Made async fds nonblocking.
3262
3263         * windows/mdi.c: Dan Langlois <daniell@corel.com>
3264         Removed an inappropriate if statement from MDI_ChildActivate that
3265         prevented the activation code from executing.
3266
3267         * dlls/comctl32/monthcal.c, include/monthcal.h:
3268         Alex Priem <alexp@sci.kun.nl>
3269         Bugfixes & further updates for the month calendar common control.
3270
3271         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
3272         Alex Priem <alexp@sci.kun.nl>
3273         Started implementing date/time common control.
3274
3275         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
3276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3277         PSDRV_WriteArc shouldn't write a newpath.
3278
3279         * controls/button.c: Rein Klazes <rklazes@casema.net>
3280         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
3281         styles.
3282
3283         * windows/dce.c: Abey George <abey@macadamian.com>
3284         Bug fix for updating the clipping region in nested GetDCEx calls.
3285
3286         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
3287         Tried to fix the code for SetWindowPos to erase the background
3288         properly.
3289
3290 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
3291
3292         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
3293         Klaas van Gend <klaas@vangend.demon.nl>
3294         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
3295           don't display yet).
3296         - added status strings.
3297         - added string table for internationalisation of several internal
3298           message boxes.
3299
3300         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
3301         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
3302         a typo for SW_MAX value.
3303
3304         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
3305         Francis Beaudet <francis@macadamian.com>
3306         Fixed a memory leak in the file dialog.
3307
3308         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3309         Strip .drv extensions to MODULE_GetLoadOrder.
3310
3311         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
3312         Fixed a memory leak.
3313
3314         * scheduler/process.c, loader/task.c:
3315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3316         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
3317
3318         * graphics/psdrv/ps.c, include/psdrv.h:
3319         Luc Tourangeau <luc@macadamian.com>
3320         Added a call to the newpath operator immediately before the arc
3321         operator.
3322
3323         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
3324         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
3325         icon needed to be centered when the button is smaller than the bitmap.
3326
3327         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
3328         Fixed a memory leak that occurs when we maximize/minimize an MDI
3329         child.
3330
3331         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
3332         Added more support for buddy windows in the updown control.
3333
3334         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
3335         Implemented proper win95 support for the WS_BORDER style.
3336
3337         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
3338         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
3339         listbox control.
3340
3341         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3342         Fixed the border for the listbox created by the simple combobox.
3343
3344         * ole/compobj.c, if1632/compobj.spec:
3345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3346         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
3347
3348         * loader/ne/module.c:
3349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3350         GetModuleHandle16: treat Win32 modules correctly.
3351
3352 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
3353
3354         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
3355         Juergen Schmied <juergen.schmied@metronet.de>
3356         Fixed use of StrRetToStrN.
3357
3358         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3359         Juergen Schmied <juergen.schmied@metronet.de>
3360         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
3361
3362         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
3363         Added explanation of the current DLL support.
3364
3365         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3366         Bugfix: fixed freshly introduced bug in GlobalLock16.
3367
3368         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3369         Ian Schmidt <ischmidt@cfl.rr.com>
3370         Added stubs for InitMUILanguage and COMCTL32.410.
3371         Fixed some compiler warnings.
3372
3373 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
3374
3375         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
3376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3377         Added FinalUserInit16/FinalGdiInit16 stubs.
3378         Call out to FinalUserInit in MAIN_EmulatorRun.
3379
3380         * if1632/kernel.spec, memory/selector.c:
3381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3382         Added IsBadFlatReadWritePtr16().
3383
3384         * controls/edit.c: Abey George <abey@macadamian.com>
3385         Fixed incorrect edit control behaviour in mouse message handling.
3386
3387         * windows/message.c: Abey George <abey@macadamian.com>
3388         Send normal mouse messages to WM_SETCURSOR when non-client mouse
3389         messages occur.
3390
3391         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
3392         Check if the window has the WS_CLIPSIBLINGS style before using the
3393         DCX_CLIPSIBLINGS flag.
3394
3395         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
3396         Francois Boisvert <francois@macadamian.com>
3397         Implemented the Win95 file open/save dialogs.
3398
3399         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3400         Do tools/ before any of the other subdirectories, even when doing
3401         parallel makes.
3402
3403         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3404         Bugfix: Return selector also in CX from GlobalLock16().
3405
3406         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3407         More gcc bug workarounds.
3408
3409         * graphics/psdrv/ppd.c, include/wingdi.h:
3410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3411         Added more paper sizes and bin names to PPD parser.
3412
3413         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
3414         Actually return the number of events in Mouse_GetDeviceData (fixes
3415         Wing Commander Prophecy). Added timestamp and sequence generation,
3416         critical section for mousedata. Disabled mouse warping in
3417         GetDeviceData for now (generates excess mouse events).
3418
3419 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
3420
3421         * */*.spec:
3422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3423         Moved .spec files to corresponding dlls/ directory.
3424
3425         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3426         Several focus and selection problems in listboxes.
3427
3428         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
3429         Retrieve the clipping region before setting the drawable and reset the
3430         clipping region after.
3431
3432         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
3433         Juergen Schmied <juergen.schmied@metronet.de>
3434         Many fixes/reimplementations.
3435
3436         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3437         Removed experimental/unused code.
3438         Use ShellFolder to get ViewObjects.
3439         Started cleanup of the contextmenu code.
3440
3441         * dlls/shell32/shlfolder.c:
3442         Juergen Schmied <juergen.schmied@metronet.de>
3443         Complete redesign, split into 3 implementations (Desktop, MyComputer
3444         and filesystem folders). All parsing and binding is done recursive.
3445
3446         * dlls/shell32/shellpath.c:
3447         Juergen Schmied <juergen.schmied@metronet.de>
3448         Implemented SHGetSpecialFolderPathA.
3449
3450         * dlls/shell32/shellord.c:
3451         Juergen Schmied <juergen.schmied@metronet.de>
3452         Implemented SHCreateShellFolderViewEx.
3453
3454         * dlls/shell32/shellole.c:
3455         Juergen Schmied <juergen.schmied@metronet.de>
3456         Removed special CoCreateClassObject and use ole functions instead.
3457         SHCreateDefClassObject implemented.
3458
3459         * dlls/shell32/shelllink.c:
3460         Juergen Schmied <juergen.schmied@metronet.de>
3461         Implemented access to lnk's to a IStream interface.
3462
3463         * dlls/shell32/iconcache.c:
3464         Juergen Schmied <juergen.schmied@metronet.de>
3465         Fixed icon background (was black).
3466
3467         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
3468         Fixed getting icons from filetypes.
3469
3470         * dlls/shell32/enumidlist.c:
3471         Juergen Schmied <juergen.schmied@metronet.de>
3472         Implemented enumeration of shell extensions, seperated enum stuff for
3473         the 3 seperate shellfolder implementations.
3474
3475         * dlls/shell32/dataobject.c:
3476         Juergen Schmied <juergen.schmied@metronet.de>
3477         Rewrote GetData so support multiple selections.
3478
3479         * dlls/shell32/contmenu.c:
3480         Juergen Schmied <juergen.schmied@metronet.de>
3481         Separated stuff for shv background contextmenu to separate file.
3482
3483         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
3484         New functions to access attributes in HCR.
3485
3486         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
3487         Juergen Schmied <juergen.schmied@metronet.de>
3488         New file. Seperate implementation of the shellview background
3489         contextmenu.
3490
3491         * include/wine/undocshell.h:
3492         Juergen Schmied <juergen.schmied@metronet.de>
3493         New file. Contains functions not in the official headers but widely
3494         used from other dlls.
3495
3496         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3497         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
3498
3499         * Makefile.in: Make sure we build tools first.
3500
3501         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
3502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3503         Relay code for Win16 register functions converts arguments.
3504         New 'interrupt' keyword added (for Win16 interrupt handlers).
3505         Adapted .spec files and implementations of register routines.
3506
3507         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
3508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3509         {Start|End}{Doc|Page} go through DCfuncs.
3510         Implement these in the PostScript driver.
3511         Change PSDRV_Escape to use them.
3512
3513         * loader/dos/dosvm.c:
3514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3515         Work around 'local extern declaration with attribute' gcc bug.
3516
3517         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
3518         Implementation of SetEventNotification for the mouse driver.
3519
3520         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3521         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
3522
3523         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
3524         Fixed incomplete proto.
3525
3526         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
3527         New keys nessesary for running the new shell32.
3528
3529         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3530         Use GDI APIs to access bitmap info.
3531
3532         * graphics/psdrv/clipping.c:
3533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3534         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
3535
3536 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
3537
3538         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
3539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3540         Unify startup sequence for Wine and WineLib.
3541
3542         * windows/clipboard.c, include/clipboard.h, memory/global.c:
3543         Noel Borthwick <noel@macadamian.com>
3544         Fix bug with pasting Wine clipboard content to external applications,
3545         by storing clipboard data on the shared system heap.
3546
3547         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
3548         Draw an additional white bit for each invert bit of a cursor.
3549
3550         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
3551         While handling the X FocusIn message in managed mode, if the window
3552         has been disabled revert the X focus back to the last focus window.
3553
3554         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
3555         Francois Boisvert<francois@macadamian.com>
3556         Implemented TREEVIEW_InsertItemW.
3557
3558         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3559         Implemented ExtEscape.
3560
3561         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3562         Trying to fix parallel make by doing direct subdir/subdir.o rules.
3563
3564         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
3565         Sylvain St-Germain <sylvain@macadamian.com>
3566         Fixed inconsistency in conditions that determines if a window requires
3567         a WM border.
3568
3569         * graphics/x11drv/xfont.c, include/x11font.h:
3570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3571         For large font sizes call XLoadQueryFont with a 100 pixel high font
3572         and rescale the metrics.
3573
3574         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
3575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3576         Implement handling of 32 bit AbortProc.
3577
3578         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
3579         Lionel Ulmer <lionel.ulmer@free.fr>
3580         Suppressed compiler warning by using the 'unused' attribute.
3581
3582         * debugger/Makefile.in, debugger/external.c:
3583         Kevin Holbrook <kwh@neosoft.com>
3584         Added utility function to invoke external debugger.
3585
3586         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
3587         Eric Pouech <Eric.Pouech@wanadoo.fr>
3588         Added WINMM resources.
3589
3590         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
3591         Eric Pouech <Eric.Pouech@wanadoo.fr>
3592         Removed obsoleted mcistring.c.
3593         Added support for resources.
3594
3595         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
3596         Eric Pouech <Eric.Pouech@wanadoo.fr>
3597         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
3598         MCI_STATUS) for mciSendString.
3599
3600         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3601         Spread the use of MM crit sect.
3602
3603         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3604         Moved some MCI functions to mci.c.
3605         Now loads error messages from string table.
3606         Spread the use of MM crit sect.
3607
3608         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3609         Added parsing & storing of command tables.
3610         Merged some MCI functions from mmsystem.c.
3611
3612         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3613         Removed some no longer used prototypes.
3614         Added command tables to MCI structure.
3615
3616         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3617         Fixed buggy prototype.
3618
3619         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
3620         Avoid crashing on a bad symbol address of 0x0000.
3621
3622         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
3623
3624         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
3625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3626         Removed MODULE_GetWndProcEntry16().
3627         Use 32-bit window procedures in COMMDLG instead.
3628
3629         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
3630         Fixed cut&paste bug.
3631
3632         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
3633         Paul Quinn <paulq@corel.ca>
3634         Add a few stubs, some C++ compatibility, and fix a few types.
3635
3636         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
3637         Declare only one instance of GUID_NULL.
3638
3639         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
3640         Fixed various problem with ImageList_Draw.
3641
3642         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
3643         Re-enable the owner window in the EndDialog().
3644
3645         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3646         Fixed notifications.
3647
3648         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3649         Always retrieve Callout routines using GetProcAddress().
3650
3651         * windows/defwnd.c: Abey George <abey@macadamian.com>
3652         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
3653
3654         * windows/x11drv/keyboard.c:
3655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3656         Fixed compiler warning.
3657
3658         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3659         Let through more flags to EnumPrinters.
3660         Fixes for GetPrinter/GetPrinterDriver.
3661
3662         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
3663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3664         Fix stupid `rubbish at end of %%Title' bug.
3665         Don't complain about palette relative RGBs.
3666         If output param to CreateDC is NULL default to `LPT1:' - Hack.
3667
3668 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
3669
3670         * configure, configure.in, include/config.h.in, include/wine_gl.h:
3671         Lionel Ulmer <lionel.ulmer@free.fr>
3672         Better detection of OpenGL.
3673
3674         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
3675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3676         Bugfix: Reverted CallTo16 routines to STDCALL convention.
3677
3678         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3679         String to GetTextExtentPoint is not necessarily 0 terminated.
3680         Fix function name `32's in comments - API naming madness makes this
3681         worthwhile.
3682
3683         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
3684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3685         EnumJobs stub.
3686         Update graphics/psdrv/README.
3687         Add warnings to DRIVER_GetDriverName.
3688
3689         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3690         Fixed some bad ptr occurrence in this class WndProc.
3691
3692         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
3693         Lionel Ulmer <lionel.ulmer@free.fr>
3694         - Added a new option 'noxshm'
3695         - Added a 16bpp -> 32 bpp conversion function
3696
3697         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
3698         Change color gray text to 128 128 128 for win9x look.
3699
3700 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
3701
3702         * scheduler/debugger.c:
3703         Do not output text in OutputDebugStrAW when not being debugged
3704
3705         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
3706         MDIDestroyChild: MDI window menu item was deleted only if the current
3707         destroyed child was active.
3708
3709         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
3710         Reset disabled style for the dialog boxes set on property pages.
3711
3712         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
3713         Bertho Stultiens <bertho@akhphd.au.dk>
3714         - Generalized the distinction between 2 and 4 byte integers slightly through
3715           a new parser state. The is now a warning when a 2 byte integer is larger
3716           than 16 bit (and is truncated).
3717         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
3718           this type will work as expected.
3719         - Added generalized language/version/characteristics support to the DLGINIT
3720           resource type.
3721
3722         Ulrich Czekalla <ulrichc@corel.ca>
3723         - Added support for DLGINIT resource-type.
3724         - Added string continuation and embedded quoting.
3725         - Added numeric IDs for icons in controls.
3726
3727         Eric Pouech <Eric.Pouech@wanadoo.fr>
3728         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
3729
3730 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
3731
3732         * misc/Attic/string.c, misc/Makefile.in:
3733         Albert den Haan <albertd@corel.ca>
3734         Remove string.c because all of its functions were moved to crtdll.c
3735         where they belonged.
3736
3737         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
3738         Patrik Stridvall <ps@leissner.se>
3739         Make it possible to compile with GNU C's -I- option.
3740
3741         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3742         Work around gcc sig11 fault.
3743
3744         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
3745         Fixed rounding in MulDiv.
3746
3747         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
3748         Luc Tourangeau <luc@macadamian.com>
3749         - implementation of SetDeviceClipping
3750         - coordinate system origin fix
3751
3752         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3753         Work-around for compiler bug.
3754
3755         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
3756         Alex Priem <alexp@sci.kun.nl>
3757         - Implementation of simple comctl32 v5.0 changes.
3758         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
3759
3760         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
3761         Added pointer validation and additional sanity check to IsValidSid().
3762
3763         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3764         Small fix in UITOOLS95_DrawRectEdge().
3765         Also a fix to draw scrollbar-buttons more like in win9x.
3766
3767         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3768         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
3769         afterwards, but a copy of it.
3770
3771         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3772         Check better that handles are actual handles to a region.
3773
3774         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
3775         Stop DCE_GetVisRect dereferencing a null wndPtr.
3776
3777         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
3778         James Juran <jrj120@psu.edu>
3779         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3780         Updated README and man page.
3781         Split documentation for wine.conf into new wine.conf(5) manpage.
3782
3783         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
3784         Noel Borthwick <noel@macadamian.com>
3785         Implemented the OLE Clipboard API.
3786
3787         * windows/winpos.c: Abey George <abey@macadamian.com>
3788         Validate the parent with the child window client rectangle when the
3789         parent's update region is not empty.
3790
3791         * include/win.h, windows/painting.c:
3792         Francis Beaudet <francis@macadamian.com>
3793         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
3794
3795         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3796         Fixed fake WM_LBUTTONUP message.
3797
3798         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
3799         Added version information for Win98.
3800
3801         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
3802         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
3803
3804         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3805         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
3806         are now stored uppercase.
3807
3808         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3809         Implemented the BS_ICON style.
3810
3811         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
3812         CreateDialogParamA should not call CreateDialogParamW, because
3813         that'd create a dialog box with a Unicode dialog procedure...
3814
3815         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3816         Win9x look & feel on scrollbars.
3817
3818         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
3819         Thuy Nguyen <thuy@macadamian.com>
3820         Introduced a [psdrv] section in wine.conf with a ppdfile value
3821         specifying the path and name of the PPD file.
3822
3823         * dlls/comctl32/updown.c, include/updown.h:
3824         Sylvain St-Germain <sylvain@macadamian.com>
3825         Implementation of the updown buddy windproc subclassing for the
3826         handling of keyboard up and down arrow.
3827
3828         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
3829         Updated documentation to reflect renamed header.
3830
3831         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
3832         Added missing include netinet/tcp.h, for TCP_NODELAY.
3833
3834         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
3835         GetIcon bug fix.
3836
3837 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
3838
3839         * include/module.h, loader/ne/module.c:
3840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3841         Add WINAPI for EntryAddrProc.
3842
3843         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3844         Minor bug fixes in DdeNameService, also changes to move towards
3845         process-safe code.
3846
3847         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3848         Win9x look & feel on buttons and a fix for ownerdrawn buttons
3849         (background set to COLOR_BTNFACE).
3850
3851         * if1632/kernel.spec:
3852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3853         GlobalSmartPageUnlock() stub added.
3854
3855         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
3856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3857         Use position-independent code in assembly glue when building .so.
3858         Include if1632/ and graphics/win16drv/ into WineLib.
3859         Move miscemu/emulate.c into dlls/win87em/.
3860
3861         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3862         Changed way of allocation open mci drivers (array => list); this list
3863         is now stored on a per process basis.
3864
3865         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
3866         Eric Pouech <Eric.Pouech@wanadoo.fr>
3867         Removed fixed size array to store specific data (now using
3868         mci(Set|Get)DriverData to store specific data).
3869         Make use of default debugtools.h channel.
3870         Added CALLBACK attribute to DriverProc.
3871
3872         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3873         Changed way of allocation open mci drivers (array => list).
3874         First valid ID for mci devices is now 1 (some progs were testing this
3875         value).
3876         Started implementing mci command table resources.
3877         Handled closing on MCI_ALL.
3878
3879         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3880         Removed fixed size array to store specific data (now using
3881         mci(Set|Get)DriverData to store specific data).
3882         Deferred opening of low-level device until play is requested.
3883
3884         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3885         Fixed return value for 'open' command.
3886         Changed way of allocation open mci drivers (array => list).
3887
3888         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3889         Removed fixed size array to store specific data (now using
3890         mci(Set|Get)DriverData to store specific data).
3891         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
3892
3893         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3894         Uniformized use of fd to midi device.
3895         Now allocating memory on system heap.
3896         Fixed bug when stopping all notes.
3897
3898         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3899         Cosmetic fixes.
3900         Changed way of allocation open mci drivers (array => list).
3901         Started implementing mci command table resources.
3902
3903         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3904         No longer calling mm timers callbacks with mm timer crit sect locked.
3905
3906         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3907         ERROR_MORE_DATA requires to write the needed number of bytes into the
3908         lpcchX value (verified against NT3.51 advapi32.dll).
3909
3910         * include/winnt.h, win32/device.c:
3911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3912         Fixed some CONTEXT86 vs. CONTEXT mismatches.
3913
3914         * include/neexe.h, loader/ne/segment.c:
3915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3916         Added support for 32-bit NE code segments.
3917
3918         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3919         Fix a hang when we process WM_STYLECHANGED.
3920         Small optimization in TREEVIEW_DrawItem.
3921         Fix debugging crash in TREEVIEW_Expand.
3922
3923 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
3924
3925         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
3926         Added missing prototype for ILFindChild().
3927
3928         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
3929         Eric Pouech <Eric.Pouech@wanadoo.fr>
3930         Compiler warnings fix.
3931
3932         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3933         Dumb fixes.
3934
3935         * if1632/kernel.spec, loader/task.c:
3936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3937         Fixed bugs introduced by 'register' and 'return' function changes.
3938
3939         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3940         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
3941         level physical surfaces (verified for XLIB with WC Prophecy).
3942
3943 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
3944
3945         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
3946         Take advantage of the new registers saved in the STACK16FRAME to turn
3947         some 'register' functions into normal functions.
3948         Removed the few remaining 'return' functions to simplify relay
3949         handling.
3950
3951         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
3952         Marcus Meissner <marcus@jet.franken.de>
3953         Removed the old, historical and no longer working IPC support.
3954
3955         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
3956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3957         Modularized CallFrom/To16 routines.  Adapted dependent routines,
3958         16-bit snoop/relay debugging, and make rules.
3959
3960         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
3961         Revert last change in window activation on mouse click.
3962
3963         * memory/global.c: Rein Klazes <rklazes@casema.net>
3964         Fixed a case when GlobalSize did not return zero after an error.
3965
3966 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
3967
3968         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
3969         Renamed static global variable 'iovec' to 'myiovec'.
3970
3971         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
3972         Howard Abrams <howard@cs.nps.navy.mil>
3973         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
3974
3975         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3976         Create dialog window using CreateWindowEx16/W depending on template
3977         type, not dialog procedure type.
3978
3979         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
3980         Made IShellFolder::fnParseDisplayName return a relative pidl.
3981
3982         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
3983         Alex Priem <alexp@sci.kun.nl>
3984         First try at the month calendar common control. Main features
3985         basically OK.
3986
3987         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
3988         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3989         Implemented GetPrinterA and GetPrinterDriverA.
3990
3991         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
3992         Added BN_CLICKED notification in WM_SETFOCUS.
3993
3994         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
3995         Juergen Schmied <juergen.schmied@metronet.de>
3996         Small fixes.
3997
3998         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
3999         Juergen Schmied <juergen.schmied@metronet.de>
4000         Implemented StrToOleStrN.
4001         Fixed crash in ShellExecuteEx.
4002         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
4003         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
4004
4005         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
4006         Juergen Schmied <juergen.schmied@metronet.de>
4007         IStream interface for file access.
4008
4009         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4010         Juergen Schmied <juergen.schmied@metronet.de>
4011         Fixed crash during second DLL_PROCESS_DETACH if the dll
4012         refcount reached zero after the second one (memory freed twice).
4013
4014         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4015         Juergen Schmied <juergen.schmied@metronet.de>
4016         Some more pidl-types.
4017         Implementation of ILIsParent.
4018
4019         * dlls/shell32/shelllink.c:
4020         Juergen Schmied <juergen.schmied@metronet.de>
4021         Completely rewritten. IPersistStream interface implemented.
4022
4023         * dlls/shell32/shellole.c:
4024         Juergen Schmied <juergen.schmied@metronet.de>
4025         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
4026
4027         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4028         Bugfix: exit() replaced by ExitProcess().
4029
4030         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4031         Bugfix: correctly cope with end > 0xfffe.
4032
4033         * library/winestub.c:
4034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4035         Call ExitProcess() after WinMain() returns.
4036
4037         * loader/ne/module.c:
4038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4039         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
4040         Don't try to call WEP of dummy modules in FreeLibrary16().
4041
4042         * include/winreg.h, misc/registry.c:
4043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4044         Added `const's to some registry API functions.
4045
4046         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
4047         Added a couple of DirectX CLSID entries. This makes Unreal completely
4048         independent of a windows installation.
4049
4050         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
4051         GetTimeFormat() should return LocalTime not SystemTime.
4052
4053         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4054         Dave Pickles <davep@nugate.demon.co.uk>
4055         FOR and IF commands added.
4056         MOVE command added, but no wildcard support.
4057         Redirection added.
4058         Fixed TIME (was reporting in GMT).
4059         More help text.
4060
4061         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
4062         Sometimes the text on a tab control got truncated.
4063
4064         * controls/combo.c: Abey George <abey@macadamian.com>
4065         Fixed the height of the dropped list when there are few items in the
4066         list.
4067
4068         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
4069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4070         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
4071         calling XFlush() instead.
4072
4073         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4075         Added patterned brushes (level 2 PostScript only).
4076         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
4077
4078         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4079         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
4080         to use the same code path.
4081
4082         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4083         Fix InitTask() to work if DGROUP was manually resized.
4084
4085         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
4086         Ian Schmidt <irsman@iag.net>
4087         Added stub for SetThreadToken(), required by Office 2000.
4088
4089         * include/commdlg.h:
4090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4091         Bugfix: COMMDLG hook procedures were not CALLBACK.
4092
4093         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
4094         It is possible for a stream to have both small block and big block
4095         chain as NULL.
4096
4097         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
4098         Made string compare case insensitive in GetModuleHandle16() as a
4099         quick fix for WinWord 6.
4100
4101         * misc/network.c, relay32/mpr.spec:
4102         Juergen Schmied <juergen.schmied@metronet.de>
4103         Added stub for WNetGetUniversalName[A|W].
4104
4105         * graphics/x11drv/palette.c:
4106         Juergen Schmied <juergen.schmied@metronet.de>
4107         Fixed crash due to invalid GDI_Obj.
4108
4109         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
4110         Fixed crash due to invalid pointer.
4111
4112 ----------------------------------------------------------------
4113 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
4114
4115         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
4116         Converted to the new debug interface, using script written by Patrik
4117         Stridvall.
4118
4119         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
4120         Patrik Stridvall <ps@leissner.se>
4121         Started on an implementation of Win64 for use on 64 bit platforms.
4122
4123         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4124         Windows should be activated in these cases:
4125         1- when we click on non active window.
4126         2- when we cancel a moving or resizing of a non active window.
4127
4128         * documentation/distributors:
4129         Marcus Meissner <Marcus.Meissner@caldera.de>
4130         Added sample wine.conf.
4131
4132         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
4133         Patrik Stridvall <ps@leissner.se>
4134         Moved code to the X11 driver.
4135
4136         * include/winuser.h, loader/resource.c, relay32/user32.spec:
4137         Joshua Thielen <thielen@netperson.net>
4138         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
4139
4140         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4141         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
4142
4143         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
4144         Fixed check for whether to call SetWindowPos when showing a window
4145         scroll bar.
4146
4147         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4148         Check for complete lcid or just the primary language id in the
4149         registry lookups (fixes one FirstClassClient 32 problem).
4150
4151         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
4152         Fixed a problem with apps that override the default behaviour on
4153         WM_MOUSEACTIVATE message (main window was not activated).
4154
4155         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
4156         When enumerating resource, only use the lower 31 bit of the name as
4157         the offset (for the highest bit is '1'). Should fix wine-net/257.
4158
4159         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
4160         Patrik Stridvall <ps@leissner.se>
4161         Fixes for compile on non-Intel platforms.
4162
4163         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
4164         Patrik Stridvall <ps@leissner.se>
4165         Fixed/moved/added missing/wrong function prototypes.
4166
4167         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
4168         Henrik Olsen <henrik@iaeste.dk>
4169         Cleanup of the Danish support.
4170
4171         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
4172         Fix a bug in SetWindowPos to prevent parent from erasing its child
4173         painting area when parent window and child window don't have
4174         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
4175
4176         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
4177         Make defwndproc erase the correct location.
4178
4179 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
4180
4181         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
4182         Marcus Meissner <marcus@jet.franken.de>
4183         some small include fixes, some checks for NULL ptrs,
4184         loader/elf.c: fixed the "lib" insertion
4185         crtdll: added fsopen()
4186         dinput: return that we are attached.
4187
4188         * controls/button.c: Reverted previous change.
4189
4190         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
4191         Cancel pending notifications when EM_SETMODIFY is called.
4192
4193         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4194         Fix a crash when doing sorted inserts at top level.
4195
4196         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
4197         Reworked nonclient drawing code. Win31 look now works more like real
4198         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
4199         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
4200         (e.g. WS_EX_WINDOWEDGE is still not handled).
4201
4202         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
4203         SM_C[XY]FRAME is BorderWidth + 1.
4204
4205         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4206         Bugfix: LocalInit with start == 0 always places heap at end of segment.
4207
4208         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4209         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
4210
4211         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
4212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4213         On NE process creation, move major part of NE EXE module loading and
4214         NE instance creation into the child process.
4215
4216         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
4217         Window style updates.
4218
4219         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
4220         Some enhancements, and removal of C++ constructs.
4221
4222         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
4223         Marcus Meissner <marcus@jet.franken.de>
4224         Implemented chains of surfaces. This allows an unlimited number
4225         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
4226         whatever).
4227
4228         * files/file.c, relay32/kernel32.spec:
4229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4230         Added UnlockFileEx stub.
4231
4232         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
4233         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
4234         Added missing 61762 entry on system resources in Spanish and
4235         Catalonian languages.
4236
4237         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
4238         Make GetScrollInfo return scroll pos when program requests thumb pos
4239         outside drag operation.
4240
4241 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
4242
4243         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4244         Converted to the new debug interface.
4245
4246         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4247         ReadConsoleA: use ir as pointer to (req+1).
4248
4249         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
4250         Remove the  validated child area from the update region of parent for
4251         windows without WS_CLIPCHILDREN style.
4252
4253         * debugger/db_disasm.c:
4254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4255         Bugfix: Grp8 instructions have *byte* BitOffset operand.
4256
4257         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4258         Bugfix: missing WINAPIs added.
4259
4260         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
4261         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
4262
4263         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
4264         Return ERROR_DISK_FULL for WriteFile.
4265
4266         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
4267         Fixed missing return after about dialog.
4268
4269 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
4270
4271         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
4272         Converted to the new debug interface, using script written by Patrik
4273         Stridvall.
4274
4275         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
4276         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
4277         context.
4278         Added #ifdef __i386__ around accesses to 386 registers in the generic
4279         CONTEXT structure.
4280
4281         * include/winnt.h: Added CONTEXT86 definition.
4282         Added PowerPC context as an example (not tested).
4283
4284         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
4285         Fixes for non-i386 compiling.
4286
4287         * */*:
4288         Patrik Stridvall <ps@leissner.se>
4289         ANSI C fixes.
4290         Removed warnings.
4291         Made the include files self-sufficient.
4292         Some Solaris fixes.
4293
4294         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
4295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4296         Fixed DPA_LoadStream and improved DPA_Merge.
4297
4298         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4299         Added check for invalid parent item.
4300
4301         * dlls/shell32/shellord.c, relay32/shell32.spec:
4302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4303         Added SHDoDragDrop() stub.
4304
4305         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4306         Improved GetRandomRegion().
4307
4308         * misc/network.c, relay32/mpr.spec:
4309         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4310         Added WNetRemoveCachedPassword() stub.
4311
4312         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4313         Store buddy window.
4314
4315         * include/tooltips.h, dlls/comctl32/tooltips.c:
4316         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4317         Started WM_NOTIFYFORMAT support.
4318
4319         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4320         Better ComboBoxEx placement.
4321
4322         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
4323         Ensure that the command-line passed to the various *CreateProcess
4324         functions contains the path to the program being invoked.
4325
4326         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
4327         Prevent bad window X error.
4328
4329         * windows/mdi.c, windows/sysmetrics.c:
4330         Abey George <abey@macadamian.com>
4331         The system menu icon on a MDI child window was corrupted when the
4332         child frame window is maximized within the main frame when the wine
4333         look is Windows 95.
4334
4335         * controls/scroll.c, windows/defwnd.c:
4336         Slava Monich <Slava.Monich@netmanage.com>
4337         In case if scrollbar has the same background color as the window
4338         it belongs to, it needs to be filled with 0x55aa bitmap brush.
4339
4340         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4341         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
4342
4343         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
4344         Fix (well kludge around) FreeBSD's `Invalid address' errors.
4345
4346         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
4347         James Abbatiello <abbeyj@wpi.edu>
4348         Draw a 3D border around edit controls when not in WIN31_LOOK.
4349
4350         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
4351         James Abbatiello <abbeyj@wpi.edu>
4352         Only draw a black border around normal buttons when in WIN31_LOOK.
4353
4354         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4355         Fixed alignment and position when looking for mmio chunks.
4356
4357         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4358         No longer using global vars (shared data) for mm timers, but a
4359         specific structure for each attached process.
4360         Fixed alignment and position when looking for mmio chunks.
4361         Fixed WAVE mapper handling in waveGetCaps.
4362
4363         * include/multimedia.h, multimedia/time.c:
4364         Eric Pouech <Eric.Pouech@wanadoo.fr>
4365         No longer using global vars (shared data) for mm timers, but a
4366         specific structure for each attached process.
4367
4368         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
4369         Wrote a small document on how to package WINE for distributors.
4370
4371         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4372         SetCursorPos() function was called with a window coordinates
4373         parameter.
4374
4375         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4376         Fixed null ptr deref introduced in last patch.
4377
4378         * if1632/ole2.spec, ole/ole2.c:
4379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4380         Kind of implemented OleMetaFilePictFromIconAndLabel.
4381
4382         * include/toolbar.h, dlls/comctl32/toolbar.c:
4383         Chris Morgan <cmorgan@wpi.edu>
4384         James Abbatiello <abbeyj@wpi.edu>
4385         Fixed various problems related to bitmaps and flat toolbars.
4386
4387         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4388         James Abbatiello <abbeyj@wpi.edu>
4389         Fixed problems with disappearing text.
4390
4391         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
4392         James Abbatiello <abbeyj@wpi.edu>
4393         Complete rewrite of messaging code to implement/fix all input behaviors.
4394         Fixed a few fixmes.
4395
4396         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
4397         Dave Pickles <davep@nugate.demon.co.uk>
4398         Added more batch functionality, including the CALL GOTO and SHIFT
4399         commands plus batch command arguments.
4400
4401         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4402         Updated to reflect current status.
4403
4404         * loader/ne/module.c:
4405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4406         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
4407
4408         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
4409         Thuy Nguyen <thuy@macadamian.com>
4410         Implemented the underline and strikeout text attributes for the Wine
4411         PostScript driver.
4412
4413         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
4414         EnableWindow doesn't release the capture of a child window.
4415
4416         * Makefile.in: James Juran <jrj120@psu.edu>
4417         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
4418         non-blank.
4419
4420         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
4421         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
4422         menu item.
4423
4424         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
4425         Further server optimizations:
4426         - merged request and reply structures
4427         - build requests directly into the buffer to avoid a copy
4428
4429 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
4430
4431         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
4432         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
4433         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
4434         Font mapper does not anymore use fonts in -koi8-r encoding
4435         Font mapper now recognises fonts in -windows-* encodings (these are
4436         provided by xfstt TrueType server)
4437         Font mapper now sees max 16384 fonts (was 2048)
4438
4439         * relay32/builtin32.c:
4440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4441         Share the HMODULE of built-in modules over all processes.
4442         Use the cached HMODULE to speed up relay debugging.
4443         Display the multi-instantiation warning only for 'dangerous' DLLs.
4444
4445         * scheduler/process.c:
4446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4447         Load USER32.DLL before calling UserSignalProc.
4448
4449         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4450         Use separate service for each windows timer.
4451
4452         * if1632/compobj.spec, ole/compobj.c:
4453         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4454         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
4455
4456         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
4457         Eric Pouech <Eric.Pouech@wanadoo.fr>
4458         Thou shalt not use C++ comments.
4459
4460         * include/driver.h, windows/driver.c:
4461         Eric Pouech <Eric.Pouech@wanadoo.fr>
4462         Moved to new trace interface.
4463         Fixed driver closing.
4464
4465         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4466         Better handling of double quotes in MCI string commands.
4467
4468         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4469         Fixed memory leak in mci structures.
4470
4471         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4472         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
4473
4474         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4475         Added missing GDI heap unlock.
4476         Moved to new debug interface.
4477
4478         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4479         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
4480         OFN_EXPLORER bits set.
4481
4482         * dlls/comctl32/imagelist.c:
4483         Francois Boisvert <francois@macadamian.com>
4484         Modified ImageList_LoadImageA to check the case where cx is set to zero.
4485
4486         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
4487         Added Swiss french keyboard layout.
4488
4489         * server/select.c: Dump server objects on SIGHUP.
4490
4491         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
4492         Made server communication faster by using a shared memory block.
4493         A few other optimizations in request processing in the server.
4494         Moved automatically generated request definitions to server.h and
4495         removed include/server/request.h.
4496
4497         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
4498         Merged THDB and TEB structures.
4499         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
4500
4501         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
4502         Added Wa.s
4503
4504 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
4505
4506         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
4507         Fixed Winelib compilation.
4508
4509 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
4510
4511         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
4512         Include instruction emulation in Winelib.
4513
4514         * include/wine/exception.h, win32/except.c: A few optimizations.
4515
4516         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
4517
4518         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
4519         Added DebugBreak.
4520
4521         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
4522         Debugger is now called by exception handling.
4523         Added 'pass' command to pass exceptions to the app.
4524
4525         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
4526         Moved signal handling to exception.c, generate exceptions on signals.
4527         Added hook for debugger in exception handling (temporary).
4528
4529         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
4530         Pablo Saratxaga <srtxg@ping.be>
4531         Walloon language update.
4532
4533         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
4534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4535         - Do not call XConfigureWindow if SetWindowPos was called due to a
4536           received ConfigureNotify event (to avoid recursion).
4537         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
4538           walking the tree.
4539         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
4540
4541         * misc/version.c:
4542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4543         Bug fix.
4544
4545         * loader/pe_image.c:
4546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4547         Fix compiler warning.
4548
4549         * documentation/Makefile.in, Makefile.in:
4550         Alexander V. Lukyanov <lav@long.yar.ru>
4551         Install wine.man from current directory.
4552         Remove wine.man on distclean, not on clean.
4553
4554 ----------------------------------------------------------------
4555 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
4556
4557         * dlls/comctl32/listview.c, include/listview.h:
4558         Chris Morgan <cmorgan@wpi.edu>
4559         James Abbatiello <abbeyj@wpi.edu>
4560         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
4561
4562         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
4563         James Abbatiello <abbeyj@wpi.edu>
4564         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
4565
4566         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
4567         James Abbatiello <abbeyj@wpi.edu>
4568         Adds some undocumented behavior to TREEVIEW_GetItemA().
4569
4570         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
4571         Fixed ambigous else/brace problem, moved "name" computation in
4572         CreateProcess _before_ outputting it in the FIXME_()s.
4573
4574         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
4575         Do not reuse a passed CONST RECT * pointer.
4576
4577         * windows/x11drv/mouse.c:
4578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4579         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
4580         used with native USER ...
4581
4582         * loader/pe_image.c, scheduler/process.c:
4583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4584         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
4585         replaced it by a somewhat less broken hack :-/
4586
4587         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
4588         Fixed small memory corruption.
4589
4590 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
4591
4592         * include/*.h:
4593         Patrik Stridvall <ps@leissner.se>
4594         Mad the include files idempotent using a consistent macro naming
4595         scheme.
4596
4597         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
4598         Avoid painting destroyed windows.
4599
4600         * dlls/*.c, if1632/*.c, loader/*.c:
4601         Converted to the new debug interface, using script written by Patrik
4602         Stridvall.
4603
4604         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
4605         Patrik Stridvall <ps@leissner.se>
4606         Added missing/wrong includes.
4607
4608         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
4609         Patrik Stridvall <ps@leissner.se>
4610         Removed direct references to CLASS internals.
4611
4612         * include/process.h, misc/version.c, scheduler/process.c:
4613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4614         Rearrange winver detection code and cache the winver value we
4615         determined in the PDB to speed up.
4616
4617         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
4618         Draws a border around windows with old win31 style (only ws_border) in
4619         win95 look.
4620
4621         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
4622         Patrik Stridvall <ps@leissner.se>
4623         Added CINTERFACE and NONAMELESSUNION support.
4624
4625         * include/*.h:
4626         Patrik Stridvall <ps@leissner.se>
4627         Added extern "C" if __cplusplus is defined.
4628
4629         * include/combo.h, controls/combo.c, controls/listbox.c:
4630         Francis Beaudet <francis@macadamian.com>
4631         Fixed a few behaviors of the combobox that were broken.
4632
4633         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
4634         Guy Albertelli <galberte@neo.lrun.com>
4635         Add new "walk" command options to list processes and modref's.
4636
4637         * graphics/x11drv/dib.c:
4638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4639         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
4640         and negative lines.
4641
4642         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
4643         Patrik Stridvall <ps@leissner.se>
4644         Changed xxx(VOID) to xxx(void).
4645
4646         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4647         - simplified internal data
4648         - thread safe access to internal structures
4649         - fixed bug on ONE_SHOT timers
4650         - deferred service thread call until really needed (no longer on WINMM
4651           or MMSYSTEM attachement)
4652
4653         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
4654         Eric Pouech <Eric.Pouech@wanadoo.fr>
4655         Made the service thread instanciable in every process.
4656
4657         * Make.rules.in, Makefile.in, configure, configure.in:
4658         James Juran <jrj120@psu.edu>
4659         Use Autoconf to find path to ldconfig.
4660
4661         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
4662         Fixed a problem with the LoadTypeLib method.
4663
4664         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
4665         Use @sysconfdir@ for the default registries in misc/registry.c too.
4666
4667         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
4668         Added generic pixel converter for 8->24.
4669
4670         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
4671         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
4672         were expanded to WORD incorrectly.
4673
4674         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
4675         Ove Kaaven <ovek@arcticnet.no>
4676         Various DPMI fixes and preliminary DPMI raw mode switch handler.
4677
4678         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
4679         Fixed imprecision in the MDI tiling functionality.
4680
4681         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4682         Open files with more appropriate sharing mode.
4683
4684         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4685         Small fixes for EnhMetaFile playback.
4686
4687         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
4688         Fixed an error and an off-by-one bug in DSA_SetItem().  This
4689         eliminates some crashes with Win98 native SHELL32.
4690
4691         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4692         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
4693         with caps1==NULL.
4694
4695         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
4696         dwDataSize needs to be reset before each RegQueryValueEx() call.
4697
4698         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
4699         Don't ignore application-requested primary buffer flags.
4700
4701         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
4702         Clear high word of %esp when returning from CallFrom16.
4703
4704         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4705         Implementation of EV_RXFLAG.
4706
4707         * windows/winpos.c, windows/x11drv/event.c:
4708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4709         Better implementation of [GS]etForegroundWindow.
4710         Fixed focus handling on inter-thread activation.
4711         Adapted FocusIn/Out event handling to per-queue focus.
4712
4713         * loader/ne/module.c:
4714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4715         Release Win16Lock during PROCESS_Create.
4716
4717         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
4718         ImageList_GetIcon bug fix.
4719
4720         * win32/time.c: Rein Klazes <rklazes@casema.net>
4721         Corrected a problem in GetTimeZoneInformation() due a change to
4722         mktime() in glibc-2.1.1 when daylight saving time is in effect.
4723
4724         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
4725         Changed K&R C function definition to ANSI C.
4726
4727         * graphics/psdrv/bitmap.c, include/psdrv.h:
4728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4729         PSDRV_StretchDIBits should use logical co-ords.
4730         Some versions of ghostscript seem to eat one too many characters of
4731         image data. Add a '%' to the output file to work around this.
4732
4733         * relay32/wnaspi32.spec:
4734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4735         Fixed WNASPI32 ordinals.
4736
4737         * include/winbase.h:
4738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4739         Added the function definitions of GetStartupInfo*().
4740
4741         * documentation/status/dde, misc/ddeml.c:
4742         Keith Matthews <keith_m@sweeney.demon.co.uk>
4743         1st cut implementation of DdeNameService (omits monitor callback)
4744         1st cut implementation of DdeKeepStringHandle (probably complete)
4745         DdeInitializeW - minor changes to initialise service names structure
4746         DdeGetLastError - start of proper last error retrieval
4747         DdeCreateStringHandle16 - added code for default codepage where not
4748         supplied.
4749         Various documentary/comment corrections.
4750
4751 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
4752
4753         * include/process.h, memory/environ.c, scheduler/process.c:
4754         Use the normal environment routines to build the env db of the initial
4755         process.
4756
4757         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
4758         Return console handles in alloc_console request.
4759         Fixed read_console_input parameters to conform to the reply structure
4760         declaration.
4761
4762 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
4763
4764         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4765         Fixed CreateCompatibleBitmap when called with 0 width or height.
4766
4767         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4768         Fixed mmioDescend when called with a parent chunk.
4769
4770         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
4771         Trying to fix sigaltstack() problem reported by Debian users.
4772         SIGTRAP might be undefined (beos).
4773
4774         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4775         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
4776         Fixed TLB_FindTlb (strstr on binary data will not work).
4777
4778         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4779         Fixed >> and * operator precedence problem.
4780
4781         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4782         Fixed order for entering critical sections (X11 vs. WndLock) when
4783         calling X11DRV_MOUSE_SetCursor.
4784
4785         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4786         Consult ne.operating_system field for NE files in GetBinaryType().
4787
4788         * server/process.c: Fixed initial process refcount.
4789
4790 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
4791
4792         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
4793         Forced commit to get rid of the vendor branch
4794
4795         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
4796
4797         * programs/regapi/regapi.c:
4798         Avoid use of strncmpi (reported by Ron Cemer).
4799
4800         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
4801         Moved inclusion of winestring.h to winebase.h.
4802         Added Winelib macros for lstrncmp functions.
4803
4804         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
4805         Fixes for several bugs in which portions of the scrollbar were not
4806         being redrawn correctly, the focus rectangle was not being correctly
4807         removed from the thumb before redrawing, etc.; added complete Win9x
4808         and WinNT look and feel support.
4809
4810         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
4811         Fixes for Win9x and WinNT look and feel.
4812
4813         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
4814         James Abbatiello <abbeyj@wpi.edu>
4815         Fixed response of GetFullPathNameA when buffer==NULL.
4816
4817         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4818         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
4819
4820         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
4821         Dave Pickles <davep@nugate.demon.co.uk>
4822         Added Wine command-line interpreter.
4823
4824         * if1632/thunk.c, include/callback.h, misc/callback.c:
4825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4826         Removed Callback.CallTaskRescheduleProc().
4827
4828         * include/main.h, miscemu/main.c, tools/build.c:
4829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4830         Switch stacks in CALL32_Init().
4831
4832         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
4833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4834         16-bit scheduler reorganized: run all tasks in their own thread.
4835         Process creation sequence adapted to new scheduler.
4836
4837         * include/services.h, loader/main.c, scheduler/services.c:
4838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4839         Removed SERVICE_Exit().
4840
4841         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4842         Release WND lock before calling PostEvent16().
4843
4844         * include/wnaspi32.h:
4845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4846         Add some defines.
4847
4848         * dlls/wnaspi32/winaspi32.c:
4849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4850         ASPI_ExecScsiCmd: better return value and verbose error when no device
4851         found.
4852
4853         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
4854         Use SearchPath to test for existance of programs in lpCmdLine
4855         processing. For lpApplName do not append ".exe" and use
4856         DOSFS_GetFullName to locate the program. Move module find process
4857         after flag testing and provide quick exit if not found.
4858
4859         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
4860         Implemented dialog units -> pixels conversion very close to how it's
4861         actually done by Windows.
4862
4863 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
4864
4865         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
4866         Paul Quinn <paulq@corel.ca>
4867         Some non-threatening fixes to some headers, as well as some casting
4868         changes that make winelib more win32 code compatible.
4869
4870         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
4871         <davep@nugate.demon.co.uk>
4872         Stub for SetVolumeLabel().
4873
4874         * windows/message.c:
4875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4876         Add back lost treatment of HWND_TOPMOST.
4877
4878         * windows/x11drv/event.c:
4879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4880         Try to improve ConfigureNotify event processing.
4881
4882         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
4883         Allow pens with styles greater than PS_INSIDEFRAME to be created with
4884         ExtCreatePen.
4885
4886         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
4887         Rein Klazes <rklazes@casema.net>
4888         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
4889         ITypeLib2 and ITypeInfo2 methods.
4890
4891         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
4892         Allow NULL as argument to SysFreeString in accordance with SDK.
4893
4894         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
4895         - more up-to-date description of source tree
4896         - better example of required comments for an API implementation
4897         - replacement of WINE_PACKED by "pshpack1.h", etc.
4898         - naming conventions for non-api calls and types
4899         - location conventions for non-api header files and prototypes
4900
4901         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
4902         Robert W Hall <bobh@n-cantrell.demon.co.uk>
4903         Added 2 stubs.
4904
4905         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4906         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
4907
4908         * windows/x11drv/event.c, windows/x11drv/wnd.c:
4909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4910         Fixed potential memory corruption in EVENT_QueryZOrder.
4911         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
4912
4913         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
4914         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
4915
4916         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
4917         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
4918         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
4919           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
4920           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
4921           is one of them) use this undocumented feature to create
4922           hidden window with WS_VISIBLE style set.
4923
4924         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4925         Ian Schmidt <irsman@iag.net>
4926         Added partial implementation for DPA_LoadStream and stub for
4927         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
4928         the partial implementation and parameter information.
4929
4930         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
4931         Make it possible to link Wine statically (at least on RedHat 6.0).
4932
4933         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4934         When looking into sys menu, check if items are present before
4935         dereferencing.
4936
4937         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
4938         Autoconfigure the directories in the manpage.
4939
4940         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
4941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4942         Removed DummyMotionNotify EVENT driver routine.
4943
4944         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
4945         Marcus Meissner <marcus@jet.franken.de>
4946         Autoconfigure the directories in the manpage.
4947
4948         * files/file.c, include/winbase.h, relay32/kernel32.spec:
4949         James Juran <jrj120@psu.edu>
4950         Add stub for LockFileEx (KERNEL32.513).
4951
4952         * documentation/status/internationalisation:
4953         Klaas van Gend <klaas@vangend.demon.nl>
4954         Current status of Wine on internationalisation.
4955
4956         * controls/button.c: Rein Klazes <rklazes@casema.net>
4957         Do not process WM_LBUTTONUP message in ButtonWndProc()
4958         when the mouse is not captured.
4959
4960         * graphics/psdrv/init.c, objects/dc.c:
4961         Noel Borthwick <noel@macadamian.com>
4962         From CreateCompatibleDC, pass the device name associated with the
4963         source DC in order to allow PSDRV_CreateDC to locate the printer info
4964         for the device.
4965
4966         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4967         Added some digital video interface
4968         Fixed a few bugs (device names are no longer converted to upper case,
4969         added call back window, all structures moved to 32 bit...).
4970
4971         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4972         Workaroung gcc 2.7.2.x sig 11 issue.
4973
4974         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
4975         Eric Pouech <Eric.Pouech@wanadoo.fr>
4976         Added (still incomplete) handling of MCI_BREAK command.
4977
4978         * documentation/no-windows: James Juran <jrj120@psu.edu>
4979         Updated documentation/no-windows.
4980
4981         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4982         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
4983         using a faster generic routine and some inline assembly for i386
4984         (cleanups by Ove).
4985
4986 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
4987
4988         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
4989         Made handle table a separate object.
4990         Global handle table is no longer bound to a process.
4991         Removed special handling of the initial process.
4992
4993         * server/main.c, server/object.c, server/object.h:
4994         Added optional debugging code in object management.
4995
4996 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
4997
4998         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
4999         Got rid of THREAD_InitDone.
5000         Made THREAD_Current() inline.
5001         Moved server tid into TEB.
5002
5003         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
5004         Reimplemented the CheckRadioButton function.
5005
5006         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
5007         James Abbatiello <abbeyj@wpi.edu>
5008         Fixed incorrect lookup of background color.
5009
5010         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
5011         Chris Morgan <cmorgan@wpi.edu>
5012         James Abbatiello <abbeyj@wpi.edu>
5013         Fixed problems when using multiple style flags together.
5014
5015         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
5016         James Abbatiello <abbeyj@wpi.edu>
5017         Fixed a problem when using string resources as tooltext.
5018
5019         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5020         Fixed a behavior of the focus when a parent window is disabled.
5021
5022         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
5023         Fixed a bug which causes the PolyBezier to not be updated on redraw
5024         (when you want them to be).
5025
5026         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
5027         Remove unnecessary warning in TranslateAccelator.
5028
5029         * server/handle.c:
5030         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
5031         Meissner).
5032
5033         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
5034         Paul Quinn <paulq@corel.ca>
5035         ver.h is a legacy header. winver.h should be used instead.
5036
5037         * dlls/tapi32/phone.c, misc/crtdll.c:
5038         Marcus Meissner <marcus@jet.franken.de>
5039         Fixed some warnings.
5040
5041         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5042         Luc Tourangeau <luc@macadamian.com>
5043         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
5044         - Implemented LVM_FINDITEM message.
5045         - Added some new window styles.
5046         - Fixed some bugs and extended a number of existing functions.
5047         - Modified selection functions to support area selection (for group
5048           selection in LVS_ICON and LVS_SMALLICON).
5049
5050         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5051         Fixed a couple of missing event notifications. Some more debugging
5052         messages.
5053
5054         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
5055         Icelandic keyboard support.
5056
5057         * graphics/ddraw_private.h, graphics/ddraw.c:
5058         Lionel Ulmer <ulmer@directprovider.net>
5059         - better debug output for surface creation
5060         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
5061
5062         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
5063         Corrected warning.
5064
5065         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5066         Support TPM_RETURNCMD in TrackPopupMenu.
5067
5068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5069         Fix <return> key (somehow we get a control keystate).
5070
5071         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5072         Fixed compilation erros on non-Linux systems.
5073
5074         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5075         Added missing TRACE define when NO_DEBUG_MSGS was defined.
5076
5077         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5078         Added missing WINAPI for SHValidateUNC.
5079
5080         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
5081         Adapted to the new dll resource handling by Bertho Stultiens.
5082
5083 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
5084
5085         * misc/shell.c: Release the Win16Lock before calling WinExec.
5086
5087         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
5088         Removed process argument to PROCESS_CallUserSignalProc.
5089
5090         * scheduler/process.c:
5091         Moved remaining initialisations to the new process context.
5092         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
5093         Changed PROCESS_CallUserSignalProc to avoid accessing another process
5094         address space.
5095
5096         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5097         Added support for dumping variable-size data of server replies.
5098         Added cmd_line and cmd_show in new_process request.
5099
5100         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5101         fixed builtin mmsystem.dll init sequence
5102
5103         * multimedia/Attic/init.c, multimedia/Makefile.in:
5104         Eric Pouech <Eric.Pouech@wanadoo.fr>
5105         removed obsoleted init.c source file
5106
5107         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5108         removed unnecessary MCI drivers entry point
5109         added undocumented mmsystem functions
5110
5111         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5112         moved to new trace interface
5113         now calling time init function from mmsystem and/or winmm entry point
5114
5115         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5116         included DLL init sequence (from obsoleted init.c)
5117         fixed builtin mmsystem.dll init sequence
5118         fixed PlaySound when used with an asynchronous audio driver
5119         fixed midiStream functions for Stop/Pause/Restart functions
5120         fixed error handling in waveOutOpen with QUERY_FORMAT flag
5121
5122         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5123         included midi init sequence (from obsoleted init.c)
5124         moved to new trace interface
5125         simplified code with using new configuration constant (HAVE_OSS_MIDI)
5126         fixed erroneous warnings
5127
5128         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5129         included mci init sequence (from obsoleted init.c)
5130         moved to new trace interface
5131
5132         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5133         output: better internal thread interface (orthogonalization of states and events)
5134         output: removed use of DSP_IOCTL_GETOSPACE
5135         output: fixed latency in reset messages handling
5136         output: replaced some polling mechanisms with blocking ones
5137         output: fixed get/set volume functions
5138
5139         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5140         moved to the new debug interface
5141         fixed bugs in pause/play/stop functions
5142         fixed signature of driver entry point
5143
5144         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5145         moved to the new debug interface
5146         fixed bugs in pause/play functions
5147         fixed signature of driver entry point
5148
5149         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5150         Updated traces.
5151
5152         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5153         Remove extraneous winuser16.h.
5154
5155         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5156         Changed printf into TRACE.
5157
5158         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5159         Fixed a few typos.
5160
5161         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5162         Check when backtracking the stack if frames are correct (readable).
5163
5164         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
5165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5166         Moved WINSOCK network IO event handling to special thread.
5167         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
5168
5169         * miscemu/main.c, scheduler/process.c:
5170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5171         Wait until child initialized before returning from PROCESS_Create.
5172
5173         * relay32/kernel32.spec, win32/kernel32.c:
5174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5175         Use register functions with arguments for LogApiThk...
5176
5177         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5178         James Abbatiello <abbeyj@wpi.edu>
5179         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
5180         variable in LISTVIEW_GetNextItem.
5181
5182 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
5183
5184         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
5185         Use the new debug functions to send debug events at appropriate places.
5186         Pass the process creation flags to PROCESS_Create.
5187
5188         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
5189         Implemented the Win32 debug API functions.
5190
5191         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
5192         Added debug events support.
5193
5194 ----------------------------------------------------------------
5195 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
5196
5197         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
5198         Converted to the new debug interface, using script written by Patrik
5199         Stridvall.
5200
5201         * scheduler/process.c:
5202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5203         Bugfix: dwFlags must describe target process in UserSignalProc.
5204
5205         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5206         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
5207         Explorer.
5208
5209         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5210         James Abbatiello <abbeyj@wpi.edu>
5211         LISTVIEW_KeyDown: Invalidate the listview window only when the
5212         selected item changes.
5213
5214         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
5215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5216         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
5217         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
5218         and SSConfirmSmallStack (KERNEL.704).
5219
5220         * if1632/display.spec, windows/display.c:
5221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5222         Fix typo (wrong DISPLAY.CheckCursor ordinal).
5223         Superfluous FIXME converted to TRACE in CheckCursor.
5224
5225         * relay32/relay386.c:
5226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5227         Bugfix: syslevel relay check was too strict.
5228
5229         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
5230         Do not use pagesize aligned size_low to grow mapped file, but original
5231         size_low. (fixes Heises Index Register)
5232
5233 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
5234
5235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5236         - added some more debug output
5237         - corrected a slight bug in DGA DirectDraw creation
5238
5239         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5240         Fixed a major memory leak in the window management code.
5241
5242         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5243         In SetWindowPos if changing Z order and child window not yet in its
5244         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
5245         of WIN_FindWndPtr.
5246
5247         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
5248         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
5249         colormap is used.
5250
5251         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5252         Don't freeze other thread while it may hold the X critical section.
5253
5254         * include/display.h, loader/main.c, windows/display.c:
5255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5256         Added UserRepaintDisable16().
5257
5258         * windows/dinput.c, windows/message.c:
5259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5260         Removed EVENT_WaitNetEvent() calls.
5261
5262         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5263         Added IsUserIdle16().
5264
5265         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
5266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5267         Adapted to EVENT_ driver changes.
5268
5269         * loader/task.c, scheduler/synchro.c:
5270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5271         Adapted to event synchronization changes.
5272
5273         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
5274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5275         Moved X input event handling out of EVENT_WaitNetEvent and into
5276         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
5277         driver.  Changed winContext to hold HWND instead of WND *.
5278
5279         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5280         Don't change Z-order of child windows when activating.
5281
5282         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
5283         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5284         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
5285         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
5286
5287         * configure, configure.in, include/acconfig.h, include/config.h.in:
5288         Eric Pouech <Eric.Pouech@wanadoo.fr>
5289         Create a new configuration manifest constant HAVE_OSS_MIDI.
5290
5291         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
5292         Fixed silly EINTR bug with starting dosmod.
5293
5294         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
5295         Should compare to X11 constant "None" since a colormap is an X
5296         Resource ID and not a pointer.
5297
5298         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
5299         Stop a listbox bug that causes a div by zero when the item height
5300         is zero. Doesn't solve the root of the problem though.
5301
5302         * dlls/shell32/shell32_Pt.rc:
5303         Andre Malafaya Baptista <Malafaya@milenio3.pt>
5304         About dialog translated to Portuguese.
5305
5306         * if1632/thunk.c: James Juran <jrj120@psu.edu>
5307         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
5308
5309         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5310         Check if dc has been created before using it.
5311
5312         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5313         Add a few more 32->16 Escape conversions.
5314
5315         * relay32/relay386.c, if1632/relay.c:
5316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5317         Check for syslevel violations while relay debugging.
5318
5319         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
5320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5321         Improved syslevel handling, store currently held syslevels in thread
5322         database, WIN_CritSection converted to syslevel.
5323
5324         * include/windows.h: Joshua Thielen <thielen@netperson.net>
5325         Added mmsystem.h include.
5326
5327         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
5328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5329         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
5330         MapProcessHandle; stub for BUNNY_351.
5331
5332         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5333         Handle proc == NULL in THUNK_SetDCHook correctly.
5334
5335         * files/profile.c:
5336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5337         Added support for the undocumented combination
5338         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
5339
5340         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5341         James Abbatiello <abbeyj@wpi.edu>
5342         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
5343
5344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5345         James Abbatiello <abbeyj@wpi.edu>
5346         Implemented GetNextItem for the Listview control.
5347
5348         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
5349         Expire timers on expiry time too, not just after.
5350
5351         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
5352         Paul Quinn <paulq@corel.ca>
5353         Microsoft com vtable compatibility workaround for g++.  Basically adds
5354         an optional 8 bytes padding to COM objects where the RTTI would be.
5355
5356         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
5357         Marcus Meissner <marcus@jet.franken.de>
5358         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
5359         GetSystemMetrics(SM_xx), removed no longer needed includes of
5360         sysmetrics.h.
5361
5362         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
5363         Added INT_Int16AddChar.
5364
5365         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5366         Bugfix: Prevent null-pointer dereference in TRACE argument list in
5367         RES_FindResource
5368
5369         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5370         Fixed wrong NE module registration so that resources work.
5371
5372         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
5373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5374         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
5375         Pass %esi back-and-forth in CBClientThunkSL(Ex).
5376         Copy modified buffers back after return from FT_Thunk.
5377         Fix broken recognition of LS thunklets.
5378
5379         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
5380         Marcus Meissner <marcus@jet.franken.de>
5381         Removed use of win.h, sysmetrics.h and associated WINE USER internal
5382         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
5383
5384         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
5385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5386         Toolbar customization dialog (take one).
5387
5388         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5389         Fixed GetTopWindow so it will correctly handle the NULL parameter.
5390
5391         * include/process.h, loader/module.c:
5392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5393         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
5394         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
5395         FreeLibrary calls.
5396
5397         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5398         Marcus Meissner <marcus@jet.franken.de>
5399         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
5400
5401         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
5402         Ove Kaaven <ovek@arcticnet.no>
5403         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
5404         on the correct address space. Added DOSMEM_MovePointers() that
5405         relocates selectors when the DOS address space changes (i.e. when
5406         dosmod is spawned, particularly from Win16 apps that uses DPMI to
5407         execute real-mode code). More complete DOS device implementation.
5408
5409         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
5410         Ove Kaaven <ovek@arcticnet.no>
5411         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
5412         (DOSVM idle message loop), and fields hConInput and hConOutput.
5413
5414         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
5415         Add some null checking in the Get/SetBitmapBits functions.
5416
5417         * misc/crtdll.c, relay32/crtdll.spec:
5418         Marcus Meissner <marcus@jet.franken.de>
5419         Added init function for CRTDLL, allocate stdio/stderr/stdout on
5420         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
5421         needs 1.3KB).
5422
5423         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
5424         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
5425
5426         * misc/winsock.c: James Juran <jrj120@psu.edu>
5427         Print a more effective (and visible) error message when an application
5428         can't create a socket with type == SOCK_RAW.
5429
5430         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5431         Some more defines for multimedia.
5432
5433         * msdos/vxd.c, win32/device.c:
5434         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5435         Some stubs for pccard vxd to debug the native shell32.
5436
5437         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
5438         Use service thread for "true" multimedia timers.
5439         Removed implementation of fake multimedia timers.
5440         Set minimum resolution to 10 ms (the timing resolution of the Linux
5441         kernel). Fixed a couple of flaws.
5442
5443         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5444         Implemented printing out of some structures.
5445
5446 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
5447
5448         * server/select.c, server/socket.c:
5449         Set only the client socket in non-blocking mode instead of all fds;
5450         should avoid problems with stdio handles.
5451
5452 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
5453
5454         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
5455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5456         Implement DocumentProperties, DeviceCapabilities, beginnings of
5457         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
5458         Split off WINSPOOL into its own directory.
5459         Several functions added to DC_Funcs.
5460         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
5461
5462         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5463         glide2x loadorder is "so,native".
5464
5465         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5466         Improved shortcuts - follows jumps in trying to avoid switching to
5467         real mode unnecessarily.
5468
5469         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
5470         Updated and improved instructions.
5471
5472         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
5473         Made "Wine-dbg>set *seg:off = val" work (previously only
5474         "Wine-dbg>set *off = val" worked).
5475
5476         * multimedia/mcimidi.c, multimedia/mciwave.c:
5477         Jukka Kangas <jtkangas@nic.fi>
5478         When opening the file we don't need MMIO_EXCLUSIVE
5479         rights. MMIO_DENYWRITE should be sufficient.
5480
5481         * dlls/shell32/shellpath.c:
5482         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5483         Prevent crash in stub of SheGetDirW.
5484
5485         * dlls/shell32/shlmenu.c:
5486         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5487         Further implementation of the FileMenu.
5488
5489         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5490         Set the default menu item of the window menu
5491
5492         * wine.ini: James Juran <jrj120@psu.edu>
5493         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
5494         accordance with Linux 2.2 Changes file.
5495
5496         * if1632/kernel.spec, loader/module.c:
5497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5498         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
5499
5500         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5501         Fixed THUNK_SetDCHook when using native USER.
5502
5503         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5504         Bugfix: FT_PrologPrime was broken due to relay changes.
5505
5506         * misc/network.c, relay32/mpr.spec:
5507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5508         Some stubs added.
5509
5510         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5511         Suspend window locks before calling hook procedure.
5512
5513         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5514         Fixed window refcount handling in GetNextDlgGroupItem.
5515
5516         * controls/button.c:
5517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5518         Removed superfluous WIN_ReleaseWndPtr.
5519
5520         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
5521         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
5522         previous one. (reported by Ove)
5523
5524 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
5525
5526         * include/winbase.h, include/winnt.h:
5527         Added a few missing debug event definitions.
5528
5529         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
5530         Adapted to new select interface.
5531         Fixed bug in *_signaled routines that could cause busy-waiting in the
5532         select loop.
5533
5534         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
5535         Changed select interface, separated timeouts from file descriptors.
5536
5537         * server/handle.c, server/handle.h, server/process.c, server/process.h:
5538         Moved process structure definition to process.h.
5539         Added suspend/resume_process.
5540         Moved handle table back into the process structure.
5541
5542         * scheduler/client.c, server/trace.c, include/server.h:
5543         Added TEB in init_thread request.
5544
5545 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
5546
5547         * miscemu/instr.c:
5548         Tried to add an error message when crashing on a selector load because
5549         of missing LDT sharing between threads (untested).
5550
5551         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
5552         Server reorganization:
5553         - moved request handlers to the specific C files
5554         - moved handle management to handle.c
5555         - moved server private includes to server/ instead of include/server/
5556
5557         * Make.rules.in: Get include files from the current directory first.
5558
5559 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
5560
5561         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
5562         Marcus Meissner <marcus@jet.franken.de>
5563         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
5564         removed unnecessary win.h includes, added syslevel.h to queue.c.
5565
5566         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
5567         Changed CBGetDroppedControlRect to be compliant with Windows API.
5568
5569         * include/wine/exception.h, win32/except.c:
5570         Fixed a few bugs, and improved the exception macros (based on
5571         suggestions by Sergei Turchanov).
5572
5573         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
5574         Converted to the new debug interface, using script written by Patrik
5575         Stridvall.
5576
5577         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
5578         Converted to the new debug interface.
5579
5580         * windows/painting.c:
5581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5582         Fixed invalid window refcount handling in RDW_Paint().
5583
5584         * windows/message.c: Noel Borthwick <noel@macadamian.com>
5585         Fix a deadlock with the system message queue by ensuring the system message
5586         queue is unlocked while the actual message is being processed.
5587
5588         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5589         Check if in depth-conversion mode before returning an error message
5590         in IDirectDrawPaletteImpl_GetEntries.
5591
5592 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
5593
5594         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
5595         Lionel Ulmer <ulmer@directprovider.net>
5596         Replaced all the Mesa specific code by GLX code. Should work now on
5597         any OpenGL implementation.
5598
5599         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
5600         Added Italian keyboard support.
5601
5602         * graphics/enhmetafiledrv/graphics.c:
5603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5604         Fixed a couple of memcpy errors.
5605
5606         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5607         Small fix to help native win95 PrintDlg on the way.
5608
5609         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
5610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5611         Implemented InsertInASPIChain and fixed minor things.
5612
5613         * windows/x11drv/mouse.c:
5614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5615         Fixed quite ill window locking code.
5616
5617         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
5618         Fixed an infinite loop in ChildWindowFromPointEx.
5619
5620         * controls/menu.c:
5621         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5622         - prevent crash when GetMenuDefaultItem is called on empty menu
5623         - set default item on system menu
5624
5625         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
5626         Adapted for new register functions support (ESP_reg in register
5627         functions now points after the arguments).
5628
5629         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
5630         Win32 register functions can now have arguments.
5631         Simplified relay debugging for register functions.
5632
5633         * relay32/kernel32.spec, win32/device.c:
5634         VxDCall functions do not need to be 'register'.
5635
5636 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
5637
5638         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
5639
5640         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
5641         Added macros and definitions for using exception inside Wine or
5642         Winelib code.
5643
5644         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
5645         Moved some exception definitions to winnt.h and ntddk.h.
5646
5647         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
5648         Added missing WINAPI for the callback procs.
5649
5650         * include/sig_context.h: Added ERROR_sig.
5651
5652         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
5653         Bug fix.
5654
5655         * misc/winsock.c, include/winsock.h:
5656         Marcus Meissner <marcus@jet.franken.de>
5657         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
5658         replaced all pwsi->err references.
5659
5660         * loader/pe_image.c: Changed some error handling a bit.
5661
5662         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
5663         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
5664
5665         * relay32/kernel32.spec, relay32/ntdll.spec:
5666         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
5667         the ntdll one.
5668
5669         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
5670         Added import declaration for Win32 built-ins.
5671
5672 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
5673
5674         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
5675         Added support for forwarded ordinals in built-in dlls.
5676
5677 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
5678
5679         * win32/console.c:
5680         Fixed request size for alloc_console and free_console.
5681
5682         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
5683         Improved exception handling.
5684         Based on the work of Sergey Turchanov <turchanov@usa.net>.
5685
5686         * loader/module.c:
5687         Use OpenFile() to test for file existence, so that the path gets
5688         searched.
5689
5690         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
5691         Restart interrupted select() (happens with -pg).
5692
5693         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
5694         Fixed off-by-one bug in memory access check.
5695
5696         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5697         More debug output for RegQueryInfoKey.
5698
5699         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
5700         Fixed a couple of bugs (silent backtrace not totally silent, crashes
5701         when the stack is corrupted or similar).
5702
5703 ----------------------------------------------------------------
5704 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
5705
5706         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
5707         Jean-Louis Thirot <thirot@univ-brest.fr>
5708         Added graphical configuration tool wineconf.tcl.
5709
5710         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5711         Ignore ESC[%dc reports generated by 8bit control codes.
5712         Open console even if we already have one in the process.
5713
5714         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
5715         Fixed off by 1 error in section code (did not return len-2 on buffer
5716         overflow in some cases, but len-1).
5717
5718         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5719         Fixed warning.
5720
5721         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
5722         Fixed palette handling for true/high-color X11.
5723
5724         * loader/ne/module.c:
5725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5726         Fixed extension handling in LoadLibrary16.
5727
5728         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
5729         Alex Korobka <alex@aikea.ams.sunysb.edu>
5730         Rearranged PAINT_RedrawWindow() so that it first recursively updates
5731         invalid regions and only then starts sending out messages. This should
5732         help with reentrancy during message processing and now it needs just
5733         one (or none) scratch region for all there is to do. Also, small fixes
5734         for SetWindowPos().
5735
5736         * configure, configure.in: Added check for missing __i386__ definition.
5737
5738         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
5739         Patrik Stridvall <ps@leissner.se>
5740         ANSI C fixes.
5741
5742         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5743         Pass PROPSHEETPAGE to propertypage dialog as lParam.
5744
5745         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
5746         Patrik Stridvall <ps@leissner.se>
5747         ANSI C fixes.
5748
5749         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
5750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5751         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
5752         to bring wingdi.h almost upto a complete NT4.0 interface.
5753         Fix return value of SetRectRgn().
5754
5755         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
5756         Michael Veksler <mveksler@techunix.technion.ac.il>
5757         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
5758
5759         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
5760         Improved Wine debugger backtrace. New features:
5761         - Displays ebp, in case you want to check stackframes manually
5762         - Detects far calls even when windows apps don't mark them
5763         - Tracks CallFrom16/CallTo16 relaying (thunking)
5764
5765         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
5766         Bugfix: get_sobasename was off by one pointer increment.
5767
5768         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
5769         Fixed implicit type warning.
5770
5771         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5772         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
5773
5774         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
5775         Francis Beaudet <francis@macadamian.com>
5776         Second part of the OLE datacache implementation.
5777
5778         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
5779         Ove Kaaven <ovek@arcticnet.no>
5780         Moved DOS List of Lists initialization, and added the beginnings of
5781         the DOS device structures.
5782
5783         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
5784         Noomen Hamza <noomen@macadamian.com>
5785         Bug fixes.
5786
5787         * ole/hglobalstream.c, relay32/ole32.spec:
5788         Thuy Nguyen <thuy@macadamian.com>
5789         Implemented GetHGlobalFromStream.
5790
5791         * include/thread.h, scheduler/thread.c:
5792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5793         Call THREAD_FreeTHDB as service thread callback.
5794
5795         * include/message.h, loader/task.c, windows/timer.c:
5796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5797         Removed TIMER_SwitchQueue.
5798
5799         * debugger/memory.c:
5800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5801         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
5802         chars.
5803
5804         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5805         Stop winelib programs on fault instead of endless faultlooping.
5806
5807         * Makefile.in: James Juran <jrj120@psu.edu>
5808         Run ldconfig in make install if using --enable-dll.
5809         Cleaned up uninstall_lib as well.
5810
5811         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
5812         Thuy Nguyen <thuy@macadamian.com>
5813         Implementation of IStorage supported by an implementation of
5814         ILockBytes on top of an HGLOBAL.
5815
5816         * files/profile.c, relay32/kernel32.spec:
5817         Marcus Meissner <marcus@jet.franken.de>
5818         Return the correct value from GetPrivateProfileSectionA.
5819         Copy/convert back the buffer in GetPrivateProfileSectionW.
5820         Replace some output pointers str/wstr->ptr in kernel32.spec.
5821
5822         * loader/task.c, scheduler/process.c:
5823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5824         Some initialization sequence bugfixes:
5825         - Initialize process crst for 16-bit processes.
5826         - Don't crash due to uninitialized stack frames in WineLib.
5827         - Map system DLLs before calling UserSignalProc.
5828         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
5829
5830         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5831         Call Callout routines directly when using builtin USER.
5832
5833         * loader/pe_image.c:
5834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5835         Bugfix: all PE modules were marked 'internal'.
5836
5837         * include/dce.h, objects/dc.c, windows/dce.c:
5838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5839         Check for busy DCE moved to DCHook16().
5840
5841         * include/win.h, loader/main.c, windows/win.c:
5842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5843         Initialize WIN_CritSection earlier.
5844
5845         * dlls/comctl32/trackbar.c, include/trackbar.h:
5846         Luc Tourangeau <luc@macadamian.com>
5847         Removed the timer that was used to queue TRACKBAR_Refresh calls.
5848         Removed all direct calls to TRACKBAR_Refresh (except from within the
5849         WM_PAINT handling section) and replaced them by calls to
5850         InvalidateRect.
5851         Fixed a bug in the TRACKBAR_SetPos function.
5852         Fixed the behavior for different types of mouse input.
5853
5854         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
5855         Implemented toolbar multirow button layout.
5856
5857         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
5858         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
5859
5860         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
5861         Implemented OleTranslateColor.
5862
5863         * include/winuser.h, windows/input.c:
5864         Francis Beaudet <francis@macadamian.com>
5865         Changed the return value of GetKeyboardState and SetKeyboardState from
5866         VOID to BOOL.
5867
5868         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
5869         Prevented LISTBOX_RepaintItem from repainting a non visible item.
5870
5871         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5872         Fixed typo.
5873
5874         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5875         Bugfix for TRACE in UnregisterClass.
5876
5877 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
5878
5879         * include/Attic/propsheet.h: No longer necessary.
5880
5881 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
5882
5883         * objects/dc.c, windows/dce.c, include/dce.h:
5884         Francis Beaudet <francis@macadamian.com>
5885         Check if DC is busy before deleting it.
5886
5887         * win32/newfns.c:
5888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5889         GetMailslotInfo is supposed to check for pointer validity.
5890
5891         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5892         Possible crash in select_loop() fixed.
5893
5894         * include/services.h, loader/task.c, scheduler/services.c:
5895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5896         Fixed various stupid bugs in services thread routines.
5897         Added SERVICE_Exit routine to kill the services thread.
5898
5899         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5900         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
5901
5902         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5903         Correct implementation of GetWindowThreadProcessId().
5904
5905         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5907         Added PlaySound16, sndPlaySound16.
5908
5909         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
5910         Fixes winproc deadlock for win16.
5911
5912 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
5913
5914         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5915         Fixed some deadlock(s) in message sending.
5916
5917         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5918         cleaned up debug channels to use default one (mmsys)
5919         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
5920         fixed callback bug in midiStream functions
5921         fixed compilation bug with egcs
5922         changed to the new debug channel interface
5923
5924         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5925         small range fixes for OSS driver
5926         changed to the new debug channel interface
5927
5928         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5929         first (working) shot at OSS mixer low level interface
5930         changed to the new debug channel interface
5931
5932         * misc/network.c, relay32/mpr.spec:
5933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5934         Fixed off-by-one ordinals in MPR.
5935         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
5936
5937         * loader/module.c, if1632/relay.c:
5938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5939         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
5940
5941         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5942         Load system DLLs into WineLib applications.
5943
5944         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5945         Small update to the PostScript encoding vector.
5946
5947         * loader/module.c, loader/task.c: Bug fixes.
5948
5949 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
5950
5951         * scheduler/process.c:
5952         Moved a few more initialisations to the new process context.
5953
5954         * loader/task.c: Don't initialise the stacks for 32-bit processes.
5955
5956         * miscemu/main.c: Only check number of tasks after first message.
5957         Use a 16-bit module for creating the initial task.
5958
5959         * include/authors.h, AUTHORS:
5960         Updated authors list from the Changelog. Please let me know if you
5961         have been left out.
5962
5963         * loader/task.c, scheduler/process.c:
5964         Converted to the new debugging interface (done with the help of the
5965         script written by Patrik Stridvall).
5966         Some changes to the initialisation sequence for 32-bit processes.
5967
5968         * */*.c:
5969         Converted to the new debugging interface (done with the help of the
5970         script written by Patrik Stridvall).
5971
5972         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
5973         Misc fixes and improvements.
5974
5975         * include/config.h.in, configure, configure.in:
5976         Added check for -lmmap for OS/2.
5977
5978         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
5979         Francis Beaudet <francis@macadamian.com>
5980         Fixed a few bugs in the OLE storage implementation, added a new set of
5981         trace statements for the OLE storage related methods and introduced a
5982         new debug channel for the storage subsystem.
5983
5984         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
5985         Michael Veksler <mveksler@techunix.technion.ac.il>
5986         Removed redundant include of winbase.h from winuser16.h.
5987         Moved types from winbase.h to winuser16.h .
5988
5989         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
5990         - default item handling
5991         - small drawing fixes
5992
5993         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
5994         Klaas van Gend <klaas@vangend.demon.nl>
5995         More implementation of PrintDlgA.
5996         Conversion of resource identifiers of Print32 window to comply to the
5997         M$ numbering.
5998
5999         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6000         Don't crash if queuing an APC on a thread that doesn't wait.
6001
6002         * windows/timer.c, windows/x11drv/event.c, include/message.h:
6003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6004         Use SERVICES callback to implement Windows timers.
6005         Timer expiration handling removed from EVENT_WaitNetEvent loop.
6006
6007         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6008         Call SetLastError in HeapCompact().
6009
6010         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
6011         Added prototype for TryEnterCriticalSection.
6012
6013         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
6014         Make all structures packed and removal of some WINE_PACKED.
6015
6016         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
6017         Pushbuttons should only be rounded in Win31 look.
6018
6019         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6020         - default item handling
6021         - small drawing fixes
6022
6023         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
6024         Fixed an unbalanced windows lock/unlock sequence in
6025         WINPOS_ActivateOtherWindow.
6026
6027         * include/debugdefs.h: enhmetafile added
6028
6029         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
6030         Eric Pouech <Eric.Pouech@wanadoo.fr>
6031         - got rid of all the internal MM tweaks to load builtin MCI
6032           drivers. They are all seen as drivers, loaded as DLLs and standard
6033           module loadorder is used to know which type to use (builtin vs
6034           native).
6035         - first full working implementation of mmThread??? functions (to
6036           support gracefully native MCI drivers).
6037         - support of mmShowMMCPLPropertySheet.
6038         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
6039
6040         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
6041         Fix CreateProcessA to implement correct actions on ambiguous command
6042         line names (try longer and longer strings).
6043
6044         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
6045         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6046         Started implementing Enhanced MetaFile driver.
6047
6048         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
6049         Francis Beaudet <francis@macadamian.com>
6050         Implemented the OLE object default handler and data cache.
6051
6052         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
6053         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6054         Several improvements to Enhanced MetaFile playback.
6055
6056         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6057         Only try to append ".dll" if a library is loaded implicitely.
6058
6059         * dlls/shell32/shellord.c:
6060         Michael Veksler <mveksler@techunix.technion.ac.il>
6061         Fix TRACE formatting warnings.
6062
6063         * dlls/shell32/shlfolder.c:
6064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6065         Fixed a small syntax problem.
6066
6067         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
6068         - better stubs for Get/Set special (Progman/Taskman) window functions
6069
6070         * relay32/user32.spec, windows/message.c:
6071         Juergen Schmied <juergen.schmied@metronet.de>
6072         - new SendMessageCallbackW
6073         - some fixme's for missing A<->W conversion
6074
6075         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
6076         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
6077
6078         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6079         Bugfix for EnumPrinters level 2.
6080
6081         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6082         Correct logic in GetKeyNameText.
6083
6084         * documentation/bugreports:
6085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6086         Removed +snoop from documentation/bugreports.
6087
6088 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
6089
6090         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
6091         LoadImageW fixed for hicolor displays.
6092
6093         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
6094         Marcus Meissner <marcus@jet.franken.de>
6095         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
6096
6097         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6098         James Abbatiello <abbeyj@wpi.edu>
6099         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
6100         to handle wide character strings properly.  Fix of our previous patch
6101         for null pointer checking.
6102
6103         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
6104         Thuy Nguyen <thuy@macadamian.com>
6105         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
6106         the ILockBytes interface based on an HGLOBAL.
6107
6108         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6109         Fixed a bug in CoRegisterClassObject.
6110
6111         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
6112         Removed some flickering when inserting or deleting buttons.
6113
6114         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6115         James Abbatiello <abbeyj@wpi.edu>
6116         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
6117         between lpItem and lpLVItem.  Now compares the pszText string of the
6118         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
6119         have the same attributes but their text differs and GetItemChanges()
6120         compares them as equal.
6121
6122         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
6123         Thuy Nguyen <thuy@macadamian.com>
6124         Added support for adding and removing pages dynamically from a
6125         property sheet.
6126
6127         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
6128         Marcus Meissner <marcus@jet.franken.de>
6129         Removed the gotos from the WndProcs, always use a small wrapper that
6130         locks the window, calls the real wndproc, unlocks the window.
6131
6132         * dlls/shell32/contmenu.c:
6133         Juergen Schmied <juergen.schmied@metronet.de>
6134         Fixed default menu item.
6135
6136         * win32/code_page.c, misc/ddeml.c:
6137         Juergen Schmied <juergen.schmied@metronet.de>
6138         Fixed typo.
6139
6140         * windows/queue.c:
6141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6142         Added a missing LeaveCriticalSection.
6143
6144         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
6145         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
6146         TranslateMDISysAccel16.
6147
6148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6149         Fixed off-by-one bug in async output buffers.
6150
6151         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
6152         Fixed a little Drag and Drop bug.
6153
6154 ----------------------------------------------------------------
6155 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
6156
6157         * include/config.h.in, configure, configure.in:
6158         Marcus Meissner <marcus@jet.franken.de>
6159         Added autoconf check for "inline". You can now use it, it will be
6160         defined to (empty) for compilers that do not have it.
6161
6162         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6163         Don't include alloca.h.
6164
6165         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
6166         Update to reflect recent changes and discussions.
6167
6168         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6169         The load order parser should not always complain about extensions.
6170
6171         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6172         - align magic buttons right
6173         - shortcuts alignment working again
6174
6175         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6176         Fixed loading of native NE dlls.
6177
6178 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
6179
6180         * memory/heap.c: Fixed __builtin_return_address arg.
6181
6182         * */*:
6183         Patrik Stridvall <ps@leissner.se>
6184         Fixed ANSI compabillity.
6185
6186         * */*:
6187         Bertho Stultiens <bertho@panter.soci.aau.dk>
6188         Built-in dlls now have resources attached via the PE-header like
6189         normal dlls. This enables the use of the resource API.
6190
6191         * misc/registry.c:
6192         Use $HOME instead of getpwuid for user's home directory.
6193         Fixed messed up indentation.
6194
6195         * graphics/x11drv/xfont.c:
6196         Use $HOME instead of getpwuid for user's home directory.
6197
6198         * */*.h:
6199         Patrik Stridvall <ps@leissner.se>
6200         #pragma pack(?) changed to #include "*pack*.h"
6201
6202         * 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:
6203         Jim Aston <jima@corel.ca>
6204         Added some missing #defines I've run across.
6205
6206         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6207         Ignore trailing dots on file names.
6208
6209         * 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:
6210         Ove Kaaven <ovek@arcticnet.no>
6211         Added a possibility to let the internal debugger use a separate
6212         heap. Not enabled by default, change #if in include/debugger.h to use
6213         this (the heap allocator is very slow).
6214
6215         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6216         wine.conf should not overrule content of burned in data in
6217         loadorder.c.
6218
6219         * graphics/mapping.c: Karl Lessard <karll@corel.com>
6220         SetMapMode should not reset the window and viewport origins to 0.
6221
6222         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
6223         Allow to automatically copy part of wine.ini into generated file.
6224         Small perl enhancement (work in strict mode).
6225         Small updates in heuristics.
6226
6227         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
6228         Upgraded to have a decent multimedia DLLs configuration.
6229
6230         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
6231         Bertho Stultiens <bertho@akhphd.au.dk>
6232         - Fixed a counting bug in the win32 count and sort routine.
6233         - Fixed sort order of resources (must be name before ordinal).
6234         - Shuffled a couple of global variables so that built-in dlls now can
6235           load resources through the proper PE interface.
6236
6237         * include/windef.h, include/winreg.h:
6238         Adrian Thurston <adriant@corel.ca>
6239         Added support for strict handles. Only works on machines where
6240         sizeof(UINT) == sizeof(void*).
6241
6242         * scheduler/process.c:
6243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6244         Initialize process critical section in the correct process context.
6245
6246         * scheduler/critsection.c:
6247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6248         Warn if wrong process tries to enter critical section.
6249         Better implementation of Reinitialize/UninitializeCriticalSection
6250         (still not quite correct).
6251
6252         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6253         debug.h must be last in list of includes.
6254
6255         * loader/ne/module.c:
6256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6257         Return 32-bit module in GetModuleHandle16() if appropriate.
6258
6259         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6260         Fixed crash when status was read with cd-rom tray open.
6261
6262         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6263         Fixed a bug in msg conversion.
6264
6265         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6266         Prevent crash when nMinRange > nMaxRange.
6267
6268         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6269         Added some missing manifest constants for Queue Status functions (QS_????).
6270
6271         * controls/button.c, controls/edit.c, windows/mdi.c:
6272         Eric Pouech <Eric.Pouech@wanadoo.fr>
6273         Added missing WIN_ReleaseWndPtr.
6274
6275         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
6276         James Abbatiello <abbeyj@wpi.edu>
6277         More appropriate default size for fonts with invalid sizes.
6278
6279         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6280         James Abbatiello <abbeyj@wpi.edu>
6281         Implemented SetColumnWidth for ListView control.
6282
6283         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
6284         Added new documentation for the configuration file.
6285
6286         * misc/version.c:
6287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6288         Improved VERSION_GetVersion.
6289
6290         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
6291         Added Swedish keyboard layout.
6292
6293         * 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:
6294         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6295         General tidy up of the MetaFile driver - make sure that everything
6296         goes through the DCFuncs table.
6297
6298         * misc/toolhelp.c, if1632/kernel.spec:
6299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6300         Add a stub for GlobalMasterHandle.
6301
6302         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6303         Much nicer way to select wine's location.
6304         Option to disable creation of debugging output.
6305         Debugging output is now created in directory script was started in.
6306
6307         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
6308         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
6309         style were appearing with a title bar. According to the docs for
6310         WS_DLGFRAME a window with this style cannot have a title bar.
6311
6312         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6313         Use DllOverrides from wine.ini as defaults also in
6314         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
6315
6316         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6317         Fixed some bogus infinite expiration time.
6318
6319         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6320         - consolidate both cases of !pending in WaitNetEvent
6321         - select() returns -1 not 0 on error in WaitNetEvent
6322
6323         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
6324         Made HeapValidate threadsafe, and added some macros to track callerEIP
6325         a little better.
6326         Added HEAP_xrealloc.
6327
6328 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
6329
6330         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
6331         Marcus Meissner <marcus@jet.franken.de>
6332         autoconf fixes and cleanups (check for dlopen() in libc too).
6333
6334         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
6335         Francis Beaudet <francis@macadamian.com>
6336         Implemented CreateStreamOnHGLOBAL.
6337
6338         * ole/compobj.c:
6339         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6340         Let CoSetState() accept state == NULL.
6341
6342         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6343         Juergen Schmied <juergen.schmied@metronet.de>
6344         Made internal format more compatible.
6345
6346         * dlls/shell32/shlfolder.c:
6347         Juergen Schmied <juergen.schmied@metronet.de>
6348         Small fixes.
6349
6350         * windows/class.c, windows/dce.c, controls/combo.c:
6351         Guy Albertelli <galberte@neo.lrun.com>
6352         Fix locking with proper calls to WIN_ReleaseWndPtr.
6353
6354         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6355         Don't malloc/free for every mixing operation, use the same buffer over
6356         instead...
6357
6358         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6359         James Abbatiello <abbejy@wpi.edu>
6360         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
6361         text strings as null strings, as Windows does.  Fixes wine crash on
6362         startup of CuteFTP.
6363
6364         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6365         Set (when registry loaded) data to "\0" and length to 2 in empty
6366         string value case, in place of setting data to NULL and length to 0,
6367         and this is without initializing output buffer parameter of
6368         RegQueryValue*.
6369
6370         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6371         Added Panose defines and EXTLOGFONT[A|W].
6372
6373 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
6374
6375         * */*:
6376         Patrik Stridvall <ps@leissner.se>
6377         Fixed ANSI compabillity.
6378
6379         * 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:
6380         Michael Veksler <mveksler@techunix.technion.ac.il>
6381         Removed some includes of 16 bit API.
6382
6383         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
6384         Adrian Thurston <adriant@corel.ca>
6385         ICOMization of remaining interfaces.
6386
6387         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
6388         Fixed bug with tooltips stealing focus whenever a tooltip was created,
6389         shown, hidden or tracked. The SetWindowPos calls needed to have the
6390         SWP_NOACTIVATE flag set additionally.
6391
6392         * objects/clipping.c: Karl Lessard <karll@corel.com>
6393         Fixed coordinates conversion in OffsetClipRgn.
6394
6395         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
6396         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
6397
6398         * relay32/kernel32.spec, scheduler/handle.c:
6399         Marcus Meissner <marcus@jet.franken.de>
6400         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
6401
6402         * 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:
6403         Juergen Schmied <juergen.schmied@metronet.de>
6404         Moved stuff to the right place.
6405
6406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
6407         Fixed syscolors for win 3.1.
6408
6409         * files/profile.c, if1632/kernel.spec:
6410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6411         Added missing profile KERNEL routines (call 32-bit versions).
6412
6413         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6414         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
6415         entry table layout.
6416
6417         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6418         Add Enhanced MetaFile record structures.
6419
6420         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
6421         Thuy Nguyen <thuy@macadamian.com>
6422         First patch implementing property sheets.
6423
6424         * relay32/gdi32.spec:
6425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6426         Bugfix: GDI32.100-104 are ordinal-only routines.
6427         Added stubs for some Win98 GDI32 routine.
6428         Re-numbered all named exports (lexicographically).
6429
6430         * graphics/driver.c:
6431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6432         Added prototypes (stubs) for GDI32.100-104.
6433
6434         * 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:
6435         Juergen Schmied <juergen.schmied@metronet.de>
6436         - more checks for valid pidl formats
6437
6438         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
6439         Juergen Schmied <juergen.schmied@metronet.de>
6440         - corrected parameter count for SHGetSettings
6441         - stub SHValidateUNC
6442
6443         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6444         #else branch compile fix.
6445
6446         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
6447         Bertho Stultiens <bertho@panter.soci.aau.dk>
6448         Change wine's dlopen search-patch strategy not using the environment
6449         and added #if:s to seperate the code out if libdl isn't availble.
6450
6451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6452         Added a check for a NULL pointer in CoFreeUnusedLibraries.
6453
6454         * relay32/builtin32.c:
6455         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6456         Include debug.h last (ERR() macro problem on Solaris).
6457
6458         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6459         Fixed a sizing bug in the combobox control.
6460
6461         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6462         Bugfix: Internal NE entry point tables were bad (one huge bundle).
6463
6464         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6465         Initialize the output buffer parameters to 0 in RegQueryValue*
6466         functions. This is important specially when there's no data to return.
6467
6468         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6469         Do not increment module refCount if self is loaded from within
6470         DllEntryPoint during the attach notification.
6471
6472 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
6473
6474         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6475         - protect TRACE against NULL-ptr
6476         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
6477
6478         * dlls/comctl32/toolbar.c:
6479         Juergen Schmied <juergen.schmied@metronet.de>
6480         Fixed typo.
6481
6482         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6483         Reimplementation of GetModuleHandle16 according to how win95 handles
6484         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
6485
6486         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6487         Corrected wrong return values of built-in loader to work with the
6488         loadorder stuff.
6489
6490 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
6491
6492         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
6493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6494         Implemented recording of StretchDIBits and SetDIBitsToDevice and
6495         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
6496
6497         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
6498         Bertho Stultiens <bertho@panter.soci.aau.dk>
6499         Removed non-portable hacks and replaced them with more general
6500         versions.
6501
6502         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
6503         Code added to re-evaluate stale DC information in DCE cache.
6504
6505         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6506         Attach notifications must be send after all recursive dependencies are
6507         loaded and not before.
6508
6509         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
6510         Fixed typo.
6511
6512         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6513         Fixed playing position when required by track number.
6514
6515         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
6516         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
6517
6518         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
6519         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
6520
6521         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
6522         Updated.
6523
6524         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
6525         Test for static was reversed.
6526
6527         * */*:
6528         Patrik Stridvall <ps@leissner.se>
6529         New debug scheme with explicit debug channels declaration.
6530
6531 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
6532
6533         * loader/ne/module.c: Removed extra call to TASK_StartTask.
6534
6535         * include/acconfig.h, include/config.h.in, configure, configure.in:
6536         Removed check for union semun; cleaned up a bit.
6537
6538         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
6539         Added env ptr to new_process request
6540
6541         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
6542         Juergen Schmied <juergen.schmied@metronet.de>
6543         - use fonts/fontsizes given by SystemParametersInfo
6544         - drawing/alignment fixes, win98 style for menubar
6545         - ownerdrawn menus are working now for the first time
6546         - complete constants magic items
6547         - use right owner for popupmenus
6548         - new: Get/SetMenuInfo
6549         - implemented: Get/SetMenuContextHelpId
6550         - more flags for Get/SetMenuItemInfo
6551
6552         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
6553         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
6554         extension file name, allowing Mathcad to run.
6555
6556         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6557         Fixed memory freeing.
6558
6559         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
6560         Renamed cmdlgr.h to cmdlgtst.h.
6561
6562         * scheduler/critsection.c: Added timeout to critical section waiting.
6563
6564         * include/thread.h, scheduler/sysdeps.c:
6565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6566         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
6567         Preliminary support for Solaris low-level threads (LWPs) added.
6568
6569         * configure, configure.in, include/acconfig.h, include/config.h.in:
6570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6571         Reentrant libc check for Solaris added.
6572         Fixed reentrant X11 check for FreeBSD and Solaris.
6573         Added check for Solaris low-level thread routines.
6574
6575         * loader/ne/module.c:
6576         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
6577         Stultiens).
6578
6579         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
6580         Automatic install script, which automatically configures and compiles
6581         wine and regapi, runs tools/wineconf to generate a configuration file
6582         if one does not already exist, and uses regapi to install the default
6583         registry.
6584
6585         * documentation/gui, windows/win.c, windows/winpos.c:
6586         Eric Pouech <Eric.Pouech@wanadoo.fr>
6587         Properly handling cases like calling SetWindowPos while processing
6588         WM_NCCREATE.
6589
6590         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6591         Fixed a few bugs (typos from cut & paste & invalid heap block
6592         freeing).
6593
6594         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6595         Bug fix in GetLen.
6596
6597         * 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:
6598         Bertho Stultiens <bertho@panter.soci.aau.dk>
6599         Reorganization of the loader to correctly load and free libraries and
6600         implementation of load order to load different types of libraries.
6601
6602         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
6603         Updated commandline changes of -dll option and wine.conf entries.
6604
6605         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
6606         Updated the example with the new configuration entries.
6607
6608         * dlls/shell32/shell32_main.c:
6609         Bertho Stultiens <bertho@panter.soci.aau.dk>
6610         Bugfix: free loaded library not before exit.
6611
6612         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
6613         Bertho Stultiens <bertho@panter.soci.aau.dk>
6614         New files to support load order and partial stubs for elfdlls.
6615
6616         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
6617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6618         Fixes for upside-down DIBs.
6619
6620         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6621         Changed 'GetDisplayMode' to return the mode previously set by
6622         'SetDisplayMode' (and not the current monitor mode).
6623
6624         * include/tab.h, dlls/comctl32/tab.c:
6625         Luc Tourangeau <luc@macadamian.com>
6626         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
6627         TCM_SETITEMSIZE and TCM_DELETEITEM.
6628
6629         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
6630         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
6631         returns 0, it is interpreted as if it were 256.
6632
6633         * loader/module.c, scheduler/process.c:
6634         Kevin Holbrook <kwh@neosoft.com>
6635         Fix ambiguous else warning.
6636
6637         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
6638         Loading color values from the registry fixed.
6639
6640         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
6641         - Removed all floating point math.
6642         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
6643         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
6644         - Implemented some trivial raster operations.
6645         - Minimized inner loops for maximum speed.
6646         - Use memcpy whenever possible.
6647
6648         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6649         Reduced fragment size.
6650         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
6651         Fixed buffer underrun recovery.
6652         Fixed bug in wodReset()/wodClose().
6653
6654         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6655         Simplify propertyNameCmp() and fix a warning in the way by removing
6656         CRTDLL__wcsupr() calls.
6657
6658         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6659         DdeNameService: expansion of stub to trap unused instanceids at start of run.
6660         DdeGetLastError: catch 'not initialized' situation and return correct response.
6661         DdeFreeStringHandle: complete test for error set by previous call of
6662         something and ignore it, also release handle table mutex on normal exit.
6663         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
6664         handle table mutex on normal exit.
6665
6666         * include/wnet.h, misc/network.c:
6667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6668         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
6669         Change the return value for local files.
6670
6671         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6672         Add "win.h" to fix implicit function declaration warnings.
6673
6674         * console/interface.c, include/console.h:
6675         Marcus Meissner <marcus@jet.franken.de>
6676         Only declare console "driver" once, use external refs elsewhere.
6677
6678         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
6679         When the vertical scrollbar is removed, the background was not
6680         properly repainted.
6681
6682         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
6683         Disable AC bit on receiving alignment exceptions.
6684
6685         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
6686         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
6687
6688         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
6689         While handling the WM_DELETEWINDOW client message check if a window
6690         has been disabled and if so prevent an SC_CLOSE message from being
6691         sent.
6692
6693         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
6694         Make access to the DCE list thread safe by ensuring we have acquired
6695         the Windows lock before using it.
6696
6697 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
6698
6699         * resources/.cvsignore: Changed for renamed files
6700
6701         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
6702         Michael Veksler <mveksler@techunix.technion.ac.il>
6703         Fixed warnings.
6704
6705         * 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:
6706         Pablo Saratxaga <pablo.sarachaga@ping.be>
6707         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
6708         -> Pt; to conform to standard names for those languages).
6709
6710         * configure, configure.in, relay32/Makefile.in:
6711         Marcus Meissner <marcus@jet.franken.de>
6712         Add -fno-builtin when compiling with gcc in relay32/ subdir.
6713
6714         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
6715         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6716         - Implemented proper ("real", compressed) Win16 entry tables.
6717         - Fixed MyAlloc (AKA NE_AllocateSegment).
6718         - Implemented PatchCodeHandle16.
6719
6720         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
6721         Robert Pouliot <krynos@clic.net>
6722         A few patches to help Wine to compile on OS/2.
6723
6724 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
6725
6726         * 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:
6727         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6728         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
6729         global memory handles).  Fixed disk-based MetaFiles.  Better
6730         separation between MetaFile playback and the metafiledrv.
6731
6732         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
6733         _CIpow argument order was confirmed with Starcraft v1.05.
6734
6735         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
6736         Clarified a few points.
6737
6738         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6739         Added IOCTL function 0x440d/0x72.
6740
6741         * relay32/kernel32.spec, scheduler/critsection.c:
6742         Bertho Stultiens <bertho@panter.soci.aau.dk>
6743         UnitializeCriticalSection partial stub implementation.
6744
6745         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6746         Added missing proto for GetExitCodeThread.
6747
6748         * include/driver.h, include/wine/keyboard16.h:
6749         Michael Veksler <mveksler@techunix.technion.ac.il>
6750         Added missing windef.h includes.
6751
6752         * windows/input.c, include/winuser.h:
6753         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6754         ReleaseCapture() is supposed to return a BOOL value.
6755
6756         * configure, configure.in, include/config.h.in, loader/signal.c:
6757         Marcus Meissner <marcus@jet.franken.de>
6758         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
6759         reentrant concerning errno. Revert unneeded FreeBSD hack to
6760         loader/signal.c from last patch.
6761
6762         * windows/x11drv/keyboard.c:
6763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6764         index == 3 corresponds to Alt-Gr + Shift.
6765
6766         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6767         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
6768         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
6769         DdeCreateStringHandleA.
6770
6771         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
6772         Pavel Roskin <pavel_roskin@geocities.com>
6773         Fixed ugly disabled controls and black background in Write and Lotus
6774         Notes.
6775
6776         * controls/button.c, include/button.h, include/winuser.h:
6777         Pascal Lessard <pascal@macadamian.com>
6778         Implement the button with bitmaps.
6779
6780         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
6781         Stephane Lussier <stephane@macadamian.com>
6782         Implementation of IStorage::CopyTo and IStream::CopyTo.
6783
6784         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6785         Bugfix: Always release the Win16Lock in TASK_Reschedule.
6786
6787         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
6788         Solved a deadlock between global lock and wnd lock in event.c.
6789
6790         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
6791         Typo that broke Solaris compile fixed.
6792
6793         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
6794         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
6795
6796         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6797         Fix scancodes for NumLock and Num-/.
6798         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
6799         Reworked GetKeyNameText() again.
6800
6801         * graphics/psdrv/font.c:
6802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6803         Limit lastChar to 0xff in PSDRV_GetCharWidth.
6804
6805         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
6806         Missing WINAPI for RegisterSystemThread.
6807
6808 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
6809
6810         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6811         Fixed "Display Combination" call.
6812
6813         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6814         Fixed a crash due to invalid OpenComm return value for busy comm port.
6815         Cleaned up/fixed several things.
6816
6817         * windows/win.c: Francois Boisvert<francois@macadamian.com>
6818         Enabled thread safeness for wnd structure code.
6819
6820         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6821         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
6822
6823         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
6824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6825         Added new CLIENT_DebuggerRequest routine, implemented support for
6826         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
6827         Run wine server in the main wine process.
6828         Bugfix: never free initial thread!
6829
6830         * scheduler/process.c, include/process.h:
6831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6832         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
6833
6834         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
6835         Teached TIMER_GetNextExpiration that a timer that has already expired
6836         (but not processed yet) HAS already expired...
6837
6838         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
6839         Default values for registry.
6840
6841         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
6842         Optimized code for SetImageBits_X, making bitmap creation faster.
6843
6844         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6845         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
6846
6847         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
6848         Marcus Meissner <marcus@jet.franken.de>
6849         - Started multithreading for FreeBSD (incomplete, but some
6850           applications now at least start up again).
6851         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
6852         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
6853           FreeBSD owns fault handling we can use)
6854
6855         * include/selectors.h, memory/global.c, memory/selector.c:
6856         Made SELECTOR_ReallocBlock preserve the current selector access rights
6857         (problem reported by Andreas Mohr).
6858
6859         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6860         Use services thread instead of timer signals.
6861
6862         * server/thread.c, scheduler/synchro.c:
6863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6864         Allow user APCs with NULL 'func' (just wake up the thread).
6865
6866         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
6867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6868         Implemented 'kernel services thread'.
6869
6870         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
6871         Klaas van Gend <klaas@vangend.demon.nl>
6872         Added stub for PrinterProperties.
6873
6874         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
6875         Juergen Schmied <juergen.schmied@metronet.de>
6876         Implemented NtTerminateProcess and NtDisplayString.
6877
6878         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6879         FreeLibrary partial implementation.
6880
6881         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
6882         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
6883         Wars) now works perfectly with Wine's crtdll. Wrote a test
6884         implementation of _CIpow too, which those who do have Brood Wars can
6885         report on, so it can be implemented correctly.
6886
6887         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6888         Partial implementation for GetKeyNameText for new keyboard structure.
6889
6890         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
6891         Fixed warning.
6892
6893         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
6894         Added missing ReadClassStg prototype.
6895
6896         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6897         - Fix comments after the big renaming (xxxx32y --> xxxxy).
6898         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
6899           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
6900
6901         * documentation/status/dde:
6902         Keith Matthews <keith_m@sweeney.demon.co.uk>
6903         Status document for DDE/Ddeml.
6904
6905         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6906         Added event callback mechanism.
6907         Introduction of MCI yield procs.
6908         Updated (prepare|unprepare)header functions (wave, midi) to allow
6909         correct callback mechanisms.
6910         Made midiStreamXXX functions working.
6911         First try at mmThreadXXX functions.
6912
6913         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6914         Updated (prepare|unprepare)header functions to allow correct callback
6915         mechanisms.
6916
6917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6918         Small enhancement.
6919
6920         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6921         New method for structure conversion (16 <-> 32).
6922         More MCI structures correctly mapped.
6923         Introduction of MCI yield proc and break facility.
6924
6925         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6926         Updated (prepare|unprepare)header functions to allow correct callback
6927         mechanisms.  Implemented waveOut playback as asynchronous.
6928
6929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6930         Started implementation of mmThreadXXX functions.
6931
6932         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6933         Added a few missing defines (MIDI, WAVE, callbacks).
6934         Structures for midiStreamXXX functions.
6935
6936         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6937         Updated (prepare|unprepare)header functions (wave, midi) to allow
6938         correct callback mechanisms. Added wine specific entry for mmThreadXXX
6939         functions thread starting point.
6940
6941         * include/wine/obj_storage.h:
6942         Michael Veksler <mveksler@techunix.technion.ac.il>
6943         Introduce STATSTG16 - a 16 bit variant of STATSTG.
6944
6945         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6946         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
6947
6948         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
6949         Fixed menu type setting in SetMenuItemInfo32_common().
6950
6951         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6953         Send USIG_PROCESS_CREATE signal.
6954         Bugfix: GetProcessDword offset -8 should return parent process ID.
6955
6956         * relay32/user32.spec, windows/user.c:
6957         Bertho Stultiens <bertho@panter.soci.aau.dk>
6958         Added RegisterSystemThread stub.
6959
6960         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
6961         Francis Beaudet <francis@macadamian.com>
6962         Implemented the CoCreateInstanceEx method.
6963
6964         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
6965         Fixed crash due to a value of name length 0, value length 0 at the end
6966         of the registry.
6967
6968         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
6969         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
6970         QUEUE_Lock.
6971
6972         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
6973         - updated because of the splitting of interface/implementation
6974         - updated to use ICOM_THIS
6975
6976         * include/dplay.h, include/dplobby.h, ole/guid.c:
6977         Francois Gouget <fgouget@psn.net>
6978         - use the latest ICOM macros
6979         - moved the IDirectPlayLobby interface to dplobby.h
6980         - removed all the implementation aspects since they need to be
6981         separate
6982
6983         * include/dsound.h, multimedia/dsound.c:
6984         Francois Gouget <fgouget@psn.net>
6985         ICOMisation of the DirectSound API.
6986
6987         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
6988         Juergen Schmied <juergen.schmied@metronet.de>
6989         - reorganised icon extracing from files
6990         - made extracting from ne and ico files working
6991         - IPersistFile interface for IExtractIcon
6992
6993         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
6994         Fixed buffer overrun.
6995
6996         * include/cursoricon.h, objects/cursoricon.c:
6997         Juergen Schmied <juergen.schmied@metronet.de>
6998         Changed ressource dir structures.
6999         Adapted FindBestIccon/FindBestCursor.
7000
7001         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7002         Loading the color schema for registry.
7003
7004 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
7005
7006         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
7007         Marcus Meissner <marcus@jet.franken.de>
7008         Reimplemented winsock asynchronous DNS services. No longer use a
7009         fork()ed process, but either a service thread or inline blocking calls
7010         for non-threading architectures. (Makes Free Agent16 work again.)
7011
7012         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
7013         <ewill@ncal.verio.com>
7014         - color and font dialogs now actually do something interesting,
7015           and force a redraw when successful.  Background color is adjustable.
7016           Text color is also adjustable, but the user has to set the CF_EFFECTS
7017           flag first.
7018         - text is output left-right centered, baseline, at the middle
7019           of the window, and moves with the window.  Text font is adjustable.
7020         - Success and failure MessageBox calls for Color, Font, Open,
7021           and Save have been removed or suppressed.  They annoyed me after
7022           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
7023         - cmdlgtst now has the full pathname in the upper left corner; which may
7024           assist in debugging certain problems -- or it may not. :-)
7025         - usage dialog added
7026
7027         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7028         Corrected debug output.
7029
7030         * windows/driver.c, relay32/winmm.spec:
7031         Eric Pouech <Eric.Pouech@wanadoo.fr>
7032         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
7033         bit drivers.
7034         Added stub for GetDriverFlags.
7035
7036         * windows/user.c, relay32/user32.spec:
7037         Sergey Turchanov <turchanov@usa.net>
7038         Stubs for CloseDesktop and CloseWindowStation.
7039
7040         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7041         GetModuleFromPath now checks for loaded modules via filenames which
7042         were specified without a path.
7043
7044         * misc/registry.c, include/winreg.h:
7045         Sylvain St.Germain <sylvain@macadamian.com>
7046         Implementation of HKU key saving and loading. Add new supported data
7047         type in debug_print_value.
7048
7049         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
7050         Juergen Schmied <juergen.schmied@metronet.de>
7051         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
7052         Small change how to get icons for listview.
7053
7054         * include/shlobj.h, relay32/shell32.spec:
7055         Juergen Schmied <juergen.schmied@metronet.de>
7056         ILLoadFromString and SHGetSettings implemented.
7057
7058         * dlls/shell32/shellord.c:
7059         Juergen Schmied <juergen.schmied@metronet.de>
7060         SHGetSettings implemented.
7061         ExitWindowsDialog() simulated by Messagebox.
7062
7063         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7064         ILLoadFromString implemented.
7065
7066         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
7067         Richard Mortimer <remitrom@my-dejanews.com>
7068         Added missing *IsDark entries into PALETTE_Driver instance
7069         initialisation.
7070
7071         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
7072         Fixed X11DRV_MOUSE_WarpPointer initial value.
7073
7074         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
7075         Ensure that the bitmap is properly initialized when created with the
7076         LR_CREATEDIBSECTION flag.
7077
7078         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7079         Fixed the messaging problem of the edit box for node label edition.
7080         Substituted WM_PAINT for InvalidateRect.
7081         Some graphical fixes.
7082
7083         * misc/main.c: James Juran <jrj120@psu.edu>
7084         Check for drivers==NULL before trying to delete them at exit.  This
7085         could happen if the emulator initialization failed for some reason and
7086         the drivers hadn't been initialized yet.
7087
7088         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
7089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7090         Call InitApp16 (using Callout) for initial process.
7091
7092         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7093         Clear invalid selectors also in CallTo16 relay code.
7094
7095         * programs/notepad/Es.rc:
7096         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
7097         Revised Spanish resources.
7098
7099         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
7100         Fixed window locking bug in CalcChildScroll.
7101
7102         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
7103         Fixed fake multimedia timers. Grim Fandango is now able to start up
7104         when under favorable conditions. The preview movie on the Brood Wars
7105         disc now plays, too.
7106
7107         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7108         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
7109         instead of returning the right buffersize.
7110
7111 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
7112
7113         * files/directory.c: galberte <galberte@neo.rr.com>
7114         Fixed SearchPathA return value.
7115
7116         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
7117         Lionel Ulmer <ulmer@directprovider.net>
7118         - clean-up of texture 'loading'
7119         - added SetColorKey callback for already loaded textures
7120
7121         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
7122         Fixed a problem pointed out by Kevin Holbrook.
7123
7124         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
7125         commctrl.h must include prsht.h.
7126
7127         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
7128         Warning fix.
7129
7130         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7131         Added a new implementation of the ICOM macros that use Microsoft style
7132         virtual methods to implement the COM interfaces in C++.
7133
7134         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7135         Correction of Mutex handling in DdeInitializeW for cases other than
7136         1st call. Addition of instance handling to DdeCreateStringHandleA,
7137         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
7138         cut implementation of DdeUnitialize, move of internal structure defs
7139         in from ddeml.h. Removed non-ANSI comment.
7140
7141         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
7142         Moved internal structures to ddeml.c, also removed non-ANSI comments,
7143         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
7144
7145         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7146         James Abbatiello <abbeyj@wpi.edu>
7147         Fixed memory leaks in mixerOpen16/mixerClose,
7148         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
7149         midiInOpen16/midiInClose16.
7150
7151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7152         Added sanity check for whitespace in file names, various other fixups.
7153
7154 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
7155
7156         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
7157         WM_MOUSEMOVE implementation bug fix.
7158
7159         * windows/x11drv/keyboard.c:
7160         José Marcos López <jose.lopez@upcnet.upc.es>
7161         Added Spanish keyboard layout.
7162
7163         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
7164         Fixed the modem control part of EscapeCommFunction16.
7165
7166         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
7167         Added missing goto.
7168
7169         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
7170         Marcus Meissner <marcus@jet.franken.de>
7171         EnumCalendarInfoA stub.
7172
7173 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
7174
7175         * windows/mouse.c, windows/keyboard.c:
7176         Francois Boisvert <francois@macadamian.com>
7177         Suspend the window locks before DefKeybEventProc and
7178         DefMouseEventProc.
7179
7180         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
7181         Joerg Mayer <jmayer@telesun2.telemation.de>
7182         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
7183
7184         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7185         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
7186         WM_CREATE messages.
7187
7188         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
7189         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
7190
7191         * misc/crtdll.c, relay32/crtdll.spec:
7192         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
7193         Implemented makepath, rand() returns correct range, fixed fputc.
7194
7195         * files/file.c, include/file.h, msdos/int21.c:
7196         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
7197         Moved _lcreat16_uniq to int21.c
7198
7199         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
7200         Pavel Roskin <pavel_roskin@geocities.com>
7201         Casts to (SEGPTR) removed. They did nothing anyway.
7202         Includes added or removed where necessary.
7203         Win16 functions replaced with their Win32 counterparts. Comments added
7204         where it was impossible.
7205         CALLBACK added where necessary. Some declarations fixed.
7206         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
7207         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
7208         Listbox enabled in hello3.
7209
7210         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7211         Updated French keyboard.
7212
7213         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7214         Fancier version of hello.c courtesy of Huw Davies.
7215
7216         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
7217         Fixed compilation of the Control panel.
7218
7219         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
7220         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
7221         the dead key mapping stuff to the actual mapping code too.  Prettied
7222         up the fixme message. Added a check where if the keys of two layouts
7223         match exactly, the one with the best-matching keycode order is chosen,
7224         so that the QWERTY and Dvorak layouts can be distinguished.
7225
7226         * win32/device.c, relay32/kernel32.spec:
7227         Eric Pouech <Eric.Pouech@wanadoo.fr>
7228         Added (empty) stub for OpenVxDHandle.
7229
7230         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7231         mmioOpen() now handles correctly MMIO_PARSE flag.
7232
7233         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
7234         Background color fix when disabled or read only.
7235
7236         * windows/win.c: Francois Boisvert <francois@macadamian.com>
7237         Transfered the window struct memory release from WIN_DestroyWindow to
7238         WIN_ReleaseWndPtr.
7239
7240         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
7241         DLGITEMTEMPLATE structure had one too many member.
7242
7243         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7244         Prevent crash in debugger.
7245
7246 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
7247
7248         * controls/combo.c, controls/listbox.c, include/combo.h:
7249         Francis Beaudet <francis@macadamian.com>
7250         Implemented the Win95 look and feel.
7251
7252         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
7253         Wrote a basic implementation of the WM_PRINT message.
7254
7255         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
7256         Francois Boisvert <francois@macadamian.com>
7257         Suspend all windows locks before the control is passed to the
7258         application.
7259         Also fixed some bugs in dce.c
7260
7261         * Make.rules.in, Makefile.in:
7262         Joerg Mayer <jmayer@telesun2.telemation.de>
7263         - Remove some old rc make stuff
7264         - "make clean" omitted some include subdirs
7265
7266         * relay32/ddraw.spec, graphics/ddraw.c:
7267         Lionel Ulmer <ulmer@directprovider.net>
7268         Added DllClassFactory to DirectDraw.
7269
7270 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
7271
7272         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
7273         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
7274
7275         * 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:
7276         Alex Korobka <alex@aikea.ams.sunysb.edu>
7277         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
7278         mode go through window manager, small bugfixes for menu and window
7279         code, extended clipboard driver model to handle formats other than
7280         text.
7281
7282         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
7283         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
7284         true for multiline controls too, as my tests show.
7285
7286         * dlls/comctl32/listview.c, include/listview.h:
7287         Luc Tourangeau <luc@macadamian.com>
7288         Added support for icon and smallicon views.
7289
7290         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
7291         Made DOSVM_GetTimer survive EAGAIN errors...
7292
7293         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7294         Implemented async comm buffers (but probably not bugfree), and along
7295         with them, the functionality of async event notifications, mong them
7296         EnableCommNotification. Removed a previous hack that was faking the
7297         buffers, since we now have real buffers...
7298
7299         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
7300         Added CN_* flags used in WM_COMMNOTIFY.
7301
7302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7303         Implement the EnumAttachedSurface method.
7304
7305         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
7306         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
7307         OleDestroyMenuDescriptor along with a bunch of internally used methods
7308         and data structures.
7309
7310         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
7311         Adrian Thurston <adriant@corel.ca>
7312         initguid.h should only contain the macro that defines the guids.
7313         Added olectl.h to guid.c so some needed guids get defined.
7314         Made GUID_NULL an actual guid set to 0,0,0...
7315
7316         * if1632/gdi.spec, objects/gdiobj.c:
7317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7318         Added GdiSignalProc() stub.
7319
7320         * 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:
7321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7322         Added USER32.UserSignalProc to Callout table.
7323         Implemented built-in UserSignalProc().
7324         Don't announce Win3.1-style USER handler any more.
7325
7326         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7328         Implemented PROCESS_CallUserSignalProc().
7329         Send USER signals at various appropriate places.
7330         Moved [GS]etProcessDword() to scheduler/process.c.
7331
7332         * 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:
7333         Juergen Schmied <juergen.schmied@metronet.de>
7334         All 19 FileMenu_* functions, some as stubs, some implemented.
7335
7336         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
7337         Juergen Schmied <juergen.schmied@metronet.de>
7338         SHCLSIDFromString, StrToOleStr implemented.
7339         RLBuildListOfPaths stub.
7340
7341         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7342         Juergen Schmied <juergen.schmied@metronet.de>
7343         DllGetVersion (not yet exported).
7344         Small change to SHAppBarMessage.
7345
7346         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7347         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
7348
7349         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7350         Added StackEnter() and StackLeave() stubs
7351
7352         * multimedia/mci.c, multimedia/mmsystem.c:
7353         Eric Pouech <Eric.Pouech@wanadoo.fr>
7354         Starting implementation of MCI creator tasks
7355         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
7356         Better implementation of mmTaskCreate16
7357
7358         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7359         Added creator task to MCI struct.
7360
7361         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
7362         Replaced 0xC000 by symbolic constants.
7363
7364         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
7365         Fixed small ==, != mixup.
7366
7367         * windows/defdlg.c, windows/defwnd.c:
7368         Luc Tourangeau <luc@macadamian.com>
7369         Implemented WM_NOTIFYFORMAT.
7370
7371         * loader/elf.c: Marcus Meissner <marcus@mud.de>
7372         "foo" was not translated to "foo.so" in elf loader.
7373
7374         * include/bitmap.h, objects/bitmap.c:
7375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7376         LoadBitmap16()/LoadImage16() calling sequence simplified.
7377
7378         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
7379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7380         Allow NULL NE resource handler; call the default handler directly.
7381         Removed WPROCS / Callbacks support for WineLib resource handlers.
7382
7383         * include/process.h, relay32/utthunk.c:
7384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7385         Made Universal Thunk list per-process, not system global.
7386
7387         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
7388         Additional macro definitions.
7389
7390         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
7391         Implemented TCM_ADJUSTRECT.
7392
7393         * msdos/int09.c, msdos/ioports.c:
7394         Michael Veksler <mveksler@techunix.technion.ac.il>
7395         Removed "implicit declaration" warnings.
7396
7397         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
7398         Fixed OpenGL devices implementation.
7399
7400         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7401         In UserYield16, when current thread is a 32 bit one which hold the
7402         Win16Lock, must take care of a LockCount > 1.
7403
7404         * */*.c:
7405         Patrik Stridvall <ps@leissner.se>
7406         More code moved to the X11 driver (bitmap and palette and misc).
7407
7408 ----------------------------------------------------------------
7409 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
7410
7411         * include/winbase.h, include/wingdi.h:
7412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7413         Move DM* defines from winbase.h -> wingdi.h.
7414
7415         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7416         Fixed QueryInterface functions for IDirect3D 1 and 2.
7417
7418         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
7419
7420         * 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:
7421         Dimitrie O. Paun <dimi@cs.toronto.edu>
7422         Changed some debug messages from one channel to another, to clean up a
7423         bit the debug channel usage.
7424
7425         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
7426         Fixed CreateProcessA so it can handle commandlines with arguments and
7427         no .exe.
7428
7429         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
7430         Fixed GetModuleHandle16.
7431
7432         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7433         Added Russian keyboard support.
7434
7435         * include/winuser.h, relay32/user32.spec, windows/user.c:
7436         Lionel Ulmer <ulmer@directprovider.net>
7437         Added stub for SetSystemCursor.
7438
7439         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
7440         SetFileAttributesA: "implemented" setting of directory flag as test of
7441         compatibility.
7442
7443         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7444         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
7445         keyboard support.
7446
7447         * 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:
7448         Paul Quinn <paulq@corel.ca>
7449         Aaron Barnes <aaronb@corel.ca>
7450         Adrian Thurston <adriant@corel.ca>
7451         Bundle of new stubs.
7452
7453         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
7454         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7455         Added missing WINAPIs.
7456
7457         * relay32/kernel32.spec, win32/newfns.c:
7458         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7459         Added CreateIoCompletionPort stub.
7460
7461         * windows/queue.c, windows/message.c:
7462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7463         Call EVENT_Pending() to flush X11 output queue before blocking in
7464         MsgWaitForMultipleObjects().
7465         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
7466         Protect system queue access in hardware_event().
7467
7468         * 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:
7469         Francois Boisvert<francois@macadamian.com>
7470         Fixed some bugs in thread safeness for wnd struct.
7471
7472         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
7473         Pavel Roskin <pavel_roskin@geocities.com>
7474         Made libtest/hello3 work again, now with Windows-compatible resource
7475         loading.
7476
7477         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
7478         Jiuming Luo <jiuming_luo@yahoo.com>
7479         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
7480         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
7481
7482         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7483         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
7484         implemented PRINTER_INFO_2 request.
7485
7486         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
7487         Added Swiss German keyboard layout.
7488
7489         * 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:
7490         Juergen Schmied <juergen.schmied@metronet.de>
7491         - adjusted printing of refcounts to be equal
7492         - cleaning up icon cache on PROCESS_DETACH
7493         - fixed ascii/unicode use in SH/ILCreateFromPath
7494         - fixed small memory leak in shellview
7495
7496         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
7497         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
7498
7499         * programs/cmdlgtst/cmdlgtst.c:
7500         Pavel Roskin <pavel_roskin@geocities.com>
7501         Fixed warnings.
7502
7503         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
7504         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
7505
7506         * 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:
7507         Alex Korobka <alex@aikea.ams.sunysb.edu>
7508         Moved hrgnUpdate from client to window coordinates, made nonclient
7509         painting depend on the update region, reworked SetWindowPos() and
7510         RedrawWindow() to speed up update region calculation, made -desktop
7511         work properly, added WM_CANCELMODE here and there, fixed several
7512         window activation bugs that crept in since the last time.
7513
7514         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7515         Fixed occasional loss of SendMessage() return value.
7516
7517         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7518         Added initialisation of the pixmap_depth field in
7519         Xlib_DirectDrawCreate.
7520
7521         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
7522         Fixed a warning.
7523
7524         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
7525         Added stub for int2f 4b.
7526
7527         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7528         James Abbatiello <abbeyj@wpi.edu>
7529         Fixed memory leak in waveOutOpen/waveOutClose.
7530
7531         * graphics/psdrv/escape.c:
7532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7533         More Escapes for the PostScript driver.
7534
7535 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
7536
7537         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
7538         Francois Gouget <fgouget@psn.net>
7539         Adapted to the interface/implementation separation.
7540         Now uses ICOM_THIS to access the implementation structures.
7541         Replaced 'this' with 'This' for ICOM_THIS.
7542         Direct access to the virtual table has been eliminated too.
7543
7544         * graphics/d3d_private.h, graphics/ddraw_private.h:
7545         Francois Gouget <fgouget@psn.net>
7546         Updated to include all the implementation aspects that were previously
7547         in the public includes.
7548
7549         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
7550         Removed direct access to the virtual table
7551
7552         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
7553         Removed all implementation aspects.
7554         Modified to use the latest ICOM macros.
7555         Added the macros for use in C.
7556         Added the method parameter names (when I had them).
7557
7558         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
7559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7560         Fixed sequence of DLL_PROCESS_DETACH notification calls.
7561         Moved PE_MODREF flags to WINE_MODREF level.
7562         Better handling of LoadLibraryEx flags.
7563         PE_InitTls() changed to work only on the current thread.
7564
7565         * include/server.h, scheduler/process.c, server/trace.c:
7566         Added cmd line in new_process request.
7567
7568         * scheduler/thread.c:
7569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7570         All threads created with CreateThread are 32-bit threads.
7571
7572         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
7573         Juergen Schmied <juergen.schmied@metronet.de>
7574         Reading of binary streams implemented (SHOpenRegStream).
7575
7576         * msdos/int25.c, msdos/int26.c:
7577         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7578         Fixed int25 & int26 error code.
7579
7580         * loader/task.c, windows/queue.c:
7581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7582         Allow UserYield16 to be called from 32-bit thread.
7583
7584         * include/oledlg.h, include/winbase.h:
7585         Albert Den Hann <albertd@corel.ca>
7586         Additional macro definitions.
7587
7588         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
7589         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7590         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
7591
7592         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7593         Fixed metafile recording of CreatePatternBrush.
7594
7595 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
7596
7597         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
7598         Pascal Lessard <pascal@macadamian.com>
7599         Change the AddBitmap function. Implement flat toolbar. Change
7600         CreateToolbarEx. Implement partially the hot buttons for toolbar.
7601
7602         * msdos/int16.c:
7603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7604         Implemented Get Shift Flags function.
7605
7606         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7607         Missing WINAPI.
7608
7609         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
7610         Changed stdlib.h to string.h.
7611
7612         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
7613         Added string.h.
7614
7615         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
7616         David Luyer <luyer@ucs.uwa.edu.au>
7617         Changed "strings.h" to "string.h".
7618
7619         * graphics/x11drv/bitblt.c, windows/nonclient.c:
7620         Randy Weems <rweems@home.com>
7621         Fixed off-by-one error if bitblt width or height is negative.
7622
7623         * dlls/comctl32/tab.c, include/tab.h:
7624         Francis Beaudet <francis@macadamian.com>
7625         Implemented:
7626         - showing the selected tab as highlighted
7627         - support for drawing the focus rectangle
7628         - basic keyboard support
7629         - support for a tab with horizontal scrolling.
7630
7631         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7632         Thread-safe implementation of profile functions (Windows and Wine).
7633
7634         * include/message.h, loader/main.c, windows/timer.c:
7635         Stephane Lussier <stephane@macadamian.com>
7636         Made the timer code thread safe.
7637
7638         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
7639         Fixed possible endless loop.
7640
7641         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
7642         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
7643
7644         * 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:
7645         Juergen Schmied <juergen.schmied@metronet.de>
7646         Use the new header for COM definitions.
7647
7648         * dlls/shell32/shellord.c, relay32/shell32.spec:
7649         Juergen Schmied <juergen.schmied@metronet.de>
7650         New stub shell_654.
7651
7652         * include/treeview.h, dlls/comctl32/treeview.c:
7653         Sylvain St.Germain <sylvain@macadamian.com>
7654         Implementation of TVM_SORTCHILDRENCB.
7655         Implementation of TVI_SORT insertion.
7656         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
7657         Fix problems related to TVIS_EXPANDEDONCE.
7658
7659         * dlls/comctl32/comctl32undoc.c:
7660         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
7661         Fix problem in DPA_QuickSort where the sort order was inverted.
7662
7663         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
7664         Ove Kaaven <ovek@arcticnet.no>
7665         Added infrastructure and definitions for general-purpose event and IRQ
7666         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
7667         event message loop, message handling, CLI/STI handling, and minimal
7668         PIC support.
7669
7670         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
7671         Added handling of SIGUSR2 for the new event interruption handling,
7672         bumping up the protocol revision. Made some debug messages not be
7673         output when it's not necessary.
7674
7675         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
7676         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
7677
7678         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
7679         Ove Kaaven <ovek@arcticnet.no>
7680         Added int 0x09 and int 0x33.
7681
7682         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
7683         Implemented a int 0x33 handler, with a minimal implementation of the
7684         mouse routines, including callbacks.
7685
7686         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
7687         Implemented a int 0x09 handler, and a scancode queue that simulates
7688         IRQ 1 in the dos box.
7689
7690         * include/docobj.h: Paul Quinn <paulq@corel.ca>
7691         Creation of docobj.h.
7692
7693         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7694         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
7695
7696 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
7697
7698         * debugger/editline.c: Abort on input error.
7699
7700         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
7701         Population of oledlg.
7702
7703         * windows/x11drv/event.c, windows/painting.c:
7704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7705         Add IsWindow() checks after SendMessage() returns.
7706
7707         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
7708         Fixed a small bug in int10.
7709
7710         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
7711         COMBO_Size: maintain the height of the RectCombo when the window is
7712         resized.
7713
7714         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
7715         Paul Quinn <paulq@corel.ca>
7716         Added various definitions.
7717         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
7718
7719         * include/windef.h: Jim Aston <jima@corel.ca>
7720         Added a few empty macros.
7721
7722         * include/cursoricon.h, objects/cursoricon.c:
7723         Marcus Meissner <marcus@jet.franken.de>
7724         CURSORICON_Destroy: missing WINAPI added.
7725
7726         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
7727         Added translation for SO_RCVTIMEO (as seen by IE4).
7728
7729 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
7730
7731         * server/process.c: Create startup info for the initial process.
7732
7733         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
7734         Added server pid and tid in init_thread request, and use them in
7735         CLIENT_InitThread.
7736
7737         * 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:
7738         Noomen Hamza <noomen@macadamian.com>
7739         Implemented:
7740         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
7741           GenericCompositeMoniker
7742         - IRunningObjectTable interface, and
7743         - IBindCtx interface.
7744
7745         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
7746         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7747         Added StretchDIBits for the PostScript driver.
7748
7749         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
7750         Added missing ending pragma pack.
7751
7752         * misc/comm.c: Rein Klazes <rklazes@casema.net>
7753         Corrected small bug in GetCommState16. Parity check can be disabled
7754         even when a parity bit is used. SetCommState16() can override baudrate
7755         setting in wine.conf.
7756
7757 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
7758
7759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7760         Bugfix: cope with quoted arguments for CreateProcess().
7761
7762         * loader/resource.c:
7763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7764         Fixed typo in SizeofResource().
7765
7766         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7767         lstrcpyA can't use strcpy.
7768
7769         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
7770         Marcus Meissner <marcus@jet.franken.de>
7771         Added -dll option for winelib programs. (Note: will not print warnings
7772         on failure currently).
7773
7774         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7775         Added strlwr.
7776
7777         * loader/pe_image.c, msdos/int21.c:
7778         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7779         Cosmetics.
7780
7781         * if1632/mmsystem.spec, relay32/winmm.spec:
7782         Eric Pouech <Eric.Pouech@wanadoo.fr>
7783         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
7784
7785         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7786         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
7787         Added support for yield proc in mci struct
7788         Added mmTaskXXX16 and mmThreadXXX16 functions
7789         Refreshed implementation of 16 bit native & asynchronous MCI driver
7790         command (through mmtask.tsk).
7791
7792         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7793         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
7794         function (no longer 16 bit).
7795
7796         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7797         Implemented mciExecute.
7798
7799         * include/multimedia.h, multimedia/mci.c:
7800         Eric Pouech <Eric.Pouech@wanadoo.fr>
7801         Added yield proc members to mci struct.
7802
7803         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7804         Added mixer specfic error codes, fixed type in function name.
7805
7806         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7807         Fixed return codes for default driver proc.
7808
7809         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
7810         Made LB_GETCURSEL return focus_item if no item has been selected.
7811
7812         * windows/x11drv/keyboard.c:
7813         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
7814         Added Finnish keyboard layout.
7815
7816         * 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:
7817         Veksler Michael <mveksler@techunix.technion.ac.il>
7818         Removed winuser16.h from x11drv.h.
7819
7820         * include/winspool.h, misc/printdrv.c:
7821         Klaas van Gend <klaas@vangend.demon.nl>
7822         Implementation of EnumPrintersA, info level 4 and 5.
7823
7824         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7825         Check if the build is stripped, and die if it is.
7826         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
7827         (thanks Ryan Cumming!).
7828
7829         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
7830         Fixed "reached end of non void..." warnings.
7831
7832         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
7833         MessageBox32A -> MessageBoxA
7834
7835         * loader/module.c, relay32/kernel32.spec:
7836         Sergey Turchanov <turchanov@usa.net>
7837         Implementation for FreeLibraryAndExitThread.
7838         Made GetBinaryType = GetBinaryTypeA.
7839
7840         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
7841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7842         Run Win32 processes in their own threads.
7843         Process exit sequence adapted.
7844
7845 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
7846
7847         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
7848         Changed process initialisation to use the new server requests.
7849         Started to move the process init to the right context, not finished yet.
7850
7851         * 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:
7852         Added new_process and init_process request.
7853         Split out process creation from thread creation.
7854         Changed server initialisation to ensure that we always have a current
7855         thread.
7856
7857         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7858         One small error corrected and the 102th key...
7859
7860         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
7861         Made commerror and eventmask local to each port (for win16), made the
7862         win16 routines use port indices instead of UNIX fds (this should make
7863         some Visual Basic stuff and similar garbage start working), moved some
7864         stuff around (win16 routines at top of file, win32 routines at
7865         bottom), made a couple of win32 routines use win32 handles, and added
7866         a few hints as to how to implement asynchronous buffers, based on
7867         which EnableCommNotification can eventually be implemented.
7868
7869         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
7870         Fixed prototypes of a couple of comm routines.
7871
7872         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7873         Fixed typo.
7874
7875         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7876         Clear update region before WM_NCDESTROY.
7877
7878         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
7879         Got rid of SYSTEM_LOCK macros.
7880
7881 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
7882
7883         * misc/main.c: No longer need to delete system heap critical section.
7884
7885 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
7886
7887         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
7888         Added a check for desktop in SHGetFileInfo.
7889
7890         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7891         Fixed some bugs in MCI message mapping (32A => 16).
7892
7893         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
7894         Fixed WIN_SendDestroyMsg.
7895
7896         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
7897         Removed definitions for FIONREAD and FIONBIO.
7898
7899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7900         Fixes some return values for DefDriverProc.
7901
7902         * programs/regapi/regFixer.pl:
7903         Sylvain St.Germain <sylvain@macadamian.com>
7904         Removed the chop command that was there to get rid of dos ^M.
7905         The script now process only unix file format.
7906
7907         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7908         Hide dialog windows created by CreateDialog* in EndDialog just as
7909         Windows does.
7910
7911         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
7912         Set type of destination variant in VariantChangeTypeEx function.
7913
7914         * windows/x11drv/keyboard.c:
7915         Bertho Stultiens <bertho@panter.soci.aau.dk>
7916         Fixed Danish keyboard layout.
7917
7918 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
7919
7920         * 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:
7921         Marcus Meissner <marcus@jet.franken.de>
7922         Lots of warning fixed, one missing WINAPI in ddraw.c added.
7923
7924         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7925         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
7926
7927         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
7928         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
7929
7930         * relay32/kernel32.spec, misc/toolhelp.c:
7931         Marcus Meissner <marcus@jet.franken.de>
7932         Added Module32* stubs.
7933
7934 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
7935
7936         * windows/x11drv/keyboard.c:
7937         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
7938         Added Portuguese keytable.
7939
7940         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7941         Added Canadian French keyboard layout.
7942
7943         * windows/x11drv/keyboard.c:
7944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7945         Added UK keyboard layout.
7946
7947         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
7948         <paranoid07@hotmail.com>
7949         Fixed/implemented various interrupt functions.
7950
7951         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
7952         Marcus Meissner <marcus@jet.franken.de>
7953         Fixed some warnings. removed some unneccessary includes, removed one
7954         direct WND* access in controls/menu.c.
7955
7956         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7957         Implemented a more defensive version of WIN_SendDestroyMsg.
7958
7959         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
7960         Install headers from $(SRCDIR).
7961
7962         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7963         Removed the obsolete ICOM macros.
7964
7965         * include/vfw.h: Francois Gouget <fgouget@psn.net>
7966         Moved the APIs closer to the corresponding COM interface, removed two
7967         duplicates and added 2-3 macros for A/W APIs.
7968
7969         * msdos/int15.c: <paranoid07@hotmail.com>
7970         Added some stubs for int15 functions.
7971
7972         * windows/message.c, windows/queue.c:
7973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7974         Inter-thread SendMessage() bugfixes:
7975         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
7976         - Do *not* process received messages in ReplyMessage().
7977         - Clear the QS_SMRESULT flag only immediatedly before waiting.
7978
7979         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7980         Return error if not a valid OLE compound file.
7981
7982         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
7983         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
7984
7985         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7986         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
7987         strange).
7988
7989 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
7990
7991         * 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:
7992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7993         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
7994
7995         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
7996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7997         Pass new arguments (suspend/inherit) to the server.
7998
7999         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
8000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8001         Handle suspend/resume_thread requests in phase STARTING correctly.
8002         Set initial suspend count for threads created with CREATE_SUSPENDED.
8003         Set 'inheritable' flag for process/thread handles.
8004
8005         * 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:
8006         Marcus Meissner <marcus@jet.franken.de>
8007         Removed no longer necessary win.h include, added now necessary other
8008         includes (win.h used only by UPDOWN now).
8009
8010         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
8011         debug.h must be last, or we get ERR() macro problems again.
8012
8013         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
8014         Fixed a slight bug that was included in the change from WND ptr to
8015         hwnd last week.
8016
8017         * loader/main.c, misc/callback.c:
8018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8019         Fix compiler warnings.
8020
8021         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
8022         Sylvain St.Germain <sylvain@macadamian.com>
8023         Fixed some graphical problems of the treeview and added support LMB
8024         click on +/- sign to open and close.
8025         Fixed a bug in imagelist where the last image could not be displayed.
8026
8027         * windows/x11drv/event.c:
8028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8029         Avoid unnecessary error messages.
8030
8031         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8032         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
8033         match buggy Windows behaviour.
8034
8035         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8036         Corrected bug in enumeration function.
8037
8038         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8039         Fixed bug introduced in WIN_FindWindow.
8040
8041         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8042         0 is a valid index for a tab item.
8043         CreateSolidBrush takes a COLORREF as a parameter.
8044         Tab controls were always displayed in the top left corner.
8045
8046 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
8047
8048         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
8049         Francois Gouget <fgouget@psn.net>
8050         Updated the interfaces to use the latest ICOM macros.
8051
8052         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8053         Updated.
8054
8055         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
8056         Eric Pouech <Eric.Pouech@wanadoo.fr>
8057         Moved all MCI internal functions/variables/macros to mci.c.
8058         Changed some interface names.
8059
8060         * include/digitalv.h, multimedia/mciavi.c:
8061         Eric Pouech <Eric.Pouech@wanadoo.fr>
8062         Make use of digitalv.h file.
8063
8064         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8065         Changed how list of loadable MCI drivers is obtained.
8066
8067         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
8068         Describes in newbie terms how to add new keyboard layouts.
8069
8070         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8071         Better comments, and added ANSI codepages in table.
8072         US keyboard contributed by Uwe Bonnes.
8073         French keyboard contributed by Eric Pouech.
8074         German keyboard contributed by Ulrich Weigand.
8075         Danish keyboard contributed by Bertho Stultiens.
8076
8077         * 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:
8078         Klaas van Gend <klaas@vangend.demon.nl>
8079         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
8080         - Some header inclusion cleanup.
8081
8082         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
8083         Eric Pouech <Eric.Pouech@wanadoo.fr>
8084         Cosmetic fixes.
8085
8086         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8087         Makes use of new CDAUDIO_Seek() function.
8088
8089         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8090         Various fixes for MSCDEX traps.
8091
8092         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8093         Added new function CDAUDIO_Seek().
8094
8095         * include/driver.h, windows/driver.c:
8096         Eric Pouech <Eric.Pouech@wanadoo.fr>
8097         Better 16/32 bit driver messages mapping and handling.
8098         Better protection against bad handles.
8099
8100         * include/peexe.h, loader/resource.c:
8101         Marcus Meissner <marcus@jet.franken.de>
8102         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
8103         code.
8104
8105         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
8106         Fixed make install.
8107
8108 ----------------------------------------------------------------
8109 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
8110
8111         * 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:
8112         Francois Boisvert <francois@macadamian.com>
8113         Made access to the wnd struct thread-safe.
8114
8115         * */*: Jim Aston <asto0001@algonquinc.on.ca>
8116         Renamed wintypes.h to windef.h.
8117
8118         * memory/heap.c: Make the system heap critical section global.
8119
8120         * Make.rules.in:
8121         Fixed Makefile up-to-date check to avoid relinking all the object
8122         files.
8123
8124         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
8125         Reimplemented some code without using X11.
8126
8127         * graphics/ddraw.c, relay32/ddraw.spec:
8128         Patrik Stridvall <ps@leissner.se>
8129         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
8130
8131         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
8132         Added tracing for delayed imports and removed the fixme.
8133
8134         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
8135         Better implementation of GetShortPathNameA/W.
8136
8137         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
8138         Allow the file names and paths for the registry files (user.reg and
8139         system.reg) to be specified in a [Registry] section of wine.ini or
8140         other config file.
8141
8142         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
8143         Fix OemToAnsiBuff for real Win31 behavior.
8144
8145         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8146         First attempt at supporting different keyboard layouts with their
8147         correct scancode mapping.
8148
8149         * 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:
8150         Sylvain St.Germain <sylvain@macadamian.com>
8151         Added command line tool to access the registry.
8152
8153         * rc/winerc.c: Fixed compilation.
8154
8155         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
8156         Ignore generated files.
8157
8158         * programs/notepad/lcc.h: Fixed make depend.
8159
8160         * 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:
8161         Paul Quinn <paulq@linuxmaster.hungrycats.org>
8162         Many new defines, and structs to help compile MFC. As well as a few
8163         OLE corrections from earlier.
8164
8165         * loader/ne/module.c:
8166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8167         Make GetModuleHandle16 only look for module names, not path names.
8168
8169         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
8170         Added some more vga video modes.
8171
8172         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
8173         Prevent X11 errors when XCreateWindow is called with zero width or
8174         height.
8175
8176         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8177         Added metafile support for ExtFloodFill.
8178
8179         * controls/button.c:
8180         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8181         Paint gray text on gray background in checkboxes/radiobuttons by
8182         stippling. Also changed the brush used in this case to give better
8183         readability with X fonts.
8184
8185         * 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:
8186         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8187         Implemented (nearly) all TAPI functions as stubs.
8188
8189         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
8190         Michael McCormack <Michael.McCormack@alcatel.com.au>
8191         Basic support for WIN32 serial communications API.
8192         Modify DOSFS_OpenDevice to allow opening of COM ports.
8193         Change Win32 comm functions to accept file handle.
8194         Add declaration of COMSTAT32 structure.
8195
8196         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
8197         Fixed a silly VGA-emulation palette bug.
8198
8199         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
8200         Fixed a couple of ugly warnings (caused by ugly errors).
8201
8202         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8203         Bug fix.
8204
8205         * 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:
8206         Juergen Schmied <juergen.schmied@metronet.de>
8207         - IShellFolder and IEnumIDList are using the new COM headers
8208         - fixed sort order for folders and drives
8209
8210         * README: Ove Kaaven <ovek@arcticnet.no>
8211         Corrected location of FAQ.
8212
8213         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8214         Fully implemented Direct Console Input.
8215
8216 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
8217
8218         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
8219         Marcus Meissner <marcus@jet.franken.de>
8220         Fixed newly introduced and some leftover warnings.
8221
8222         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
8223         It is now possible to use the standard macros for GetTextExtentPoint
8224         and GetTextExtentPoint32.
8225
8226         * include/prsht.h: Francois Gouget <fgouget@psn.net>
8227         Fixed some SendMessage32A that escaped the renaming.
8228
8229         * include/ole2.h: Francois Gouget <fgouget@psn.net>
8230         On windows ole2.h includes oleauto.h and some programs depend on this.
8231
8232         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
8233         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
8234         problems that prevent regular code from compiling.
8235
8236         * 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:
8237         Pavel Roskin <pavel_roskin@geocities.com>
8238         File open dialog now uses icons instead of bitmaps.
8239
8240         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
8241         Updated AVI* class interface to new ICOM_ methods.
8242
8243         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
8244         Some fixes and additions.
8245
8246         * 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:
8247         Marcus Meissner <marcus@jet.franken.de>
8248         Started on avifil32 implementation (only stubs currently).
8249
8250         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
8251         Reimplemented DrawFocusRect without using X11.
8252
8253         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
8254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8255         Implemented mode setting things as well as VESA additions and other
8256         things. Cleaned up DOSMEM_BiosData handling.
8257
8258         * include/wine/obj_olefont.h, ole/olefont.c:
8259         Francis Beaudet <francis@macadamian.com>
8260         Implemented the IPersistStream interface on the OLE font object.
8261
8262         * miscemu/emulate.c:
8263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8264         Make function BX=6 round ST0 to integer.
8265
8266         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
8267         Adrian Thurston <adriant@corel.ca>
8268         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
8269                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
8270         - Added some missing structures and definitions to wingdi.h
8271         - Added proper defines for GetCharWidthsXXX
8272         - Added c++ protection to wingdi.h
8273
8274         * 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:
8275         Juergen Schmied <juergen.schmied@metronet.de>
8276         - mostly cleanup after the renaming
8277         - implemented SHILCreateFromPath
8278         - small changed to SHGetFileInfo
8279
8280         * include/prsht.h, include/winuser.h:
8281         Bertho Stultiens <bertho@panter.soci.aau.dk>
8282         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
8283         structure for compatibility.
8284
8285         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
8286         Bertho Stultiens <bertho@panter.soci.aau.dk>
8287         Moved error codes to cderr.h.
8288
8289         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
8290         Fix CreateProcess to handle lpCommandline better.
8291
8292         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
8293         Change GetStartupInfoA/W to return the real StartupInfo.
8294
8295         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
8296         Handle null wndPtr for mdi window.
8297
8298         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
8299         Fixed a couple of missing #defines for Win32 API functions with
8300         ASCII/Unicode versions.
8301
8302         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
8303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8304         Implemented UTRegister and UTUnRegister.
8305
8306         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
8307         <keith_m@sweeney.demon.co.uk>
8308         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
8309         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
8310         DdeSetQualityOfService, DdeSetUserHandle.
8311         Corrected heap handling in DdeInitializeW, refined CreateMutex error
8312         handling.
8313         General tidying.
8314
8315         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
8316         Pavel Roskin <pavel_roskin@geocities.com>
8317         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
8318         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
8319         OleRevertClientDoc, OleEnumObjects.
8320
8321         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
8322         Definition for OleCreateLinkFromClip was incorrect.
8323
8324         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
8325         Mask out the upper 12 bits from the resourceid, just like win95 does.
8326
8327         * BUGS: Ove Kaaven <ovek@arcticnet.no>
8328         Updated bug list by my knowledge of them.
8329
8330         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8331         StgCreateDocfile accepts NULL as a file name.
8332
8333         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8334         Added support for alternate DIBBITBLT layout.
8335
8336         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
8337         Buffer size bug in LocateDebugInfoFile.
8338
8339         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8340         Improved "error" message readability.
8341
8342         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
8343
8344         * dlls/comctl32/listview.c: Fixed make depend
8345
8346 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
8347
8348         * 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:
8349         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8350         Replaced direct access to the WND structure by corresponding calls to
8351         Win32 functions.
8352
8353         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
8354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8355         Fixed some bugs introduced by the automated renaming.
8356
8357         * resources/.cvsignore: Added sysres_Ru.s
8358
8359         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
8360         Luc Tourangeau <luc@macadamian.com>
8361         Changed the listview control to add the report view and fix some bugs
8362         for the list view.
8363
8364         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
8365         Removed use of WND struct.
8366
8367         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
8368         Added #ifdef HAVE_WCTYPE_H.
8369
8370         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8371         Removed direct access to the WND struct.
8372
8373         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8374         Message translation for WM_WININICHANGE.
8375
8376         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
8377         obm_closed_95 should not be drawn inverted.
8378
8379         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8380         Removed direct access to the WND struct.
8381
8382         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
8383         Thuy Nguyen <thuy@macadamian.com>
8384         Improved performance.
8385
8386         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
8387         Create a new DC in GetDCEx when none are available.
8388
8389         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
8390         Stephane Lussier <stephane@macadamian.com>
8391         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
8392
8393         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
8394         Changed the button state to "up" as soon as it is known that the
8395         selection has been cancelled, so the button is redrawn in the "up"
8396         state.
8397
8398         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
8399         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
8400
8401 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
8402
8403         * 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:
8404         Paul Quinn <paulq@corel.ca>
8405         Added a lot of new OLE interfaces.
8406
8407         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
8408         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
8409         Added support for Russian language.
8410
8411         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8412         Temporary fix: Activate 16-bit system timer callback routines, but
8413         skip calling them if timer signal occured while current thread was
8414         holding the Win16Lock (to prevent 16-bit stack corruption).
8415
8416         * include/syslevel.h, scheduler/syslevel.c:
8417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8418         Implemented _ConfirmWin16Lock (KERNEL32.96).
8419
8420         * graphics/ddraw.c, include/ddraw.h:
8421         Lionel Ulmer <ulmer@directprovider.net>
8422         - some clean up in handling of depth
8423         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
8424
8425         * include/queue.h, windows/message.c, windows/queue.c:
8426         Stephane Lussier <stephane@macadamian.com>
8427         Implemented SendMessageTimeout() functions.
8428
8429         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
8430         Marcel Baur <mbaur@g26.ethz.ch>
8431         Added Boyer-Moore text search.
8432
8433         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
8434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8435         Added USER.DestroyIcon32 to Callout struct.
8436
8437         * include/module.h, loader/ne/convert.c:
8438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8439         Deleted NE_FreePEResource().
8440
8441         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
8442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8443         Adapted to cursor/icon handling changes.
8444
8445         * loader/ne/resource.c, loader/resource.c:
8446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8447         Allow accessing both NE and PE resources with both 16- and 32-bit API.
8448         Hook cursor/icon destruction into FreeResource (like Win95).
8449
8450         * include/cursoricon.h, objects/cursoricon.c:
8451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8452         Implemented Win95-style shared cursor/icon cache.
8453         Merged NE and PE resource handling.
8454
8455         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
8456         Pavel Roskin <pavel_roskin@geocities.com>
8457         Fixed folder bitmap colors for 8bpp.
8458
8459         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8460         Windows doesnt allow dashed and dotted lines > 1.
8461
8462         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
8463         Fixed a reference-counting problem in the external lock mechanism.
8464
8465         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
8466         Fixed a simple bug in the implementation of the ShellView objects.
8467
8468         * dlls/shell32/shell32_main.c, include/shell.h:
8469         Sergey Turchanov <turchanov@usa.net>
8470         Added some extra CSIDLs.
8471
8472         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8473         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
8474
8475         * windows/x11drv/keyboard.c:
8476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8477         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
8478
8479         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
8480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8481         Avoid unnecessary GraphicsExpose events.
8482
8483         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
8484         Fixed index calculations of the upper and lower bounds of a safearray.
8485         Fixed a wrong initialization of the VT sizes array.
8486
8487         * ole/ole2.c, relay32/ole32.spec:
8488         Francis Beaudet <francis@macadamian.com>
8489         Implementation of the ReleaseStgMedium method.
8490
8491 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
8492
8493         * 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:
8494         Juergen Schmied <juergen.schmied@metronet.de>
8495         - sorted API by groups
8496         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
8497         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
8498           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
8499         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
8500           RtlTimeFieldsToTime
8501
8502         * include/ntddk.h, include/ntdef.h, include/winnt.h:
8503         Juergen Schmied <juergen.schmied@metronet.de>
8504         Many new prototypes.
8505
8506         * loader/resource.c, include/module.h:
8507         Juergen Schmied <juergen.schmied@metronet.de>
8508         Fix use of wrong prototype from ntdll.h.
8509
8510         * dlls/advapi32/security.c:
8511         Juergen Schmied <juergen.schmied@metronet.de>
8512         Make more functions just calling down to ntdll.
8513         New: GetSecurityDescriptorSacl.
8514
8515         * graphics/psdrv/afm.c:
8516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8517         Accept "Normal" as a valid AFM weight.
8518
8519         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8520         Smarter way of searching for a free block.
8521
8522         * windows/message.c:
8523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8524         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
8525
8526         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
8527         Corrected cast so hello5 compiles again.
8528
8529         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
8530         Don't copy lpstrFileTitle if given NULL pointer for this.
8531         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
8532
8533         * misc/winsock.c, include/winsock.h:
8534         Marcus Meissner <marcus@jet.franken.de>
8535         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
8536
8537         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
8538         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
8539         removed additional "eax" from clobber list, so egcs-current likes it.
8540
8541         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8542         CreateFileMapping SetLastError(0)s on newly created mappings.
8543
8544 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
8545
8546         * 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:
8547         Klaas van Gend <Klaas@vangend.demon.nl>
8548         Create a new subdirectory for the common dialog box DLL and move all
8549         code from /misc/commdlg.c to this directory.  Also made a start in
8550         documenting the API calls.
8551
8552         * 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:
8553         Marcus Meissner <marcus@jet.franken.de>
8554         More include optimizations.
8555
8556         * 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:
8557         Marcus Meissner <marcus@jet.franken.de>
8558         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
8559         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
8560         "possible use of uninitialized variable".
8561
8562         * include/mmsystem.h, include/multimedia.h:
8563         Marcus Meissner <marcus@jet.franken.de>
8564         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
8565
8566         * files/directory.c, msdos/int21.c:
8567         Marcus Meissner <marcus@jet.franken.de>
8568         Changed CreateDirectory LastError returns to match Win32 (found out by
8569         experiment). Adapted int21 CreateDirectory call to still return the
8570         correct DOS error codes according to Ralph Brown.
8571
8572         * graphics/ddraw.c, relay32/ddraw.spec:
8573         Lionel Ulmer <ulmer@directprovider.net>
8574         - added function DirectDrawEnumerateEx
8575         - added (or corrected) check for the return value of the enumeration functions
8576
8577         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
8578         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
8579
8580         * multimedia/mcicda.c:
8581         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8582         Added missing <sys/types.h>.
8583
8584         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
8585         Added the button states as returned by IsDlgButtonChecked().
8586
8587         * loader/module.c:
8588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8589         Added support for quoted file names in CreateProcess().
8590
8591         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
8592         CLIENT_WaitReply: don't clear last error on success; fixed callers
8593         accordingly (based on a patch by Juergen Schmied).
8594
8595         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
8596         Added some support and stubs for VESA to msdos/int10.c.
8597
8598         * 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:
8599         Marcus Meissner <marcus@jet.franken.de>
8600         More include optimisations and fixes.
8601
8602         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
8603         open_object should return ERROR_FILE_NOT_FOUND when the named object
8604         is not found.
8605
8606         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8607         Better error message.
8608
8609         * 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:
8610         Use server handles directly for Win32 handles. Removed use of K32OBJ.
8611
8612         * 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:
8613         David Luyer <luyer@ucs.uwa.edu.au>
8614         - fixed missing stdlib.h and string.h includes everywhere
8615         - removed a couple of unneeded stdlib.h and stdio.h includes
8616
8617         * 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:
8618         Process and thread id now use the server-side id instead of an
8619         obfuscated pointer.
8620
8621         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
8622         Ove Kaaven <ovek@arcticnet.no>
8623         The Windows GUI behaviour tester used on the Windows computer.  It was
8624         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
8625         whoever feels like it; I haven't, I just released this useful test app
8626         in case it would benefit other developers.
8627
8628         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
8629         This file details the results (message traces) the GUI behaviour
8630         tester app gave under real Windows for various events. It was useful
8631         for some of my debugging at least, perhaps it could be of some use to
8632         other Wine GUI debuggers as well.
8633
8634         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
8635         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8636         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
8637         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
8638         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
8639         needs "winuser.h".
8640
8641         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8642         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
8643         and .PIF files.
8644
8645         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
8646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8647         Adapted to CreateProcess changes.
8648
8649         * loader/ne/module.c:
8650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8651         NE modules adapted to CreateProcess changes.
8652         LoadModule16/LoadLibrary16 reorganization.
8653
8654         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
8655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8656         Process creation sequence reorganized:
8657         - Removed instance data segment for all but NE modules.
8658         - Check binary type in CreateProcess before loading module.
8659         - Unix process creation moved from WinExec to CreateProcess.
8660         - Bugfix: fill in thdb->teb.htask16 member correctly.
8661
8662         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
8663         - Code to return default language code as keyboard layout.
8664         - Implemented other stubs associated with keyboard layout:
8665           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
8666           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
8667
8668         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
8669         Klaas van Gend <klaas@vangend.demon.nl>
8670         Preliminary implementation of the PrintDlgA stub.
8671
8672         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
8673         Now compliant to the Dutch standards.
8674
8675         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
8676         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
8677
8678         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
8679         Fixed a couple of dosmem block resize bugs.
8680
8681         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8682         - no more 3D capabilities if Direct3D support is not compiled in
8683         - some debug messages clean-up (replaced fprintfs by DUMPs)
8684
8685         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8686         We got passed a NULL Dialect ptr and accessed it unprotected.
8687
8688         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
8689         Added support for mappings with no associated file.
8690
8691         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
8692         Removed dst_handle in duplicate_handle request.
8693         Added inherit flag in create_mapping request.
8694
8695         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
8696         Francis Beaudet <francis@macadamian.com>
8697         Implemented support for arrays and safe arrays in VARIANT data
8698         structures. Also moved the SAFEARRAY definition (yet again) to the
8699         obj_oleaut.h file.
8700
8701         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8702         Fixed Filesystem documentation.
8703
8704         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
8705         Pavel Roskin <pavel_roskin@geocities.com>
8706         Made folder icons gray-yellow instead of blue.
8707
8708         * windows/message.c: Francis Beaudet <francis@macadamian.com>
8709         Order of send message processing was not respected and the message
8710         stacked last finished after the message stacked first.
8711
8712         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
8713         Added checks to guard against NULL active window.
8714
8715         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
8716         Don't check children of disabled or invisible controls for dialog
8717         keyboard accelerators. Fixes problems with dialogs with tab boxes.
8718
8719         * ole/compobj.c, relay32/ole32.spec:
8720         Francis Beaudet <francis@macadamian.com>
8721         Implemented the CoTaskMemRealloc API. Also clean-up around that API
8722         call.
8723
8724         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8725         Added a missing Release.
8726         STGM_CREATE should translate to CREATE_ALWAYS.
8727
8728 ----------------------------------------------------------------
8729 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
8730
8731         * DEVELOPERS-HINTS: Updated for new naming conventions.
8732
8733         * */*: Large-scale renaming of all Win32 functions and types to
8734         use the standard Windows names.
8735
8736 ----------------------------------------------------------------
8737 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
8738
8739         * misc/main.c: Albert den Haan <albertd@corel.ca>
8740         For various reasons some of our libwine executables must have a "." in
8741         their file names. The "." causes trouble when the file name is used as
8742         the class name for an X resource as wine does for command line parsing
8743         under X.
8744
8745         * windows/win.c:
8746         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
8747         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
8748
8749         * include/gdi.h, include/heap.h, include/wintypes.h:
8750         David Luyer <luyer@ucs.uwa.edu.au>
8751         Added __attribute__ ((unused)) on static inline functions declared in
8752         header files.
8753
8754         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
8755         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
8756         which uses my bug_report.pl script.
8757         Added info on a command that can be run on all shells to print debug
8758         msgs to a file and not to xterm.
8759
8760         * msdos/dpmi.c:
8761         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8762         Needs thread.h for non-Linux.
8763
8764         * include/win.h, windows/win.c:
8765         Francois Boisvert <francois@macadamian.com>
8766         Adding of new functions to make the wnd struct thread safe. Adding of
8767         irefCount in wnd struct.
8768
8769         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
8770         Michael Veksler <mveksler@techunix.technion.ac.il>
8771         Added configure check for getbkgd and define HAVE_GETBKGD.
8772
8773         * 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:
8774         Paul Quinn <paulq@corel.ca>
8775         Many interface declarations that originated from oleidl.h, oaidl.h and
8776         ocidl.h separated into somewhat relevant obj_* files.
8777
8778         * files/drive.c, ole/compobj.c, resources/sysres.c:
8779         Michael Veksler <mveksler@techunix.technion.ac.il>
8780         Fixed warning and compilation errors.
8781
8782         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
8783         Removed includes of wine/* headers.
8784
8785         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
8786         Made message "Resource not found" WARN.
8787
8788         * dlls/shell32/contmenu.c, include/shlobj.h:
8789         Adrian Thurston <adriant@COREL.CA>
8790         - Use the new COM definition macros in the header.
8791         - Put the implementation of the object in the contmenu.c.
8792         - Make appropriate name changes in contmenu.c.
8793
8794         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
8795         Zygo Blaxell <zygob@corel.ca>
8796         Modifies parameter list of a couple of functions to comply with SDK.
8797
8798         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
8799         ScrollDC32 modified to return rect in logical coordinate.
8800
8801         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
8802         Adds C++ nameless union support to tagVARIANT.
8803
8804         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
8805         Adrian Thurston <adriant@COREL.CA>
8806         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
8807         Removed a redundant include.
8808         Added some c++ protection.
8809
8810 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
8811
8812         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
8813         Juergen Schmied <juergen.schmied@metronet.de>
8814         Changed pidl structure to match the pidl's used in lnk-files.
8815
8816         * dlls/shell32/shelllink.c:
8817         Juergen Schmied <juergen.schmied@metronet.de>
8818         Implemented reading of *.lnk-files.
8819
8820         * include/wine/obj_shelllink.h:
8821         Juergen Schmied <juergen.schmied@metronet.de>
8822         new file, including the IShellLink definition.
8823
8824         * 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:
8825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8826         Modified process creation sequence: call PE_CreateModule in the
8827         context of the new process (in TASK_CallToStart).
8828         Changed all PE/Module routines so as to always operate on the current
8829         process; adapted all callers.
8830
8831         * 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:
8832         Marcus Meissner <marcus@jet.franken.de>
8833         Optimized away more includes, readded some #includes for necessary
8834         prototypes.
8835
8836         * msdos/int2f.c: <smil@mechatronika.hu>
8837         Added low-level Netware installation check.
8838
8839         * include/console.h, console/interface.c, console/ncurses.c:
8840         Joseph Pranevich <jpranevich@lycos.com>
8841         Added GetBackgroundColor call to the console struct. Will be used
8842         later.
8843
8844         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8845         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
8846         (Interrupt list did not have correct.)
8847
8848         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
8849         Added stubs for two missing methods of DInput.
8850
8851         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
8852         Fixed a bug.
8853
8854         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8855         Added support for larger files.
8856
8857         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8858         Fixes buffer overrun problems with GetDIBits.
8859
8860         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
8861         Fixed some SendMessage bugs.
8862
8863         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
8864         Fix COM_ExternalLockFreeList to do not fail with an empty list.
8865
8866 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
8867
8868         * misc/Makefile.in, misc/string.c:
8869         Zygo Blaxell <zblaxell@furryterror.org>
8870         Implemented some CRTDLL string functions.
8871
8872         * 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:
8873         Marcus Meissner <marcus@jet.franken.de>
8874         Some more recursive include fixes/optimizations.
8875
8876         * 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:
8877         Juergen Schmied <juergen.schmied@metronet.de>
8878         - eliminated one element of the pidl struct (dwSFGAO)
8879         - changed some superflous FIXME
8880
8881         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
8882         Juergen Schmied <juergen.schmied@metronet.de>
8883         - header uses the last macros now
8884         - rewrote IDropTarget according to the new COM headers
8885           (was local declared not using the already written prototypes)
8886         - corrected Drop method (wrong parameter count)
8887
8888         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
8889         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
8890         Added the interface implementation structures.
8891         I remembered from an email that even when asked for a
8892         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
8893         considered that we would only implement the latter. The
8894         IDirectInputDeviceA_xxx methods have been renamed to
8895         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
8896         implementation as before.
8897         Renamed the implementation structures to XxxImpl.
8898
8899         * include/dinput.h: Francois Gouget <fgouget@psn.net>
8900         Use latest COM macros
8901         Defined the IDirectInputDeviceA interface independently from
8902         IDirectInputDevice2A.
8903         Removed the 32 suffix of the interfaces. Hopefully this will not
8904         cause any problem with the renaming.
8905         Moved the implementation specific stuff to dinput.c (well, the
8906         interfaces at least).
8907
8908 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
8909
8910         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
8911         Changed initial process creation to avoid memory allocations.
8912         Removed a few unused fields in PDB and THDB.
8913
8914         * scheduler/client.c, scheduler/thread.c:
8915         Removed thread queue functions.
8916         Changed initial thread creation to avoid memory allocations.
8917         Moved server startup to THREAD_CreateInitialThread.
8918
8919         * scheduler/synchro.c:
8920         Removed use of per-thread wait_struct, cleaned up a bit.
8921
8922         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
8923
8924         * include/winnt.h: Added a few exception codes.
8925
8926         * 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:
8927         Michael Veksler <mveksler@techunix.technion.ac.il>
8928         - Fix headers to include less or smaller header files.
8929         - Fix header and source files to include missing header files to avoid
8930           warnings and errors.
8931
8932         * loader/signal.c, memory/ldt.c, misc/port.c:
8933         Marcus Meissner <marcus@jet.franken.de>
8934         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
8935         wine_sigaction __PIC__ cases, since "g" will not work with
8936         -fomit-frame-pointer ("g" is referenced using %esp which was
8937         invalidated before). Bug found and (other) fix suggested by
8938         <daniel@mat.utfsm.cl> Daniel Serpell.
8939
8940         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
8941         Added missing WINAPIs.
8942
8943         * 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:
8944         Stephane Lussier <stephane@macadamian.com>
8945         Fix problem where you need mouse activity to unlock some 16 bits
8946         thread with multi-threaded apps.
8947
8948 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
8949
8950         * 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:
8951         Francis Beaudet <francis@macadamian.com>
8952         Implemented the OleCreateFontIndirect method and the associated COM
8953         object. That object supports the IFont and IDispatch interfaces.
8954
8955         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
8956         Marcus Meissner <marcus@jet.franken.de>
8957         Problems reported by Donald Page, PR 105-107.
8958
8959         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
8960         More commenting, better debugging of color problems, and support for
8961         the new TerminalType option in wine.ini. This allows us to select
8962         which terminal type we are really using so that we can, for example,
8963         use its color capabilities.
8964
8965         * console/interface.c, include/console.h:
8966         Joseph Pranevich <jpranevich@lycos.com>
8967         Support for the new InitialRows andf InitialColumns options in wine.ini
8968         (Generic replacement for XtermResolution option...)
8969
8970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8971         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
8972
8973         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8974         Removal of obsolete XtermResolution option.
8975
8976         * documentation/console, wine.ini:
8977         Joseph Pranevich <jpranevich@lycos.com>
8978         Add information about the new wine.conf options.
8979
8980         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8981         Fixed backtrack issue on 16bit code.
8982
8983         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8984         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
8985
8986         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8987         Fixed comment for Wine documentation.
8988
8989         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
8990         Added get/set_handle_info request.
8991
8992         * graphics/x11drv/dib.c:
8993         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
8994
8995         * 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:
8996         Bertho Stultiens <bertho@panter.soci.aau.dk>
8997         Fix a couple of 64bit platform problems and speed up compilation. See
8998         tools/wrc/CHANGES for details.
8999
9000         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
9001         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
9002         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
9003
9004         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
9005         Added a check for the existence of wine.sym before installing it.
9006
9007         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
9008         Francis Beaudet <francis@macadamian.com>
9009         Added some new stubs for the OLE menu descriptor methods.
9010
9011 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
9012
9013         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
9014         Fixed message filtering check.
9015
9016         * 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:
9017         Juergen Schmied <juergen.schmied@metronet.de>
9018         - made the security functions consistent. advapi calls down to ntdll now
9019         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
9020           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
9021         - nt-header cleanup
9022
9023         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
9024         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9025         Fixed a few broken includes.
9026
9027         * windows/nonclient.c: Reverted broken close button change.
9028
9029         * 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:
9030         Jeff Garzik <jgarzik@pobox.com>
9031         Added missing string.h include.
9032
9033         * loader/ne/module.c:
9034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9035         Only append .dll if no extension yet.
9036
9037         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9038         Temporary fix suggested by Ulrich to allow the
9039         MsgWaitForMultipleObject method to be called from 16 bit threads.
9040
9041         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
9042         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
9043         case it's sent to a window that doesn't handle it (i.e. not MDI
9044         client).
9045
9046         * include/dce.h, windows/dce.c, windows/winpos.c:
9047         Ove Kaaven <ovek@arcticnet.no>
9048         Added extra child arguments to DCE_GetVisRgn() to be able to handle
9049         PARENTDC class style combined with CLIPCHILDREN window style, to
9050         prevent mis-redraws in Free Agent 16-bit.
9051
9052         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
9053         Don't hang on the last child if it's not wanted.
9054
9055         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
9056         Partial stub implementation of undocumented KERNEL routine PK16FNF,
9057         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
9058
9059         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
9060         Fix redraw problems for ChooseColor dialog.
9061
9062         * */*.c: Marcus Meissner <marcus@jet.franken.de>
9063         Removed a lot of occurences of windows.h (and added necessary other
9064         includes).
9065
9066         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
9067         Francois Gouget <fgouget@psn.net>
9068         Small fixes.
9069
9070         * include/dsound.h, multimedia/dsound.c:
9071         Francois Gouget <fgouget@psn.net>
9072         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
9073         This makes it a 'const GUID*' which means DirectSoundCreate must not
9074         change it.
9075
9076         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
9077         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
9078         include/wine/obj_base.h)
9079
9080 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
9081
9082         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
9083         Stephane Lussier <stephane@macadamian.com>
9084         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
9085           to support thread-safeness, and nested SendMessage.
9086         - Addition of ReplyMessage32.
9087
9088         * windows/x11drv/wnd.c:
9089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9090         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
9091
9092         * misc/commdlg.c, resources/sysres_En.rc:
9093         Pascal Lessard <pascal@macadamian.com>
9094         Applied the changes of the resulting color of the choose color dialog.
9095         Initialize values in the choose color dialog.
9096
9097         * include/wine/obj_base.h, include/wine/obj_marshal.h:
9098         Francois Gouget <fgouget@psn.net>
9099         Removed references to ICOM_INHERITS.
9100
9101         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
9102         Thuy Nguyen <thuy@macadamian.com>
9103         Fixed bug with read-only files.
9104
9105         * multimedia/mciavi.c, multimedia/mcimidi.c:
9106         Marcus Meissner <marcus@jet.franken.de>
9107         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
9108
9109         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
9110         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
9111
9112         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9113         Francois Gouget <fgouget@psn.net>
9114         Modified so that they do not use the VTABLE_FUNC macros that performed
9115         casts of all methods put in the jump table. I find it too risky to use
9116         such macros because nothing guarantees that you actually put the right
9117         method at the right place or that the prototype is right.
9118
9119         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
9120         Francois Gouget <fgouget@psn.net>
9121         Updated to use the latest COM macros. Defined more interfaces and API
9122         functions.
9123
9124         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
9125         Francois Boisvert<francois@macadamian.com>
9126         Implementation of the pushed close button.
9127
9128 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
9129
9130         * 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:
9131         Francois Gouget <fgouget@psn.net>
9132         Moved some definitions to their proper include file.
9133
9134         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
9135         Francois Gouget <fgouget@psn.net>
9136         Fixed some ICOM_INHERIT stuff and added new related API functions.
9137
9138         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
9139         Added new API. Part of it was in 'include/objbase.h' before and part
9140         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
9141         perfect but it's better than having it in 'include/objbase.h'.
9142
9143         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
9144         Francois Gouget <fgouget@psn.net>
9145         Fixed a number of warnings concerning the matching of the printf
9146         format string and the associated parameters (actually it's mostly
9147         TRACE and FIXMEs).
9148
9149         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
9150         Marcus Meissner <marcus@jet.franken.de>
9151         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
9152         mciLoadCommandResource32: second arg is wide string
9153         mciGetDriverData: spec has just one long argument
9154
9155         * 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:
9156         Francois Gouget <fgouget@psn.net>
9157         Changed ICOM_THIS definition.
9158
9159         * dlls/version/info.c, include/ver.h:
9160         Bertho Stultiens <bertho@panter.soci.aau.dk>
9161         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
9162         The VS_VERSION_INFO is a simple define and would cause confusion.
9163         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
9164
9165         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
9166         "Configure finished" message suggests to call make when make depend
9167         was successful.
9168
9169         * */*: Marcus Meissner <marcus@jet.franken.de>
9170         Optimized include/*.h: (recursively) include all headers needed by
9171         this .h file, but only those. Necessary fixes to a lot of .c files,
9172         started optimizing "windows.h" away from some of them. Moved
9173         GetCurrentTask prototype to wine/winbase16.h.
9174
9175         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
9176         Luc Tourangeau <luc@macadamian.com>
9177         Preliminary listview control implementation.
9178
9179         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
9180         Give the context menu its proper behaviour and modify TrackPopupMenu
9181         to comply with windows API.
9182
9183         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
9184         GetUpdateRect should return client coordinates unless the window was
9185         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
9186         in which case the result should be in logical coordinates.
9187
9188         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
9189         Added the actual definitions of the interfaces.
9190
9191         * include/servprov.h: Francois Gouget <fgouget@psn.net>
9192         Converted to the new COM declaration 'standard' for better
9193         compatibility with C code implementating that interface.
9194
9195         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
9196         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
9197         able to modify it.
9198
9199         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
9200         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
9201         Destructor, AddRef, Release and QueryInterface methods.
9202
9203         * memory/selector.c, if1632/kernel.spec:
9204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9205         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
9206
9207 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
9208
9209         * include/msacm.h, include/winuser.h:
9210         Douglas Ridgway <ridgway@winehq.com>
9211         c2man doesn't like extra semicolons.
9212
9213         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9214         Resetting X focus should not be done with SetFocus32. Called
9215         the windowing (X11) driver's SetFocus routine directly instead.
9216         This apparently fixes a big heap of user interface problems.
9217
9218 ----------------------------------------------------------------
9219 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
9220
9221         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
9222         Eric Pouech <Eric.Pouech@wanadoo.fr>
9223         Changed some functions prototypes (were returning void).
9224
9225         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
9226         Fixed some Winelib names.
9227
9228         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
9229         Juergen Schmied <juergen.schmied@metronet.de>
9230         Corrected prototypes func() ->func(void).
9231
9232         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
9233         Brian Joseph Czapiga <root@glacid.com>
9234         Fixed a few #ifdefs.
9235
9236         * windows/scroll.c, windows/x11drv/wnd.c:
9237         Jerome Vouillon <vouillon@claranet.fr>
9238         Make a correct use of clipping rectangles.
9239
9240         * include/bitmaps/ocr_cross:
9241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9242         Added white border.
9243
9244         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
9245         Implemented better output for indirect calls.
9246
9247         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9248         Fixed typo in winmm.spec.
9249
9250         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
9251         Gavriel State <gavriels@COREL.CA>
9252         A few non-x86 Winelib fixes.
9253
9254         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
9255         Do not print 'wine: no executeable found' if we did execute something.
9256
9257         * programs/notepad/*:
9258         Marcel Baur <mbaur@g26.ethz.ch>
9259         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
9260         - Improved printing support (not yet complete)
9261         - Improved file drag and drop (should now work)
9262         - General code cleanup
9263
9264         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
9265         Eric Pouech <Eric.Pouech@wanadoo.fr>
9266         Fixed bugs on MCI notification (callback info are copied before
9267         asynchronous return) - make use of it in MCI wave and midi.
9268         Implemented mci(Set|Get)DeviceID(16|32) functions.
9269
9270         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
9271         Since SetParent now hides/shows, explicitly invalidating DCs in the
9272         parent change operation should no longer be necessary.
9273
9274         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
9275         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
9276
9277         * msdos/ioports.c:
9278         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9279         Moved VGA port access check at the beginning in order to improve
9280         performance a little bit.
9281
9282         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
9283         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
9284
9285         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9286         Added comments. Think I've fixed INT 10/08 (Get Character and
9287         Attribute at Cursor).
9288
9289         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9290         Added configuration options XtermProgram and XtermResolution.
9291         Fixed a warning.
9292
9293         * documentation/console, wine.ini:
9294         Joseph Pranevich <jpranevich@lycos.com>
9295         New examples/documentation for console configuration options.
9296
9297         * 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:
9298         Joseph Pranevich <jpranevich@lycos.com>
9299         Moved initialization until later. Also moved around code a bit to be
9300         consistant.
9301
9302         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
9303         Added possibility to load .stabs/.stabstr sections from PE dlls.
9304         Unfortunately my samples use currently typedefs which wine-dbg does
9305         not understand, so no actual parsing.
9306
9307         * 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:
9308         Bertho Stultiens <bertho@panter.soci.aau.dk>
9309         Change a couple of names that would conflict after all 32[AW] suffixes
9310         are removed. Structures defined in both mmreg.h and mmsystem.h are
9311         protected with #ifdef:s as in MS' headers.
9312
9313         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
9314         Fixed wrong typecasts.
9315
9316         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
9317         Compilation fix.
9318
9319         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
9320         Fix for X11 includes detection.
9321
9322         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
9323         Marcus Meissner <marcus@jet.franken.de>
9324         Added possibility to load .stabs/.stabstr sections from PE dlls.
9325         Unfortunately my samples use currently typedefs which wine-dbg does
9326         not understand, so no actual parsing.
9327
9328         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
9329         Marcus Meissner <marcus@jet.franken.de>
9330         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
9331
9332         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
9333         Juergen Schmied <juergen.schmied@metronet.de>
9334         Implementation of ConvertDefaultLocale32.
9335
9336         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9337         WIN31 Look still needs a close button on the left of the menu bar.
9338
9339         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
9340         Changed SetWindowPos32 to force the update of the non-client area.
9341
9342 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
9343
9344         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
9345         Bertho Stultiens <bertho@panter.soci.aau.dk>
9346         Fixed a couple of faulty names used in wine and typos so that it will
9347         compile again after conversion from 32[AW] naming to [AW] naming.
9348
9349         * 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:
9350         Marcus Meissner <marcus@jet.franken.de>
9351         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
9352         pointers for wine_debug and INSTR_EmulateInstruction.
9353
9354         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
9355         All guid 'REFxxx' types already have a 'const' inside them.
9356
9357         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
9358         Marcus Meissner <marcus@jet.franken.de>
9359         Some warnings fixed, one useless VERSION warning removed (winelib).
9360
9361         * misc/registry.c:
9362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9363         RegFlushKey: wrong error code.
9364
9365         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9366         Adds a warning message if permissions not sufficient.
9367
9368         * 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:
9369         Eric Pouech <Eric.Pouech@wanadoo.fr>
9370         Added support for MCI AVI driver
9371         Added some fixes mixer functions
9372         Fixed MCI string comparison (thanks to Lionel ULMER)
9373         No longer using 16 bit USER functions (use their 32 bit counter part)
9374         Reindenting.
9375         Added function sndPlaySound32W
9376
9377         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
9378         Francois Gouget <fgouget@psn.net>
9379         Added the actual interface definitions to the obj_marshal.h skeleton
9380         file. Also defined the associated C API.
9381
9382         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
9383         Use global synchronization objects, to be able to use it in different
9384         processes (not only the process which create the synchro object).
9385
9386         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
9387         Set hwndActiveChild when maximizing a mdi child window because it is
9388         not set when maximizing a window other than the active child.
9389
9390         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
9391         Change the GetMenuItemRect to comply with windows API.
9392
9393         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
9394         James Juran <jrj120@psu.edu>
9395         Created include/Makefile.in to separate header file installation from
9396         the top-level Makefile.
9397
9398         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9399         Thuy Nguyen <thuy@macadamian.com>
9400         - Fixed a small block depot bug.
9401         - Implemented converting from small blocks to big blocks.
9402         - Validated file attributes and flags.
9403         - Fixed a bug for larger files.
9404
9405         * resources/.cvsignore: added sysres_Nl
9406
9407         * 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:
9408         Francis Beaudet <francis@macadamian.com>
9409         Implemented the OLE Drag and Drop target registration mechanism and
9410         the DoDragDrop loop to perform the DnD operation.
9411
9412         * windows/mdi.c, controls/menu.c, include/menu.h:
9413         Francois Boisvert <francois@macadamian.com>
9414         Implemented the WIN31 Look mdi buttons and also some defines for the
9415         magic menu items.
9416
9417         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
9418         Ian Schmidt <irsman@iag.net>
9419         Added entries for most Crypt* calls.
9420         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
9421         to get farther.
9422
9423         * controls/edit.c:
9424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9425         An app left junk in the undo buffer of an edit control upon creation.
9426
9427         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
9428         Changed SetParent32 to adhere to Windows behaviour (mostly),
9429         which should also keep it from leaving garbage around.
9430
9431         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
9432         Implementation of a simple linked list (static) that stores and counts
9433         references to COM objects.
9434
9435         * include/objbase.h, include/wtypes.h:
9436         Francois Gouget <fgouget@psn.net>
9437         Make the REFxxx types const even in C. Also add FMTID.
9438
9439         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9440         Don't call EVENT_DummyMotionNotify for hidden windows.
9441
9442         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
9443         Fix some thread-safeness problem when accessing the system message
9444         queue.
9445
9446         * windows/input.c, include/winuser.h, relay32/user32.spec:
9447         Marcus Meissner <marcus@jet.franken.de>
9448         Implemented MapVirtualKeyEx (ticket 21).
9449         Ignore keyboard layout for now.
9450
9451         * include/objidl.h, include/wine/obj_clientserver.h:
9452         Francois Gouget <fgouget@psn.net>
9453         Added the actual interface definitions to the obj_clientserver.h
9454         skeleton file.
9455
9456         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
9457         Juergen Schmied <juergen.schmied@metronet.de>
9458         - documented most of the undocumented functions in nt.c
9459         - implemented RtlGetDaclSecurityDescriptor
9460         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
9461         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
9462
9463 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
9464
9465         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
9466         Juergen Schmied <juergen.schmied@metronet.de>
9467         Small fixes to compile with the headers (mostly nt-security).
9468
9469         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
9470         Juergen Schmied <juergen.schmied@metronet.de>
9471         Made nt-related types compatible, throw out wine-specific types.
9472
9473         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9474         Use MONITOR_... instead of DESKTOP_... routines to get screen
9475         dimensions; these work also with native USER.
9476
9477         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
9478         WM_ACTIVATE default processing should set window focus.
9479         Should fix focus problems in non-managed mode.
9480
9481 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
9482
9483         * 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:
9484         Klaas van Gend <klaas@vangend.demon.nl>
9485         Added support for the Dutch language.
9486
9487         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
9488         Adrian Thurston <adriant@corel.ca>
9489         Zygo Blaxell <zblaxell@corel.ca>
9490         Move property sheets from commctrl.h into into prsht.h.
9491
9492         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
9493         Lionel Ulmer <ulmer@directprovider.net>
9494         Added 'objbase.h' to prevent compiler warnings.
9495
9496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9497         Better detection of XShm errors (should now run on remote displays).
9498
9499         * multimedia/mmsystem.c:
9500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9501         Fixes mixerGetID16/32 problems/errors.
9502
9503         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
9504         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
9505         declarations must surrender or prepare to be met with deadly force :-)
9506
9507         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
9508         Added new functions (from Win98)
9509         Added comments with the parameter types for future use with dllglue
9510
9511         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9512         Set the flags for GetVolumeInformation32A.
9513
9514         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9515         FindWindow failed for 32 bit windows with style != WS_CHILD.
9516
9517 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
9518
9519         * 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:
9520         Paul Quinn <paulq@corel.ca>
9521         Albert Den Haan <albertd@corel.ca>
9522         Moves files from print.h to winspool.h for better SDK header compliance
9523         for Winelib programs.
9524
9525         * 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:
9526         Albert Den Haan <albertd@corel.ca>
9527         Adrian Thurston <athursto@corel.ca>
9528         Paul Quinn <paulq@corel.ca>
9529         Zygo Blaxell <zygob@corel.ca>
9530         Miscellaneous patches to header files.  All of these are supposedly there
9531         to help build Winelib applications.
9532
9533         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
9534         Adrian Thurston <athursto@corel.ca>
9535         Paul Quinn <paulq@corel.ca>
9536         Zygo Blaxell <zygob@corel.ca>
9537         More types we need for compiling Winelib/MFC applications.
9538
9539         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
9540         Adrian Thurston <adriant@corel.ca>
9541         More types for common controls.  Needed for Winelib.
9542
9543         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
9544         Francois Gouget <fgouget@psn.net>
9545         Better set of macros for defining the COM interfaces.
9546
9547         * dlls/advapi32/security.c, relay32/advapi32.spec:
9548         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9549         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
9550
9551         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9552         Fixed debug output to follow '-debugmsg' flags.
9553
9554 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
9555
9556         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
9557         Michael Veksler <mveksler@techunix.technion.ac.il>
9558         Added missing includes to avoid warnings/errors.
9559
9560         * 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:
9561         Michael Veksler <mveksler@techunix.technion.ac.il>
9562         Moved everything out of windows.h.
9563
9564         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
9565         Brad Pepers <brad@linuxcanada.com>
9566         WinG fixes.
9567
9568         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
9569         Stephane Lussier <stephane@macadamian.com>
9570         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
9571         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
9572         with this patch. Unicode version of those functions is currently only
9573         calling the ASCII version.
9574         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
9575         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
9576         right EVENT.
9577
9578         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9579         GetMetaFileBitsEx should work in bytes not words.
9580
9581         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
9582         DllGetClassObject should take a REFCLSID not an LPCLSID.
9583
9584         * objects/dib.c, include/global.h, memory/virtual.c:
9585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9586         Change fault handler 'addr' argument to LPCVOID.
9587
9588         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9589         Call VIRTUAL_HandleFault if read/write returns EFAULT.
9590
9591         * dlls/comctl32/treeview.c:
9592         Bertho Stultiens <bertho@panter.soci.aau.dk>
9593         Fix typo to map GetTextExtentPoint to the correct 32A version.
9594
9595         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
9596         Marcus Meissner <marcus@jet.franken.de>
9597         Some small bugfixes, added more PE relocation types (for WinCE mostly),
9598         some console prototypes, -dll is useful for winelib too, regtest
9599         compile fixed.
9600
9601         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
9602         Paul Quinn <paulq@corel.ca>
9603         GetCursorPos is actually a BOOL.
9604
9605         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
9606         Adrian Thurston <adriant@corel.ca>
9607         More types, C++ protection, and a typo correction for mmsystem.h.
9608
9609         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9610         Move the #define of DUMMYUNIONNAME* to before they are used.
9611         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
9612         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
9613         Define "TV_ITEM" to agree with you-know-who's documentation.
9614
9615         * dlls/version/info.c:
9616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9617         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
9618
9619         * include/dinput.h, windows/dinput.c:
9620         Lionel Ulmer <ulmer@directprovider.net>
9621         Added buffered device access for DInput's mouse driver.
9622
9623         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
9624         Wrong access on server handle was demanded (GENERIC_READ instead of
9625         GENERIC_WRITE).
9626
9627         * dlls/shell32/shellord.c:
9628         Juergen Schmied <juergen.schmied@metronet.de>
9629         Better implementation (takes strings or res-id's now).
9630
9631         * dlls/version/resource.c:
9632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9633         Bugfix: NULL pointer check for output parameters.
9634
9635         * dlls/shell32/brsfolder.c:
9636         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9637         Fixed two pointer/integer mismatch warnings.
9638
9639         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9640         Spelling fixes.
9641
9642         * console/xterm.c, win32/console.c:
9643         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9644         wine_openpty is not properly declared (either missing or mismatched
9645         declarations) in both places where it is used.
9646
9647         * include/wingdi.h, objects/dib.c:
9648         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9649         Fix types of GetDIBits functions (LPSTR should be LPVOID).
9650
9651         * graphics/x11drv/dib.c:
9652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9653         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
9654         Thanks to Ian Schmidt for the logs.
9655
9656         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
9657         The systems buttons (minimize/restore/close) now appear on the menu
9658         bar of mdi application.
9659
9660         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
9661         Implemented the magic menu items id's used by windows when inserting
9662         the minimize/maximize/close buttons in the menu bar of an application.
9663
9664         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
9665         Adds support for EMR_STRETCHDIBITS in EMFs.
9666
9667         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
9668         Fixed image size and line size, added 8bit color/palette handling.
9669
9670         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
9671         Fixed formatting of code
9672         Now changes to directory of program to be run before starting wine
9673
9674         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
9675         Stephane Lussier <stephane@macadamian.com>
9676         - Cleaned up the message queue when a thread exit (but not the process).
9677         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
9678           queue link list is corrupted.
9679
9680         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
9681         Sounds were cut off due to integer overflow. Fixed.
9682
9683         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
9684         Added windowsx.h for Winelib.
9685
9686 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
9687
9688         * 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:
9689         <ewill@ncal.verio.com>
9690         Added common dialogs test program.
9691
9692         * 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:
9693         Noel Borthwick <noel@macadamian.com>
9694         Added management and allocation of the PERQUEUEDATA structure.
9695
9696         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
9697         Lionel Ulmer <ulmer@directprovider.net>
9698         - added a dump of the palette creation flags
9699         - changed palette creation code in vga.c to prevent useless error
9700           message
9701
9702         * documentation/wine.man, files/drive.c, wine.ini:
9703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9704         Use vfat/win95 as default.
9705
9706         * 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:
9707         Marcus Meissner <marcus@jet.franken.de>
9708         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
9709         aviinfo and aviplay programs.
9710
9711         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9712         Continued hack to win32/console.c, so that the IDA Pro Disassembler
9713         works again. Needs much more work however.
9714
9715         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
9716         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
9717         problems).
9718
9719         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
9720         Added missing ULONG to static const OFFSET_xx.
9721
9722 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
9723
9724         * documentation/wine.man: James Juran <jrj120@psu.edu>
9725         Various manpage updates, including the incorrect statement about glibc
9726         and clone().
9727
9728         * documentation/debugging: James Juran <jrj120@psu.edu>
9729         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
9730         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
9731
9732         * dlls/msacm32/driver.c:
9733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9734         Another usage of non-portable functions...
9735
9736         * msdos/dosmem.c:
9737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9738         Some values of pBiosData added/fixed.
9739
9740         * 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:
9741         Patrik Stridvall <ps@leissner.se>
9742         Moved some more code to the X11 driver.
9743
9744         * 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:
9745         Patrik Stridvall <ps@leissner.se>
9746         TTY driver changes.
9747
9748         * 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:
9749         Patrik Stridvall <ps@leissner.se>
9750         X11 driver changes.
9751
9752         * 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:
9753         Patrik Stridvall <ps@leissner.se>
9754         Non-X11 compile fix for generated code.
9755
9756         * include/monitor.h, windows/multimon.c:
9757         Patrik Stridvall <ps@leissner.se>
9758         Implementation of the new monitor abstraction.
9759
9760         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
9761         Patrik Stridvall <ps@leissner.se>
9762         New TTY driver for GDI.
9763
9764         * configure, configure.in, include/acconfig.h, include/config.h.in:
9765         Patrik Stridvall <ps@leissner.se>
9766         - Added the graphics/ttydrv directory.
9767         - Don't search for reentrant X when X doesn't exist.
9768         - Added config options HAVE_LIBXXPM
9769         - Added checks if the header files also exist for some libraries
9770
9771 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
9772
9773         * 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:
9774         Francois Gouget <fgouget@psn.net>
9775         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
9776         since these headers already provide the necessary definitions.
9777
9778         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
9779         Eric Pouech <Eric.Pouech@wanadoo.fr>
9780         Removed references to obsolete msdos/cdrom.c file.
9781         Make use of new Wine internal CD ROM interface.
9782
9783         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9784         Fixed tracks indexing in mcicda.c
9785         Make use of new Wine internal CD ROM interface.
9786
9787         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
9788         Eric Pouech <Eric.Pouech@wanadoo.fr>
9789         New Wine internal interface for handling CD Rom (especially audio CD
9790         ROM).
9791
9792         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
9793         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9794         Change a few types to match you-know-who's declarations.
9795         HTREEITEM is a struct _TREEITEM FAR*
9796         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
9797         Adjustment of Wine C code to match the new types included.
9798
9799         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9800         Fixed GET_LZ_STATE macro.
9801
9802         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
9803         Lionel Ulmer <ulmer@directprovider.net>
9804         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
9805
9806         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
9807         Albert den Haan <albertd@corel.ca>
9808         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
9809
9810         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
9811         reslen could be used uninitialised in GetFileResource32 (fixes some
9812         strange VerQueryValue crashes).
9813
9814         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
9815         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
9816         LOCALE_IINTLCURRDIGITS.
9817
9818         * memory/selector.c, relay32/kernel32.spec:
9819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9820         Bugfix: Preserve EAX in UnMapSLFixArray().
9821
9822         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9823         Fixes little pointer bug in DPA_DeletePtr().
9824
9825         * if1632/kernel.spec, memory/string.c:
9826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9827         Implemented KERNEL.434 (UnicodeToAnsi).
9828
9829         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9830         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
9831
9832         * graphics/psdrv/driver.c:
9833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9834         Clear up args to PSDRV_AdvancedSetupDialog.
9835
9836         * graphics/x11drv/xfont.c:
9837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9838         Reduce MAX_FONT_SIZE to 1000.
9839
9840 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
9841
9842         * 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:
9843         Added input queue to server-side console object,
9844         read/write_console_input requests, and use them for
9845         Read/WriteConsoleInput.
9846
9847         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
9848         Fix to allow for recvmsg() returning less data than is needed.
9849
9850         * include/toolhelp.h, include/windows.h:
9851         Attempt at fixing the MAX_PATH multiple definition problem.
9852
9853 ----------------------------------------------------------------
9854 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
9855
9856         * include/module.h, loader/ne/resource.c:
9857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9858         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
9859         usable by the VERSION code.
9860
9861         * include/pe_image.h, loader/pe_resource.c:
9862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9863         Added GetResDirEntryA for use by the VERSION code.
9864
9865         * misc/Attic/ver.c, misc/Makefile.in:
9866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9867         Removed old VER.DLL code.
9868
9869         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
9870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9871         Implementation of VERSION.DLL. Based on old misc/ver.c.
9872         - Accessing PE version info resources should work correctly now.
9873         - Fixed memory leaks.
9874         - Clean separation of 16- and 32-bit parts.
9875         - Minor bugfixes.
9876
9877         * Makefile.in, configure, configure.in, dlls/Makefile.in:
9878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9879         Add new subdirectories dlls/ver and dlls/version.
9880
9881         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
9882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9883         Implementation of VER.DLL. Thunks up to VERSION.DLL.
9884
9885         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
9886         IsCharAlpha32A: use look-up table from ole2nls.c.
9887
9888         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
9889         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
9890         NORM_IGNORESYMBOLS in string mapping mode.
9891
9892         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
9893         Create X window for child windows reparented to be top level windows.
9894
9895         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
9896         Juergen Schmied <juergen.schmied@metronet.de>
9897         Stub for PathQualify32[A|W].
9898
9899         * graphics/d3dmaterial.c, graphics/ddraw.c:
9900         Lionel Ulmer <ulmer@directprovider.net>
9901         Babrian Viktor <v@ulysses.sch.bme.hu>
9902         - added support for ColorKeying during blits
9903         - miscellaneous fixes
9904
9905         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
9906         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9907         Added an implementation of MRSW locks.
9908
9909         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9910         Added missing includes (the PSP handling was incorrect, as the
9911         MZ_SUPPORTED definition was missing). Added a simple handler for
9912         direct console input, which needs to be improved.
9913
9914         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
9915         Small fix.
9916
9917         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
9918         List handles WaitForMultipleObjects is waiting for when running with
9919         -debugmsg +win32.
9920
9921         * dlls/advapi32/security.c, relay32/advapi32.spec:
9922         Juergen Schmied <juergen.schmied@metronet.de>
9923         Stub for GetSecurityDescriptorControl.
9924
9925         * relay32/user32.spec, windows/user.c:
9926         Juergen Schmied <juergen.schmied@metronet.de>
9927         Stub for GetUserObjectSecurity.
9928
9929         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
9930         Implemented handling of REG_MULTI_SZ and fixed small bug in
9931         RegSetValue.
9932
9933         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9934         Every EM_GETLINE send between a 32W to a 32A window returned
9935         incomplete values before (the first 2 chars where cut away).
9936
9937         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9938         Fix typo in SetWindowPos32.
9939
9940 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
9941
9942         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
9943         Marcus Meissner <marcus@jet.franken.de>
9944         Enable/disable relay32 debugging on the fly. Start app with
9945         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
9946
9947         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
9948         Lionel Ulmer <ulmer@directprovider.net>
9949         Added check for the presence of Mesa's header files.
9950
9951         * multimedia/audio.c, multimedia/dsound.c:
9952         Andreas Mohr <a.mohr@mailto.de>
9953         Fixed error messages.
9954
9955         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
9956         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
9957
9958         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
9959         SetParent should link the window at the start of the list.
9960
9961         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
9962         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
9963         the focus from the focus window; ShowWindow with SW_HIDE does.
9964         So move the code that does this from SetWindowPos to ShowWindow.
9965
9966         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
9967         Check for NULL in lstrcpy* (Windows uses real exception handlers).
9968
9969         * Makefile.in: James Juran <juran@cse.psu.edu>
9970         Don't install include files when --disable-lib is used.
9971
9972         * relay32/winmm.spec:
9973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9974         Added WINMM joy* .spec entries.
9975
9976         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9977         XMS fix.
9978
9979         * msdos/dosmem.c:
9980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9981         Spelling fix.
9982
9983         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9984         Doc update.
9985
9986         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
9987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9988         Some interrupt enhancements.
9989
9990         * msdos/ioports.c:
9991         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9992         implemented timer latching
9993         trace message fix
9994         temporary "fix" for Linux's coarse timer resolution
9995
9996         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
9997         Francis Beaudet <francis@macadamian.com>
9998         Implemented the startup-shutdown mechanism for the COM subsystem.
9999         Implemented the Class object registration mechanism.
10000
10001         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
10002
10003         * 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:
10004         Francis Beaudet <francis@macadamian.com>
10005         Added an implementation of the OLE structured storage. The main
10006         features of this implementation are:
10007         - Can open storages created in Windows.
10008         - Can create new storages that the windows libraries can
10009           read.
10010         - Provides all the functionality to create/open/remove and
10011           rename streams and storages inside the main storage object.
10012
10013         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
10014         Ove Kaaven <ovek@arcticnet.no>
10015         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
10016         through a function pointer instead. Added a few traces. Fixed the
10017         "Memory corruption !" message in DGA mode. Commented out an
10018         unnecessary TSXF86VidModeSetViewPort that caused my X server to
10019         act up, relying on TSXF86DGASetViewPort instead.
10020
10021         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
10022         Marcus Meissner <marcus@jet.franken.de>
10023         Some more warnings and bugs fixed.
10024
10025         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
10026         Small update.
10027
10028         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
10029         Alex Priem <alexp@sci.kun.nl>
10030         - The usual bugfixes.
10031         - Better unicode support (only defines, currently)
10032         - Drag & drop implemented.
10033         - LPSTR_TEXTCALLBACK should work now.
10034         - First start at custom draw code.
10035
10036         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
10037         Make sure that the keystate received by the WM_XBUTTONUP and
10038         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
10039         after the message is processed.  In Windows, it is changed before.
10040
10041         * dlls/advapi32/security.c, dlls/advapi32/service.c:
10042         Matthew Becker <mbecker@glasscity.net>
10043         Doc updates.
10044
10045         * win32/file.c: Berend Reitsma <berend at asset-control.com>
10046         SetFileAttributes32A changed to make file writeable when
10047         FILE_ATTRIBUTE_READONLY is not set.
10048
10049         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
10050         Joseph Pranevich <jpranevich@lycos.com>
10051         Preliminary color console support.
10052
10053         * 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:
10054         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
10055         Updated Finnish language support.
10056
10057 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
10058
10059         * 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:
10060         Marcus Meissner <marcus@jet.franken.de>
10061         Updated msvideo. New program 'icinfo [-about] [-configure]' to
10062         query installed (win32) compressors. Started on AVIFILE support.
10063
10064 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
10065
10066         * 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:
10067         Noomen Hamza <noomen@macadamian.com>
10068         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
10069         classes.
10070
10071         * debugger/dbg.y, debugger/debug.l:
10072         NF Stevens <norman@arcady.u-net.com>
10073         Implemented the symbolfile command (as mentioned by the help
10074         command). This reads a symbol file in the format generated by nm.
10075
10076         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10077         - Small bug fix.
10078         - Added direct play ascii interfaces.
10079         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
10080
10081         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10082         Fixed FILE_VIEW struct initialisation.
10083
10084         * include/dosexe.h:
10085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10086         Fixed non-i386 compile.
10087
10088         * 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:
10089         James Juran <jrj120@psu.edu>
10090         Commented out unused variables to prevent needless compiler warnings.
10091
10092         * include/ddeml.h, misc/ddeml.c:
10093         Keith Matthews <keith_m@sweeney.demon.co.uk>
10094         1st cut implementation of DdeInitialize32W and supporting code.
10095
10096         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
10097         Matthew Becker <mbecker@glasscity.net>
10098         Documentation standardizations.
10099
10100         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
10101         Stephane Lussier <stephane@macadamian.com>
10102         - Made the message queue access to be thread safe. (Using two new
10103           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
10104           instead of GlobalLock16()).
10105         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
10106           wine-debugger).
10107
10108         * 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:
10109         Marcus Meissner <marcus@jet.franken.de>
10110         Fixed a lot of warnings for possible problems.
10111
10112         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
10113         Fixed typo.
10114
10115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10116         Fixed various bugs.
10117         Made newbie mode easier.
10118
10119         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
10120         Marcus Meissner <marcus@jet.franken.de>
10121         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
10122
10123         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
10124         Switch ncurses.h/curses.h include (works better for FreeBSD).
10125
10126         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
10127         Fixed loading of win32 drivers.
10128
10129 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
10130
10131         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
10132
10133         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10134         Temporary #if 0'ed part for builtin modules in MSACM to make it
10135         compile with the patch for loadable drivers.
10136
10137         * include/driver.h, relay32/winmm.spec, windows/driver.c:
10138         Eric Pouech <Eric.Pouech@wanadoo.fr>
10139         Added support for loading drivers in Wine.
10140
10141         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10142         A perl script to produce a bug report with little hassle.
10143
10144         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
10145         Added (dummy) Death/Resurrection calls to DisplayDib.
10146
10147         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
10148         Allocate a DOS handle if we open a normal file with LZOpenFile16.
10149
10150         * graphics/ddraw.c, include/ddraw.h:
10151         Lionel Ulmer <ulmer@directprovider.net>
10152         - added depth conversion routines (only 8bpp -> 16 bpp for now)
10153         - added support of DEPTH_FILL for Blits
10154         - added some flags in GetCaps to get some games working
10155
10156         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
10157         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10158         Implemented GetIconInfo16 -> call to GetIconInfo32.
10159
10160         * scheduler/client.c: Commented out EXEC_SERVER
10161
10162         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
10163         3 missing WINAPI added.
10164
10165         * 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:
10166         Juergen Schmied <juergen.schmied@metronet.de>
10167         Small fixes.
10168
10169         * dlls/comctl32/treeview.c, include/commctrl.h:
10170         Juergen Schmied <juergen.schmied@metronet.de>
10171         Changed some treeview related definitions.
10172
10173         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
10174         Juergen Schmied <juergen.schmied@metronet.de>
10175         Implemented SHBrowseForFolder() dialog.
10176
10177         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10178         Fixed typo in type (removed quite a few warnings).
10179
10180         * dlls/advapi32/security.c, relay32/advapi32.spec:
10181         Marcus Meissner <marcus@jet.franken.de>
10182         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
10183         Return NULL from OpenThreadToken.
10184
10185         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10186         Do not endlessly loop in CONSOLE_get_input after EOF.
10187         Create xterm even if stdin is not a terminalhandle.
10188         SetConsoleCursorPosition: Only make complex console on row change,
10189         ignore interline positioning (so the cygwin cmdline tools do not
10190         create xterms unnecessary)
10191
10192         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10193         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
10194
10195         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
10196         Stephane Lussier <stephane@macadamian.com>
10197         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
10198         - One message queue for every thread needing it.
10199         - Messages in the message queue are now stored in a linked list
10200         - Messages are allocated in the system heap.
10201         - Messages in the message queue are 32 bits (MSG32).
10202         - All read/write operations regarding messages in the message queue are
10203           thread safe.
10204
10205 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
10206
10207         * 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:
10208         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10209         Fixed several bugs and typos.
10210
10211         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10212         Updates and fixes.
10213
10214         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
10215         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10216         New drag list control.
10217
10218         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10219         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
10220
10221         * dlls/comctl32/progress.c, include/progress.h:
10222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10223         Added WM_[G/S]ETFONT handling.
10224
10225         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10226         Added WM_COMMAND and WM_NOTIFY handling.
10227
10228         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10229         Fixed redraw bug for tracking tooltips.
10230
10231         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10232         Added some messages to the rebar control.
10233
10234         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
10235         Several internal functions won't compile when the conditional
10236         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
10237         comes out false.  I moved the conditionals around so that
10238         the file would at least compile.  Not sure if it does the
10239         right thing on non-linux/FreeBSD/NetBSD systems.
10240
10241         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
10242         Moved process.h higher up the include list, to avoid a problem with
10243         "ERR" being redefined in sys/regset.h.
10244
10245         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
10246         The B57600 and B115200 symbols are not defined in Unixware.
10247
10248         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
10249         Change SW_??? options on list box scrolling so that they match what
10250         Windows does.
10251
10252         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
10253         Moved DOS handle allocation slightly, to fix potential memory
10254         leaks and lost handles. Also removed some useless init code.
10255
10256         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
10257         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
10258         Internal PostScript printer driver improvements.
10259
10260         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
10261         Changed EDIT_EM_CharFromPos to return line number.
10262
10263         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10264         Free the private data pointer, THEN set it to NULL.
10265
10266         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
10267         Missing WINAPI.
10268
10269         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
10270         Sylvain St.Germain <sylvain@macadamian.com>
10271         Implementation of the SafeArray family functions.
10272
10273         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
10274         Guy Albertelli <galberte@neo.lrun.com>
10275         Added stub for SetThreadLocale.
10276
10277         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
10278         Finished GetTextCharsetInfo routine.
10279
10280         * ole/nls/enu.nls, ole/ole2nls.c:
10281         Guy Albertelli <galberte@neo.lrun.com>
10282         Fixed FIXME in EnumTimeFormats32W
10283         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
10284         GetLocaleInfo32W.
10285
10286         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
10287         Pascal Cuoq <Pascal.Cuoq@inria.fr>
10288         Fixed typos.
10289
10290         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
10291         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
10292         searching for DBG and PDB files.
10293
10294         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
10295         Fix for files which do not contain exports (fg, EXE) to get processed
10296         for debug information.
10297
10298         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
10299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10300         Implemented KERNEL.621 (CBClientThunkSLEx).
10301
10302         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
10303         Marcus Meissner <marcus@jet.franken.de>
10304         Allow switching off/on of debugmsgs in the debugger.
10305
10306         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
10307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10308         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
10309         data.
10310
10311 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
10312
10313         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
10314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10315         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
10316         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
10317         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
10318
10319         * 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:
10320         Juergen Schmied <juergen.schmied@metronet.de>
10321         - some fixes, cleaned up includes, fixed leaks
10322         - clean DllReferenceCount, better DllMain()
10323         - dynamically linking LookupIconIdFromDirectoryEx32 and
10324           CreateIconFromResourceEx32 to USER32
10325         - moved guid's instances to new file shellguid.c
10326         - implemented  ShellExecuteEx32W
10327
10328         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
10329         Juergen Schmied <juergen.schmied@metronet.de>
10330         Moved the instance creation of GUID's to a new file.
10331         Size of compobj.o goes down to 1/3; should prevent more sig11's.
10332
10333         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
10334         New file to instantiate GUID's ms-like.
10335
10336         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10337         Set private data struct to NULL to expose problems in other code
10338         better. Fixes the XUnmapWindow problems reported by replacing them
10339         with NULL ptr dereferences.
10340
10341         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
10342         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10343         Fixed typos.
10344
10345         * files/file.c, include/file.h, loader/dos/dosvm.c:
10346         Marcus Meissner <marcus@jet.franken.de>
10347         DOS programs use handles 0-4 without opening/closing any of those
10348         handles first. Split up Init from AllocDosHandle and call it from
10349         the DOSVM.
10350
10351         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
10352         Remove configure.in->configure rule (we might not have autoconf).
10353
10354         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
10355         Added "user-friendly" warning for missing X.
10356
10357         * include/ole.h: Fixed GetObject macro problem.
10358
10359         * documentation/status/direct3D:
10360         Lionel Ulmer <ulmer@directprovider.net>
10361         - updated documentation to be in sync with current code
10362
10363         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
10364         Lionel Ulmer <ulmer@directprovider.net>
10365         - various warning and bug fixes
10366
10367         * graphics/d3ddevices.c, graphics/d3dtexture.c:
10368         Lionel Ulmer <ulmer@directprovider.net>
10369         - added more texture formats using OpenGL's packed pixel formats
10370
10371         * graphics/d3dexecutebuffer.c, include/d3d.h:
10372         Lionel Ulmer <ulmer@directprovider.net>
10373         - better support for ExecuteBuffers
10374
10375         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10376         - corrected bug in Z Buffer allocation
10377         - put VIDEOMEMORY flag for all primary surfaces
10378         - put something in a surface after a ReleaseDC
10379
10380         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
10381         Missing WINAPI.
10382
10383         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
10384         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
10385
10386         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
10387         Check opened enhmetafile for magic values.
10388
10389         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
10390         Fixed duplicate sound buffer handling. Updated status.
10391
10392         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
10393         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
10394         REG_MULTI_SZ (including \0x00)
10395         Better debug output for REG_BINARY and REG_MULTI_SZ
10396         Rewritten RegQueryValueEx32[A|W]
10397
10398         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
10399         Implemented CreateHalftonePalette.
10400         Fixed 3 crashes (1 real, 2 potential).
10401
10402         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
10403         Marcus Meissner <marcus@jet.franken.de>
10404         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
10405
10406         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
10407         Sylvain St.Germain <sylvain@macadamian.com>
10408         DoDragDrop and OleIsCurrentClipboard stub implementation.
10409
10410         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
10411         Make LoadTypeLib stub return failure instead of success.
10412
10413 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
10414
10415         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
10416         Marcus Meissner <marcus@jet.franken.de>
10417         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
10418         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
10419
10420 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
10421
10422         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
10423         Francis Beaudet <francis@macadamian.com>
10424         There were two copies of the DdeCmpStringHandles (A and W) and that
10425         API does not have 2 versions. Removed the extra version.
10426
10427 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
10428
10429         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
10430         Small patch.
10431
10432         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10433         Win32 console needs SYNCHRONIZE access.
10434
10435         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
10436         Marcus Meissner <marcus@jet.franken.de>
10437         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
10438         fixed includers.
10439
10440         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
10441         LCMapStringA: if dstlen is insufficient, return
10442         ERROR_INSUFFICIENT_BUFFER (verified).
10443
10444         * objects/enhmetafile.c, relay32/gdi32.spec:
10445         Marcus Meissner <marcus@jet.franken.de>
10446         Some small fixes to enhmetafiles.
10447
10448         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
10449         Do not call ownerdraw for invalid items (empty focusrects).
10450         Fixes Eudora 16bit empty Inbox problem.
10451
10452         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
10453         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
10454         these functions with the same logic as the NC_DrawCloseButton function.
10455
10456         * windows/win.c: Noel Borthwick <noel@macadamian.com>
10457         Reparenting a window with SetParent in Windows should cause the child
10458         window being re-parented to be moved up to the topmost in the z-order,
10459         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
10460
10461         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
10462         Use external DirectPlay DLLs by default.
10463
10464         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10465         Allow passing task handles to GetThreadQueue() and SetFastQueue().
10466
10467         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10468         Handle (console) applications that never created a queue correctly
10469         in USER_AppExit(); call InitThreadInput() in InitApp().
10470
10471         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10472         - Fixed creation of message queue in hook API routines.
10473         - Some preparations for thread-local message queues.
10474
10475         * loader/ne/module.c:
10476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10477         Check module name length in ModuleNext().
10478
10479         * windows/x11drv/event.c:
10480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10481         Use Callout to call RedrawWindow32.
10482
10483         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10484         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
10485         Pickles).
10486
10487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10488         Unified palette create, do allocate colorcells on init for DGA.
10489
10490 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
10491
10492         * 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:
10493         Hacked server-side device support
10494         Added user APCs support.
10495         Many changes to the xterm console to make use of the server (not
10496         finished yet).
10497         Moved some other small stuff to the server.
10498
10499         * tools/make_requests: Added long type format.
10500
10501         * server/Makefile.in, server/device.c:
10502         Added server-side device support (only a hack for now).
10503
10504 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
10505
10506         * ChangeLog:
10507         Recovered log entries from CVS mailing list.
10508
10509         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
10510         Marcus Meissner <marcus@jet.franken.de>
10511         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
10512
10513         * files/file.c
10514         Marcus Meissner <marcus@jet.franken.de>
10515         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
10516
10517         * dlls/advapi32/security.c, relay32/advapi32.spec:
10518         Marcus Meissner <marcus@jet.franken.de>
10519         Added GetSecurityDescriptorLength stub for regedt32.exe.
10520
10521         * debugger/Makefile.in, files/Makefile.in:
10522         Marcus Meissner <marcus@jet.franken.de>
10523         Add "" around -D defines for paths with spaces in them.
10524
10525         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
10526         Lionel Ulmer <ulmer@directprovider.net>
10527         Cleaned up ColorKey handling.
10528
10529         * objects/metafile.c:
10530         Paul Quinn <paulq@COREL.CA>
10531         METARECORD member rdParam should be rdParm (in win32 sdk)
10532         lots of changes in this source file to reflect this change.
10533
10534         * 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,
10535         relay32/gdi32.spec:
10536         Paul Quinn <paulq@COREL.CA>
10537         Fixed bad defines, added a few types 'n defines.
10538
10539         * windows/dinput.c:
10540         Marcus Meissner <marcus@jet.franken.de>
10541         Disable broken callbacks which lead to crashes.
10542
10543         * multimedia/mcistring.c:
10544         Eric Pouech <Eric.Pouech@wanadoo.fr>
10545         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
10546         internal structures).
10547
10548         * misc/toolhelp.c:
10549         Marcus Meissner <marcus@jet.franken.de>
10550         debug.h needs to be included last since it #undefs ERR for Solaris.
10551
10552         * debugger/debug.l, debugger/memory.c:
10553         Marcus Meissner <marcus@jet.franken.de>
10554         Added /u format to debugger display for UNICODE strings.
10555
10556         * loader/pe_image.c:
10557         Marcus Meissner <marcus@jet.franken.de>
10558         Remove irritating FIXME line no longer needed.
10559
10560         * msdos/int2f.c:
10561         Eric Pouech <Eric.Pouech@wanadoo.fr>
10562         Added missing '\n' in FIXME message.
10563
10564         * graphics/ddraw.c:
10565         Robert Riggs <rriggs@tesser.com>
10566         objbase.h needed for WINE_StringFromCLSID(), fix C function
10567         declarations, install a colormap if we are not managed, release
10568         backbuffers in DGA mode, fix video mode switching logic to avoid
10569         possible NULL pointer dereference.
10570
10571         * msdos/dpmi.c:
10572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10573         Small fix.
10574
10575         * 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:
10576         Better DOS file handle management.
10577
10578         * documentation/common_controls:
10579         Francis Beaudet <francis@macadamian.com>
10580         This should help prevent duplicate work.
10581
10582         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
10583         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10584         Implemented Death() and Resurrection(), two functions needed by some
10585         TPWin (?) command line tool.
10586
10587         * windows/winproc.c:
10588         Juergen Schmied <juergen.schmied@metronet.de>
10589         Added 32->16 translation for WM_ACTIVATEAPP.
10590
10591         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
10592         Juergen Schmied <juergen.schmied@metronet.de>
10593         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
10594         Implementation for SHGetSpecialFolderPath32[A|W].
10595         Many bugfixes.
10596
10597         * console/xterm.c, misc/port.c, win32/console.c:
10598         Joseph Pranevich <jpranevich@lycos.com>
10599         Change all Wine openpty() implementations to match the "standard" and
10600         then make them both call the same code leaving the option to change
10601         that code to call the "standard" openpty() at a later date.
10602
10603         * relay32/kernel32.spec, scheduler/process.c:
10604         Marcus Meissner <marcus@jet.franken.de>
10605         Added SetProcessAffinityMask stub.
10606
10607         * graphics/ddraw.c, include/ddraw.h:
10608         Marcus Meissner <marcus@jet.franken.de>
10609         Fixed the other union misuse too (one less mem corruption)
10610         Re-added XInstallColormap (or non managed does not change palette)
10611
10612         * if1632/kernel.spec, scheduler/synchro.c:
10613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10614         Added an implementation for KERNEL.495.
10615
10616         * 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:
10617         Lionel Ulmer <ulmer@directprovider.net>
10618         - added bitmask to store which ColorKey structures are valid
10619         - handle many new rendering states, some optimizations in state changes
10620         - 8bit palettized textures now support ColorKeying
10621         - some miscellaneous bug fixes and code rewrite
10622
10623         * controls/menu.c:
10624         Noomen Hamza <noomen@macadamian.com>
10625         Fixed the look of the menu so it would be compliant with Win95: modified
10626         the mouse tracking code so it would change the selection every time the
10627         mouse moved over a menu item.
10628
10629         * documentation/how-to-port:
10630         Mike Castle <dalgoda@shell.rt66.com>
10631         Small fix.
10632
10633         * dlls/comctl32/updown.c:
10634         Noel Borthwick <noel@macadamian.com>
10635         Fixed bugs:
10636         - When an edit control buddy was used single digit values were not
10637         being displayed.
10638         - Comma values were not displayed correctly when thousands separation
10639         was requested.
10640
10641         * win32/newfns.c:
10642         Tom Bech <tomb@ii.uib.no>
10643         While the debug event messages are not implemented, WaitForDebugEvent
10644         should return FALSE.
10645
10646         * if1632/user.spec, objects/bitmap.c:
10647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10648         Implemented CopyImage16.
10649
10650         * documentation/bugreports 
10651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10652         Small fix.
10653
10654         * console/generic.c, msdos/int21.c:
10655         Marcus Meissner <marcus@jet.franken.de>
10656         Changed 0x01 to use generic console, fixed 0x0b.
10657         Fixed CONSOLE_GetCharacter (two args swapped).
10658
10659         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
10660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10661         Allow specifying module name for NE dummy module.
10662
10663         * loader/pe_image.c 
10664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10665         Set module name of dummy module equal to module name of PE module.
10666
10667         * controls/scroll.c, controls/uitools.c:
10668         Marcus Meissner <marcus@jet.franken.de>
10669         Missing include wine/winuser16.h added.
10670
10671         * graphics/vga.c:
10672         Marcus Meissner <marcus@jet.franken.de>
10673         Create an actual primary surface for screenbuffer.
10674
10675 ----------------------------------------------------------------
10676 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
10677
10678         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
10679         Andreas Mohr <a.mohr@mailto.de>
10680         Added config.sys parser.
10681
10682         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
10683         Small change in LB_SETCURSEL32 handling (the caret should be moved as
10684         well).
10685
10686         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
10687         Marcus Meissner <marcus@jet.franken.de>
10688         Use autoconf check for presence of sys/file.h.
10689
10690         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
10691         Marcus Meissner <marcus@jet.franken.de>
10692         Implemented DbgPrint, added ultoa.
10693
10694         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10695         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
10696         the case of an invalid handle.
10697
10698         * console/ncurses.c, loader/main.c:
10699         Joseph Pranevich <jpranevich@lycos.com>
10700         More verbose debugging output.
10701         Remove compilation warning.
10702
10703         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10704         Fix up some interrupt calls to return at the data that they are supposed
10705         to. Also increase comment verbosity to help debug things later.
10706
10707         * include/options.h, misc/main.c, misc/version.c:
10708         Andreas Mohr <a.mohr@mailto.de>
10709         Added switch -dosver.
10710         Cleanup for OaBuildVersion().
10711
10712         * libtest/.cvsignore: Added vartest and volinfo
10713
10714         * 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:
10715         Juergen Schmied <juergen.schmied@metronet.de>
10716         Many bugfixes, code cleanup.
10717         Removed a few glitches from the COM patch.
10718
10719         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
10720         Only destroy window once.
10721
10722         * graphics/ddraw.c, include/ddraw.h:
10723         Marcus Meissner <marcus@jet.franken.de>
10724         - moved drawable to common since it is used by both DGA and Xlib.
10725           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
10726         - added BltFast sanity checks.
10727
10728         * windows/queue.c, loader/task.c:
10729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10730         InitApp() call removed from 32-bit application startup;
10731         create task message queue in InitThreadInput() instead.
10732
10733         * loader/ne/convert.c:
10734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10735         Added accelerator table PE->NE resource conversion.
10736
10737         * debugger/editline.c:
10738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10739         Restart read() in case of EINTR in TTYget().
10740
10741         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
10742         Ptr ref wrong.
10743
10744         * 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:
10745         Bertho Stultiens <bertho@panter.soci.aau.dk>
10746         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
10747         other fixes are also included. See file tools/wrc/CHANGES for details.
10748
10749         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
10750         Missing WINAPI.
10751
10752         * 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:
10753         James Juran <jrj120@psu.edu>
10754         Add missing #includes and prototypes to eliminate some implicit
10755         function declaration warnings and 'extern's in .c files.
10756
10757         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
10758         Ove Kaaven <ovek@arcticnet.no>
10759         Check for resizeterm in ncurses.
10760
10761         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
10762         Francis Beaudet <francis@macadamian.com>
10763         New test program for VARIANT functions.
10764
10765         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10766         Some debug information (PDB) was not mapped when loading a module,
10767         which caused a core in the debugger when it tried to access it.
10768
10769         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
10770         Links libwine.so.1.0 to libwine.so in Wine's main directory.
10771         Makes Wine compile with --enable-dll again.
10772
10773 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
10774
10775         * 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:
10776         Francois Gouget <fgouget@multimania.com>
10777         Added a lot of COM interfaces definitions.
10778         Restructured COM header files for better compatibility and clarity.
10779
10780 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
10781
10782         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
10783         Make GetFileType work for all handle types.
10784
10785         * win32/device.c: Avoid crash on NULL dev->info.
10786
10787         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
10788         Alex Priem <alexp@sci.kun.nl>
10789         Added stubs and defines for the flat scrollbar common control.
10790
10791         * include/commctrl.h, dlls/comctl32/datetime.c:
10792         Alex Priem <alexp@sci.kun.nl>
10793         Added some defines needed for custom draw'ing and datetime common
10794         controls.
10795
10796         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
10797         Fixed a small bug in function ExtractIconEx32A.
10798
10799         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10800         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
10801
10802         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10803         Make DeleteFile fail for empty path.
10804
10805         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10806         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
10807
10808         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
10809         Fixed wrong buffer which caused fixups to fail.
10810
10811         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
10812         Lionel Ulmer <ulmer@directprovider.net>
10813         - added all the Direct3D error codes
10814         - added 8bit palettized texture support
10815
10816         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10817         ifdefs for defines not in linux 2.0.
10818
10819         * relay32/winspool.spec, misc/printdrv.c:
10820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10821         Added two stubs for AddPrinterDriver.
10822
10823         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
10824         Ove Kaaven <ovek@arcticnet.no>
10825         Queue SIGALRM to reduce the "signal 14 lost" complaints.
10826         Added support for reprogramming the DOS timer, and reading back the
10827         current value.
10828
10829         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
10830         Wine hangs when registry (corrupted) has lone \ at end of file.
10831
10832         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
10833         Kostya Ivanov <kostya@warmcat.excom.spb.su>
10834         Small patch that enables Clarion for Windows not to trap while
10835         loading.
10836
10837         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
10838         Replace troublesome assignments by memset for whole struct.
10839
10840         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10841         Added handling of the 'palent' field of the CreatePalette procedure.
10842
10843         * documentation/wine.man:
10844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10845         Added description about including/excluding functions from relay
10846         trace.
10847
10848         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10849         Read at least 1 input record in ReadConsoleInputA.
10850
10851         * memory/virtual.c:
10852         Fixed CreateMapping when a mapping with the same name already exists.
10853
10854 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
10855
10856         * server/file.c: Fixed file destruction when file has no name.
10857
10858 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
10859
10860         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10861         Warns user if multiple -dll switches are used on command line.
10862
10863         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
10864         Fixed a leftover HeapFree in the trackbar common control.
10865
10866         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
10867         Alex Priem <alexp@sci.kun.nl>
10868         Fixed some problems with the tab common control (with thanks to Anders
10869         Carlsson <anders.carlsson@linux.nu>).
10870
10871         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
10872         Alex Priem <alexp@sci.kun.nl>
10873         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
10874         and some missing defines.
10875
10876         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
10877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10878         Use MakeCriticalSectionGlobal on all critical sections used across
10879         process boundaries.
10880
10881         * include/winbase.h, include/windows.h:
10882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10883         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
10884
10885         * documentation/wine.man:
10886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10887         Added environment variables in the man page.
10888
10889         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10890         Fixed args of MZ_CreateProcess.
10891
10892         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
10893         Andreas Mohr <a.mohr@mailto.de>
10894         Fixed string bug in programs/.
10895
10896         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10897         Added stupid "action" emulation for hardware timers in ioports.c.
10898
10899         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
10900         Again a small DOSASPI patch.
10901
10902         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
10903         Andreas Mohr <a.mohr@mailto.de>
10904         Documentation updates.
10905
10906         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10907         - check if palette is not null when setting a palette
10908         - check if window handle is valid before getting its 'drawable'
10909
10910         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10911         Prevent core dump with some TTF (when X11 runs with a true type
10912         server).
10913
10914         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
10915         Use stdout for default console output.
10916
10917 ----------------------------------------------------------------
10918 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
10919
10920         * 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:
10921         Lionel Ulmer <ulmer@directprovider.net>
10922         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
10923         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
10924         - added stretching to Blt function
10925
10926         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
10927         Try to autodetect NT4.
10928
10929         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10930         0 means success, all else failure for WaitForSingleObject.
10931
10932         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10933         Do not advance the cursor in certain routines. This cleaned up the
10934         implementation quite a bit.
10935
10936         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
10937         Set console video mode when loading DOS app. (Eventually, I want to
10938         mimic Windows 9x's behavior by setting the video mode only when non
10939         INT 21 calls are used to allow for arbitrary-sized consoles).
10940
10941         * console/interface.c, console/xterm.c:
10942         Joseph Pranevich <jpranevich@lycos.com>
10943         Xterm driver can now resize the terminal when a mode change is
10944         detected.
10945
10946         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
10947         Long standing scroll bug fixed!
10948
10949         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
10950         Joseph Pranevich <jpranevich@lycos.com>
10951         Rewrite of configuration system to support "regular" curses as well as
10952         eliminating the --with-ncurses option. Now, ncurses support will be
10953         built in if a compatible library is detected.
10954
10955         * include/wintypes.h, windows/defdlg.c:
10956         NF Stevens <norman@arcady.u-net.com>
10957         Fix the return type of DLGPROC type and mask out the unset highword of
10958         the return when a 16 bit dialog proc is called.
10959
10960         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
10961         Add interface ID's for upcoming ITypeLib implementation.
10962
10963         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10964         Bugfix for trailing slashes, repetition of '/' or '\' and
10965         SetLastError() in GetFullPathname.
10966
10967         * 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:
10968         Juergen Schmied <juergen.schmied@metronet.de>
10969         Moved ADVAPI32 files to dlls/advapi32.
10970         Added stubs for eventlog functions.
10971
10972         * 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:
10973         Juergen Schmied <juergen.schmied@metronet.de>
10974         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
10975         Cleanup, some more functions UNICODE ready.
10976
10977         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10978         SHCloneSpecialIDList implemented.
10979         SHGetDataFromIDListA corrected.
10980
10981         * dlls/shell32/iconcache.c:
10982         Juergen Schmied <juergen.schmied@metronet.de>
10983         Shell_GetCachedImageIndex32[A|W] implemented.
10984
10985         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
10986         Andreas Mohr <a.mohr@mailto.de>
10987         Implemented raw device access calls for ioctlGenericBlkDevReq()
10988         and therefore moved the core functionality of int2[56].c into files/drive.c.
10989
10990         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10991         Added automatic CMOS RAM checksum calculation.
10992
10993         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
10994         Andreas Mohr <a.mohr@mailto.de>
10995         SendASPI32Command32 has to be __cdecl.
10996         Updated documentation/aspi and reverted an ERR back to WARN.
10997
10998         * documentation/bugreports: James Juran <jrj120@psu.edu>
10999         Of course we want the last 100 lines, not the first 100 lines.
11000         Use 'tail' instead of 'head'. Also fix text alignment from
11001         previous patch.
11002
11003         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
11004         Reading joystick 5 when we only support 4 should fail instead of
11005         hang.
11006
11007         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
11008         Playing a non-existent CD should fail instead of crash.
11009
11010         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
11011         Check for necessary configure reruns for Makefile and Make.rules
11012         generation.
11013
11014         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
11015         Emulates ins/outs correctly for DOS programs.
11016
11017         * 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:
11018         Implemented file sharing checks in the server.
11019         Added set file time server request.
11020         Overall clean up of the file handling (DOS device handling is now
11021         broken, should be redone).
11022
11023 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
11024
11025         * memory/virtual.c:
11026         Fixed bug in CreateFileMapping when name is not NULL.
11027
11028         * server/request.c: Fixed CHECK_STRING display.
11029
11030 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
11031
11032         * if1632/kernel.spec, memory/local.c:
11033         Richard A Lough <ralough.ced@dnet.co.uk>
11034         Put return value of LocalAlloc in CX too.
11035
11036         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
11037         Protect against multiple includes.
11038
11039         * dlls/shell32/iconcache.c: Use proper system directory.
11040
11041         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
11042
11043         * 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:
11044         Michael Veksler <mveksler@techunix.technion.ac.il>
11045         Moves more stuff from windows.h.
11046         - include/winuser.h - interface relevant to user32.spec
11047         - include/wine/winuser16.h - the old 16 bit interface (internal use)
11048         - include/winbase.h - some minor updates to keep things coherent.
11049         - Lot of other files made to include wine/winuser16.h, which is no
11050           longer included from windows.h
11051
11052         * scheduler/handle.c: Fixed CloseHandle() on global handles.
11053
11054         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
11055         James Juran <jrj120@psu.edu>
11056         Add some information to the man page and README file.
11057         Make documentation/win95look say [Tweak.Layout] instead of
11058         [Tweaks.Layout].
11059         Fix incorrect command given in documentation/bugreports.
11060         Standard error was not being redirected, so most of the
11061         output was lost.
11062
11063         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
11064         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
11065
11066         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
11067         Initialize lpdwNeeded.
11068
11069         * if1632/snoop.c:
11070         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11071         Include stuff even if not on __i386__ for debug defines.
11072
11073         * ole/variant.c:
11074         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11075         Another // comment fixed.
11076
11077         * server/file.c:
11078         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11079         Need <errno.h> for errno decl. on Solaris.
11080
11081         * include/wingdi.h, include/x11font.h, objects/font.c:
11082         Douglas Ridgway <ridgway@winehq.com>
11083         Implement TranslateCharsetInfo, change charset type to BYTE.
11084
11085         * controls/combo.c, controls/listbox.c, include/combo.h:
11086         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11087         Better CB_SETCURSEL message handling.
11088
11089         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
11090         Moved MsgWaitForMultipleObject implementation to USER routines, using
11091         a normal Win32 event.
11092
11093         * tools/make_requests: Send debugging output to stderr.
11094
11095         * 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:
11096         Cleaned up and removed some no longer used code.
11097
11098         * memory/virtual.c: Use server file mapping objects.
11099
11100         * 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:
11101         Added server-side file mapping object support.
11102
11103         * misc/crtdll.c:
11104         Hacked stdio functions to use Win32 file handles. Still needs a proper
11105         stdio emulation.
11106
11107         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
11108         Use Win32 file handles instead of Unix ones.
11109
11110         * 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:
11111         Take into account handle inheritance flag.
11112
11113 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
11114
11115         * debugger/db_disasm.c:
11116         Changed db_task_printsym to always print a full address, no matter
11117         what the operand size is.
11118
11119         * scheduler/critsection.c: Re-implemented using a real semaphore.
11120
11121         * 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:
11122         Removed client-side wait functions; all waiting is now done through
11123         the server.
11124
11125         * 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:
11126         Added change notifications.
11127         Added global handle support.
11128
11129 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
11130
11131         * include/thread.h, scheduler/synchro.c:
11132         Changed server wait logic a bit.
11133
11134         * win32/console.c:
11135         Hacks to support server-side console. Should be redone properly
11136         some day.
11137
11138         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
11139         Reimplemented Read/WriteFile to use server file descriptors.
11140         Removed file position hack as it is wrong for Win32 (should be redone
11141         for Win16 only).
11142
11143         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
11144         Added anonymous pipe support
11145
11146         * 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:
11147         Added several file server requests
11148         Added server-side pipes and consoles
11149
11150 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
11151
11152         * 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:
11153         Added beginnings of server-side file handling.
11154         Added -debugmsg +server support.
11155         Better server request dumping for varargs requests.
11156
11157         * windows/x11drv/wnd.c:
11158         Fixed SetFocus that was broken when moved to x11drv.
11159
11160         * 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:
11161         Added add_queue/remove_queue to server object operations.
11162         Moved select() loop functions to select.c.
11163
11164 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
11165
11166         * programs/regtest/regtest.c:
11167         Renamed ERR macro to avoid confusing the make_debug script.
11168
11169         * 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:
11170         Juergen Schmied <juergen.schmied@metronet.de>
11171         Fixed tons of incomplete prototypes, assignment's of pointer with
11172         different signedness, superflous ',' and ';' in structures, wrong
11173         return-types, lose of digits and some small glitches.
11174
11175         * graphics/x11drv/xfont.c, include/x11font.h:
11176         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11177         Cleaned up font encoding handling. Added 'Ignore#' option to the
11178         [fonts] section. Also, file with cached metrics now has the value of
11179         $DISPLAY appended to the filename.
11180
11181         * 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:
11182         Marcus Meissner <marcus@jet.franken.de>
11183         Changed // comments to /* */ so WINE compiles with non-gcc compilers
11184         again.
11185
11186         * 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:
11187         Patrik Stridvall <ps@leissner.se>
11188         Moved more things to the X11 driver.
11189
11190         * include/wingdi.h, objects/brush.c:
11191         Francois Gouget <fgouget@multimania.com>
11192         Fixed the prototype of CreateDIBPatternBrushPt
11193
11194         * include/windows.h: Francois Gouget <fgouget@multimania.com>
11195         Removed the CN_xxx macros since they are not used, do not correspond to
11196         any Windows define and conflict with MFC defines.
11197         windows.h must provide all the definitions contained in winbase.h
11198         Some Xxx32 functions did not have the associated Xxx macro.
11199
11200         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
11201         Added a typedef for __int64 which is a builtin Visual C++ type
11202         Added a typedef for PUINT
11203
11204         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
11205         REFIID was not defined.
11206
11207         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
11208         Pavel Roskin <pavel_roskin@geocities.com>
11209         configure first checks whether it is possible to compile IPX code with
11210         Glibc headers. If it fails, next check determines whether direct inclusion
11211         of <linux/ipx.h> works.
11212
11213         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
11214         Provides the mappings. MBCS and Unicode functions are not implemented.
11215         Standard (SBCS) functions may exist or not, with the same or a different
11216         semantics.
11217
11218         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
11219         Alex Priem <alexp@sci.kun.nl>
11220         IPaddress common control implementation. First try; needs more work to
11221         remove boring bugs.
11222
11223 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
11224
11225         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
11226         Juergen Schmied <juergen.schmied@metronet.de>
11227         Fixed the TEXT redefined warnings.
11228
11229         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11230         Hook into the (stubbed) resize code in msdos int10.
11231
11232         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
11233         Joseph Pranevich <jpranevich@lycos.com>
11234         Add support for selection of console mode drivers to use using the
11235         -console option. Currently "tty", "ncurses", and "xterm" are
11236         supported.
11237         Add stubs for resizing the screen on mode changes.
11238
11239         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
11240         Jean-Claude Cote <jean-claude@macadamian.com>
11241         Partial implementation for the following DDE APIs:
11242         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
11243         DdeQueryString, DdeUninitialize.
11244
11245 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
11246
11247         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
11248         Jean-Claude Cote <jean-claude@macadamian.com>
11249         Added VarDateFromStr API.
11250
11251         * dlls/comctl32/trackbar.c, include/trackbar.h:
11252         Alex Priem <alexp@sci.kun.nl>
11253         - Tooltip support
11254         - Vertical trackbars supported now
11255         - TBS_BOTH support (goes along with partial cleanup of drawing code)
11256         - Use COMCTL32 heap instead of system heap
11257
11258         * graphics/ddraw.c, include/ddraw.h:
11259         Peter Hunnisett <hunnise@nortelnetworks.com>
11260         Added all clipper&3d stubs.
11261         Starting ColorKey support.
11262         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
11263         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
11264         Added SurfaceEnum dwFlags.
11265
11266         * include/dplay.h, multimedia/dplay.c:
11267         Peter Hunnisett <hunnise@nortelnetworks.com>
11268         Added macros to header file for easier function calling.
11269         Changed implementation a little bit.
11270         Added stubs for dplay3. Still need to break into A and W versions.
11271
11272         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11273         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
11274         has been changed to have a case insensitive compare.
11275
11276         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11277         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
11278
11279         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
11280         Jean-Claude Cote <jean-claude@macadamian.com>
11281         Implemented the GetBinaryType API function.
11282
11283         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
11284         Ove Kaaven <ovek@arcticnet.no>
11285         Added some new dosmod communication possibilities, including
11286         activating a dosmod-specific setitimer(), and the capture of some
11287         common signals, which is returned to Wine (previously a SIGILL
11288         would just cause a "dosmod sync lost" without explanation, now it
11289         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
11290         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
11291         be reported by -debugmsg +relay instead of -debugmsg +int. And
11292         fixed non-i386 compilation of dosmod. (Anything else?!)
11293
11294         * loader/main.c, windows/win.c:
11295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11296         Desktop window queue handling adapted.
11297
11298         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
11299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11300         Queue handling adapted to new queue routines.
11301
11302         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
11303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11304         Implemented stub for InitThreadInput.
11305         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
11306
11307         * loader/task.c, miscemu/main.c:
11308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11309         Use Callout table instead of direct GetProcAddress.
11310         UserYield moved to USER.
11311
11312         * include/callback.h, misc/callback.c, if1632/thunk.c:
11313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11314         Callout table (for KERNEL->USER calls) added.
11315         Callbacks->CallPostAppMessageProc removed.
11316
11317         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
11318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11319         Handle non-hardware X events correctly with native USER
11320         (removed reference to MESSAGEQUEUE from KERNEL code).
11321         Handle Expose events with native USER.
11322
11323         * misc/crtdll.c:
11324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11325         Better _ultoa().
11326
11327         * win32/time.c: Rein Klazes <rklazes@casema.net>
11328         Fix small problem in GetTimeZoneInformation().
11329
11330         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
11331         Lowest scan code seems to be 1, not zero.
11332
11333         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11334         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
11335
11336         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
11337         Juergen Schmied <juergen.schmied@metronet.de>
11338         New stubs.
11339
11340         * dlls/shell32/iconcache.c:
11341         Juergen Schmied <juergen.schmied@metronet.de>
11342         Fixes crash when running without external shell32.dll.
11343
11344         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11345         More messages [LB_*,EM_*] translated 32A from/to 32W.
11346
11347         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11348         Dest buffer was printed out as str.
11349
11350         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
11351         Getting strings with VerQueryValue32W was broken. Complete
11352         reconstruction of the function.
11353
11354         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11355         Fix number and type of args in debugging statements.
11356
11357         * ole/storage.c: Marcus Meissner <marcus@mud.de>
11358         IStorage32 vtable was missing 3 stub entries.
11359
11360 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
11361
11362         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
11363         Douglas Ridgway <ridgway@winehq.com>
11364         Documentation for TranslateCharsetInfo.
11365
11366         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
11367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11368         Make the DOSASPI part use the excellent DPMI RMCB implementation done
11369         by Ove Kaaven, which makes the code _much_ cleaner.
11370
11371         * Make.rules.in, Makefile.in, configure, configure.in:
11372         Todd Vierling <tv@pobox.com>
11373         Use -lwine for linking.
11374
11375         * windows/message.c, windows/queue.c:
11376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11377         Bugfix: always clear QS_... from *both* changeBits and waitBits.
11378         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
11379
11380         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
11381         François Gouget <gouget@metaintegration.net>
11382         First step to make it possible to call COM interfaces from C++ code in
11383         Winelib.
11384
11385         * dlls/comctl32/treeview.c, include/treeview.h:
11386         Alex Priem <alexp@sci.kun.nl>
11387         Preliminary tooltip support.
11388         WM_SETFONT/GETFONT added.
11389         Some bug fixes.
11390         Use COMCTL32 heap instead of system heap.
11391
11392         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11393         Implemented PolylineTo.
11394
11395         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
11396         The Zw... Functions in ntdll.dll are just alternate entry
11397         points for the same functions as the Nt... function of the
11398         same names.  Changed ntdll.spec to match this.
11399
11400         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
11401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11402         Reorganized PE module loading to prepare for elf-dll loader.
11403         WINE_MODREF creation moved to one central location.
11404         Bugfix: correctly select native/built-in version if .DLL
11405         extension is missing in LoadLibrary call.
11406
11407         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11408         Changed error values MCI_INTERNAL to their correct values.
11409
11410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11411         Removed warning.
11412
11413         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11414         No longer sending directly messages to DriverProc but rather go through
11415         MCI layer (required for open/close).
11416
11417         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11418         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
11419         for pointing out the bug, see the fix in mcistring.c)
11420         Fixed MCI seeking on CD audio.
11421
11422         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
11423         Stubs for WaitNamedPipe[A|W].
11424
11425         * 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:
11426         Juergen Schmied <juergen.schmied@metronet.de>
11427         Small fixes.
11428
11429         * dlls/shell32/shellord.c:
11430         Juergen Schmied <juergen.schmied@metronet.de>
11431         Stub Control_FillCache_RunDLL.
11432
11433         * dlls/shell32/shell32_main.c:
11434         Juergen Schmied <juergen.schmied@metronet.de>
11435         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
11436
11437         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11438         ILAppend seems to work now.
11439
11440         * relay32/kernel32.spec, win32/kernel32.c:
11441         Juergen Schmied <juergen.schmied@metronet.de>
11442         Stubs for WaitNamedPipe[A|W].
11443
11444 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
11445
11446         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11447         Fix GetTempPath32 if count=0.
11448
11449         * 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:
11450         Todd Vierling <tv@pobox.com>
11451         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
11452           (run autoconf after this).  Note that the check has been altered to break
11453           out of the AC_CHECK_HEADERS after the first match - this is so
11454           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
11455           with the emulated ossaudio.
11456         - check for <soundcard.h> along with the other two in a mutually-exclusive
11457           manner in the various *.c files that need it; change include of
11458           "mmsystem.h" to "multimedia.h" so this logic is all in one place
11459         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
11460           includes:
11461           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
11462             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
11463             neither splitting with #-directives nor a two-arg ioctl work;
11464           * changing the #if logic to allow both FreeBSD and NetBSD to share the
11465             appropriate code blocks
11466         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
11467           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
11468         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
11469
11470         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
11471         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11472         Set the class hints for managed windows.
11473
11474         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11475         Bugfix: GetFullPathName sets lpFilePart only when the last element
11476         does not end with '\'.
11477
11478         * 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:
11479         Paul Quinn <paulq@COREL.CA>
11480         Lots of new defines and stubs.
11481
11482         * Make.rules.in, Makefile.in, configure, configure.in:
11483         Todd Vierling <tv@pobox.com>
11484         These patches add support for --enable-dll on NetBSD, and may even do so for
11485         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
11486         mycroft@netbsd.org for doing this work!
11487
11488         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
11489         Global constructors using `.section .ctors' are bogus for NetBSD's
11490         assembler. Use the appropriate `.stabs' when on NetBSD.
11491
11492         * ole/variant.c: Todd Vierling <tv@pobox.com>
11493         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
11494         Fixed some constants that are too big for a plain `int'.
11495
11496         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
11497         Check for MAXFLOAT if FLT_MAX isn't there.
11498
11499         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
11500         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
11501         using --enable-dll.
11502
11503         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
11504         Veksler Michael <mveksler@techunix.technion.ac.il>
11505         Move declarations from windows.h to wingdi.h and winuser.h.
11506
11507 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
11508
11509         * 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:
11510         Marcus Meissner <marcus@jet.franken.de>
11511         Made async IO (SIGIO) stuff from WINSOCK generic useable.
11512         Added async IO support to FILE and CONSOLE objects.
11513
11514         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
11515         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
11516         null.
11517
11518         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
11519         Juergen Schmied <juergen.schmied@metronet.de>
11520         Some cleanup.
11521
11522         * dlls/shell32/iconcache.c:
11523         Juergen Schmied <juergen.schmied@metronet.de>
11524         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
11525         icon for files (by type) now.
11526
11527         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
11528         New HCR_GetDefaultIcon (internal).
11529
11530         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
11531         Ove Kaaven <ovek@arcticnet.no>
11532         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
11533         RMcall shortcuts independent of dosmod. SS had been left out of
11534         the REALMODECALL copy routines for some reason, fixed now. Also
11535         cleaned up a few compiler warnings.
11536
11537         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
11538         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
11539         with DefaultSerif and DefaultSansSerif INI keys.
11540
11541         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
11542         Bertho Stultiens <bertho@panter.soci.aau.dk>
11543         - Added a global label for elf-dll linking and a long with the resource
11544           size and a long with the directory size.
11545         - Killed an annoying warning since version 1.0.0 in parser.y about a
11546           var being used before init.
11547
11548         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
11549         Juergen Schmied <juergen.schmied@metronet.de>
11550         Adds the IPersistFile Interface to IShellLink[W] and gave both own
11551         IClassFactorys.
11552
11553         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11554         (ReadConsole32A): small and stupid bug fixed
11555         (WriteConsoleOutput): bug fixed (attributes may change within lines)
11556         and enhanced speedwise by using buffering.
11557         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
11558
11559         * misc/crtdll.c, relay32/crtdll.spec:
11560         Marcus Meissner <marcus@jet.franken.de>
11561         _ultoa implemented.
11562
11563         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
11564         Small hack to get rid of annoying err:resource: message for
11565         MessageBoxes.
11566
11567         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
11568         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
11569         the pointer.
11570
11571         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11572         Save the original video mode before going fullscreen and restore it
11573         when the last DirectDraw_Release is called. Also fix a problem where
11574         the viewport wasn't set to 0,0.
11575
11576         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
11577         Made more cross-platform by changing ->_fileno to fileno().
11578
11579         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
11580         Fix the Z-order of maximized/minimized child windows.
11581
11582         * graphics/x11drv/xfont.c:
11583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11584         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
11585         Stop slant field becoming wildcarded too early.
11586
11587         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
11588         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
11589
11590         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11591         Hack OLE_GetFormat* to return something if datelen = 0.
11592         Remove unnecessary WINAPI's.
11593
11594 ----------------------------------------------------------------
11595 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
11596
11597         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
11598         Patrick Spinler <spinler.patrick@mayo.edu>
11599         Implemented CreateToolhelp32Snapshot, including two of the routines
11600         using snapshots, Process32First and Process32Next.
11601
11602         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
11603         Justin Bradford <justin@ukans.edu>
11604         Most of the currency variant conversion functions implemented.
11605         Minor bugfixes and header tidying.
11606
11607         * 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:
11608         Marcus Meissner <marcus@jet.franken.de>
11609         Added RasEnumConnections stub.
11610
11611         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
11612         Juergen Schmied <juergen.schmied@metronet.de>
11613         Bugfix in PathCombine32[A|W].
11614         View menu in explorer and on right mouse button is working now.
11615
11616         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11617         Implemented  ILGetDisplayName.
11618
11619         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
11620         Juergen Schmied <juergen.schmied@metronet.de>
11621         Started implementation of ShellExecuteEx32A.
11622         Small changes.
11623
11624         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
11625         Juergen Schmied <juergen.schmied@metronet.de>
11626         Moved menu resources to rc-file.
11627
11628         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
11629         Marcus Meissner <marcus@jet.franken.de>
11630         Two debug messages clarified, one useless prototype removed.
11631
11632         * include/oleauto.h, ole/variant.c:
11633         Marcus Meissner <marcus@jet.franken.de>
11634         294 missing WINAPI added.
11635
11636         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
11637         Kill swapped out (wine) processes too and truncate diff after some xxx
11638         lines.
11639
11640         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
11641         Fixed SetLastError with wrong value.
11642
11643         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
11644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11645         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
11646         misc/printdrv.c and fix a few compile warnings.
11647
11648         * 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:
11649         Andreas Mohr <a.mohr@mailto.de>
11650         Fixed a bunch of compiler warnings.
11651
11652         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
11653         Added Win32 synchro to FILEs (useful only for terminal handles).
11654
11655 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
11656
11657         * 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:
11658         Francis Beaudet <francis@macadamian.com>
11659         Sylvain St-Germain <sylvain@macadamian.com>
11660         Thuy Nguyen <thuy@macadamian.com>
11661         Lots of new stubs.
11662
11663         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11664         Let the System_Time_Selector clock tick.
11665
11666         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
11667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11668         Adapted to CreateSystemTimer interface change.
11669
11670         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
11671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11672         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
11673         (NOTE: 16-bit callbacks still don't work!)
11674
11675         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
11676         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
11677         the child window so that the system menu is set correctly.
11678         - In MDICascade and MDITile use WM_MDIRESTORE message
11679         to restore maximized window so that system menu is
11680         handled correctly.
11681
11682         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
11683         Jean-Claude Cote <jean-claude@macadamian.com>
11684         Added implementation of the VARIANT APIs.
11685
11686         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11687         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
11688
11689         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
11690         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
11691         better handling of LPSTR_TEXTCALLBACK32A
11692         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
11693
11694         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11695         Warn if two .exes conflict with each other and the second does not
11696         have relocation records.
11697
11698         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11699         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
11700         contain '/','\\' or ':'.
11701
11702         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11703         Fixed a potential crash if a usable video mode is not detected.
11704
11705         * tools/make_authors: Script to generate authors files
11706
11707         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
11708         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
11709         as well as AddRef(), GetCapabilites(), EnumObjects(),
11710         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
11711         and RunControlPanel() for IDirectInputDevice.
11712
11713         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
11714         Set window focus in  _common_IDirectDraw_SetDisplayMode().
11715
11716         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
11717         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
11718
11719         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
11720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11721         Removed deferred Expose events handling.
11722
11723         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11724         Don't clip VisRgn against X desktop.
11725
11726         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11727         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
11728
11729         * graphics/x11drv/xfont.c:
11730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11731         Sanity check on font size.
11732
11733         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11734         Missing parentheses added.
11735
11736 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
11737
11738         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
11739         Marcus Meissner <marcus@jet.franken.de>
11740         Enhanced Win32 Console (XTERM)
11741         - inputhandling enhanced (keys and mouseclicks)
11742         - win32 synchronization (partial)
11743         - lots of enhancements to drawing functions
11744         - simple/complex console (simple-stdin/stdout -> complex-xterm).
11745
11746         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
11747         Joseph Pranevich <jpranevich@lycos.com>
11748         Add a driver to open up a new xterm window whenever console output is
11749         needed. Derived from console/win32.c but we are not yet ready to merge
11750         the code completely.
11751
11752         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
11753         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11754         Improved the handling of font encodings.
11755
11756         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
11757         Implemented DPMI RMCBs using the DOS subsystem, and a few other
11758         improvements. Also, some special-cased shortcut paths will allow some
11759         common real-mode call/RMCB combinations to work even without calling the
11760         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
11761         even on platforms that cannot use dosmod.
11762
11763         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
11764         Marcus Meissner <marcus@jet.franken.de>
11765         Some unnecessary #include and messages removed.
11766
11767         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11768         Some small corrections to EnumSystemLocales32AW
11769
11770 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
11771
11772         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
11773         Tried another kludge for the Xmd.h problem.
11774
11775         * 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:
11776         Stephen Crowley <crow@debian.org>
11777         Added fullscreen DGA support.
11778
11779         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11780         Fixed dummy entries in MAIN_ParseLanguageOption().
11781
11782         * include/mmsystem.h, multimedia/mcicda.c:
11783         Brian Gerst <bgerst@quark.vpplus.com>
11784         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
11785         Fix an off-by-one bug with MCI_STATUS_LENGTH.
11786
11787         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
11788         Superflous WINAPI removed.
11789
11790         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11791         Warn about invalid entrypoints (created by viruses) which result in
11792         Wine crashes.
11793
11794         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11795         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
11796         might not have an X11 window yet).
11797
11798         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
11799         Move TWEAK_Init from USER to GDIInit.
11800
11801         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
11802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11803         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
11804         printing functions.
11805
11806         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11807         Fix includes.
11808
11809         * graphics/x11drv/text.c:
11810         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11811         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
11812         or charExtra are non-zero.
11813
11814         * 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:
11815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11816         Replace GRAPH_ functions with Win SDK equivalents.
11817
11818 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
11819
11820         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11821         Reverted previous patch.
11822
11823         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
11824         Don't define MZ_SUPPORTED on non-i386 platforms.
11825
11826         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11827         Fixed DPMI_CallRMProc (I think).
11828
11829         * misc/network.c, relay32/mpr.spec:
11830         Marcus Meissner <marcus@jet.franken.de>
11831         Stub for NPSGetProviderHandleA.
11832
11833         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
11834         The scancode Windows send for extended keys is the scancode of the
11835         unextended equivalent of the key, plus the extended flag.
11836
11837         * dlls/winaspi/winaspi16.c:
11838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11839         Fixed a real mode problem.
11840
11841         * loader/ne/module.c:
11842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11843         NE_MODULE.stack_size was set to a ridiculously small value of 5.
11844         Windows sets 0x1400 in such cases for programs.
11845
11846         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11847         We don't yet want the static control to call DestroyIcon.
11848
11849         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
11850         Added case for GCW_ATOM int GetClassLong32A.
11851
11852         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
11853         Stub for WNetOpenEnum32W.
11854
11855         * multimedia/dsound.c, relay32/dsound.spec:
11856         Robert Riggs <rriggs@tesser.com>
11857         More general code cleanup for readability.
11858         A few more parameter validation checks.
11859         Return DS_OK rather than 0 in a number of functions.
11860         Fixed primary buffer ref count bug in CreateSoundBuffer().
11861         Handle 1-3 byte sound fragments that would cause buffer overruns.
11862         Clear primary buffer with a neutral value instead of always 0
11863         (because 128 is neutral for 8-bit sound).
11864         Fix bug with mixing 8-bit sound into the primary buffer.
11865         Broke out the main block in DSOUND_thread() to another function for
11866         readability.
11867         Handle "no audio" and "audio busy" cases properly when initializing
11868         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
11869
11870         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
11871         Made variables optimized into registers accessible.
11872
11873         * relay32/user32.spec:
11874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11875         The spec definition for MonitorFromWindow was wrong.
11876
11877         * msdos/int21.c: Stefan Leichter <sle@camline.com>
11878         File handle bug fix.
11879
11880         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11881         Added paragraph about different dll versions and structure sizes.
11882
11883         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11884         Added missing TOOLINFO structure.
11885
11886         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
11887         Fixed a heap bug.
11888
11889         * 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:
11890         Andreas Mohr <a.mohr@mailto.de>
11891         - Several kernel.spec return type mismatch fixes
11892         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
11893         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
11894         - LocalNotify() basic support
11895         - Fixes for local heap handling with heap handles created by Virtual*()
11896
11897         * graphics/x11drv/xfont.c:
11898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11899         Bugfix: -microsoft-symbol encoding was not recognized.
11900
11901         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11902         Bugfix: WIN_ResetQueueWindows would skip some windows.
11903
11904         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11905         Allow recursively reentering CALL32_LargeStack.
11906
11907         * 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:
11908         Patrik Stridvall <ps@leissner.se>
11909         Added the new TTY driver.
11910
11911         * 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:
11912         Patrik Stridvall <ps@leissner.se>
11913         Moved more code to the X11 driver.
11914
11915 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
11916
11917         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
11918         Joseph Pranevich <jpranevich@lycos.com>
11919         Call the new console driver for some routines. This is not completely
11920         done yet and more for testing purposes.
11921
11922 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
11923
11924         * 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:
11925         Joseph Pranevich <jpranevich@lycos.com>
11926         Added console support.
11927
11928         * 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:
11929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11930         Move OEM resources to the x11drv.
11931
11932         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11933         Opening a file in a directory which doesn't exist returns
11934         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
11935
11936         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
11937         Handle atoms "# non number" (oracle client).
11938
11939 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
11940
11941         * if1632/kernel.spec, misc/error.c:
11942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11943         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
11944         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
11945         Added names for some undocumented exports.
11946
11947         * memory/global.c, if1632/thunk.c:
11948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11949         Implemented GlobalChangeLockCount (KERNEL.365).
11950
11951         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
11952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11953         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
11954
11955         * if1632/gdi.spec, objects/gdiobj.c:
11956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11957         Implemented GdiFreeResources (GDI.609).
11958
11959         * include/dsound.h, multimedia/dsound.c:
11960         Robert Riggs <rriggs@tesser.com>
11961         Fixed 8-bit WAV format handling (it is unsigned data).
11962         Fixed off-by-one checks for buffer wrap.
11963         Increment ref count for primary buffer in CreateSoundBuffer().
11964         Added DSBPN_OFFSETSTOP support to position notification code.
11965         Lots of minor parameter validation checks.
11966         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
11967         and IDirectSound_GetSpeakerConfig().
11968         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
11969         conversion.
11970         Lots of thread locking for DirectSound buffers.
11971         Dealloc primary buffer when dsound is deallocated.
11972
11973         * include/wintypes.h:
11974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11975         Added the TEXT() and MAKELRESULT() definitions.
11976
11977         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
11978         Small change.
11979
11980         * Makefile.in: James Juran <jrj120@psu.edu>
11981         Revert misguided change to install_lib that broke -disable-lib
11982         configure option.
11983
11984         * misc/main.c, include/windows.h:
11985         Juergen Schmied <juergen.schmied@metronet.de>
11986         New parameter SPI_GETDRAGFULLWINDOW.
11987         One missing break in SPI_GETDRAGFULLWINDOW.
11988
11989         * dlls/shell32/pidl.c, relay32/shell32.spec:
11990         Juergen Schmied <juergen.schmied@metronet.de>
11991         New functions ILGlobalClone/ILGlobalFree.
11992
11993         * documentation/printing:
11994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11995         Add a note about WinPrinters.
11996
11997         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
11998         Marcus Meissner <marcus@jet.franken.de>
11999         Added some stubs, some ptr->str conversions.
12000
12001         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
12002         Lionel Ulmer <ulmer@directprovider.net>
12003         - added definition of DirectDrawCreateClipper.
12004         - more versatile support of surfaces / better surface description support.
12005
12006         * 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:
12007         Juergen Schmied <juergen.schmied@metronet.de>
12008         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
12009         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
12010         Stubs SHWaitForFileToOpen, PathFindOnPath.
12011
12012         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12013         Small changes to print the strings in the relay-trace.
12014
12015         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12016         The class name needs to be converted to a getptr.
12017
12018         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12019         Fixed memory/status recovery when error occured in MIDI_mciOpen.
12020         Fixed support for RMID files in MIDI_mciOpen.
12021         Fixed bug for playing MIDI files with tempo changes. Sound output is
12022         now correct, but length of tracks (and therefore of whole file) is not
12023         correct.
12024         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
12025
12026         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12027         Fixed memory/status recovery when error occured in WAVE_mciOpen.
12028         Changed error values (INTERNAL => INVALID_FILE) when file cannot
12029         be read.
12030
12031         * multimedia/msvideo.c, relay32/msvfw32.spec:
12032         Juergen Schmied <juergen.schmied@metronet.de>
12033         Stubs for MCIWndCreate[A|W].
12034
12035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12036         VerQueryValue, bugfix: we cant convert binary data with
12037         HEAP_strdupWtoA (\VarFileInfo\Translation).
12038
12039 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
12040
12041         * relay32/advapi32.spec, win32/advapi.c:
12042         Juergen Schmied <juergen.schmied@metronet.de>
12043         Stubs for EnumServiceStatus32, small changes.
12044
12045         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
12046         Load now the first icon from the *.ani file instead of crashing.
12047
12048         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
12049         Fix warnings in miscemu/main.c.
12050
12051         * include/windows.h:
12052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12053         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
12054         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
12055         - added the function definition for StartPage,EndPage,GetCommMask,
12056                 GetCommModemStatus and PurgComm,WaitCommEvent.
12057
12058         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
12059         Fixed activation/Focus message order problem when creating a new HWND.
12060
12061         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
12062         Paul Quinn <PaulQ@corel.com>
12063         Implementation of ChildWindowFromPointEx functions.
12064
12065         * misc/registry.c: Gavriel State <gavriels@corel.com>
12066         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
12067
12068         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
12069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12070         GetSystemPaletteEntries returns palette size if entries==NULL.
12071         Use this instead of COLOR_GetSystemPaletteSize.
12072
12073         * relay32/dsound.spec, multimedia/dsound.c:
12074         Marcus Meissner <marcus@jet.franken.de>
12075         Implemented class factory for dsound.
12076
12077         * relay32/kernel32.spec, misc/comm.c:
12078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12079         - fixed a minimal error in GetCommMask definition.
12080         - adds stubs for GetCommModemStatus and WaitCommEvent.
12081
12082         * include/xmalloc.h, library/winestub.c:
12083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12084         Fixes for C++ Winelib compilation.
12085
12086         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12087         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
12088
12089 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
12090
12091         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
12092         James Juran <jrj120@psu.edu>
12093         Documentation updates.
12094
12095         * Makefile.in: James Juran <jrj120@psu.edu>
12096         Fixed 'make install' to really check for libwine.a before installing
12097         it.
12098
12099         * graphics/ddraw.c, include/options.h, misc/main.c:
12100         Stephen Crowley <crow@debian.org>
12101         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
12102
12103         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
12104         Improved GetDiskFreeSpace32A().
12105
12106 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
12107
12108         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12109         Remove included color.h.
12110
12111         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12112         Remove unnecessary check for entrypoint address (test binary was
12113         infected by a virus which uses invalid PE loading stuff).
12114
12115         * graphics/painting.c, relay32/gdi32.spec:
12116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12117         Added stubs for Startpage and EndPage.
12118
12119         * if1632/thunk.c, objects/dc.c:
12120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12121         Removed some unnecessary FIXME outputs.
12122
12123         * if1632/kernel.spec, loader/task.c:
12124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12125         Implemented KERNEL.602 and stub for KERNEL.490.
12126
12127         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12128         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
12129
12130 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
12131
12132         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
12133         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12134         Small fixes.
12135
12136         * loader/ne/resource.c, include/module.h, loader/resource.c:
12137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12138         Moved ...Resource16 routines to loader/resource.c.
12139         Implemented accessing PE-file resources with 16-bit resource routines.
12140
12141         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
12142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12143         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
12144
12145         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
12146         Francis Beaudet <francis@macadamian.com>
12147         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
12148         and SysStringLen(). Ensure that the BSTR objects were allocated
12149         according to the Windows documentation.
12150
12151         * 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:
12152         Juergen Schmied <juergen.schmied@metronet.de>
12153         Moved existing path - functions to shellpatch.c.
12154         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
12155         PathSetDlgItemPath32A|W.
12156
12157         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
12158         Juergen Schmied <juergen.schmied@metronet.de>
12159         Moved existing IShellLink class. New stubs for IShellLinkW.
12160
12161         * 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:
12162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12163         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
12164
12165         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
12166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12167         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
12168         registers (used by DeviceIoControl). Adapted all users.
12169
12170         * include/winioctl.h, win32/device.c:
12171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12172         Implemented (most) VWin32.VxD DeviceIoControl routines.
12173
12174 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
12175
12176         * include/thread.h, scheduler/thread.c:
12177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12178         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
12179
12180         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12181         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
12182         for 32-bit queues.
12183
12184         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12185         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
12186         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
12187
12188         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12189         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
12190         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
12191
12192         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
12193         Don't match against Symbol or Nil fonts.
12194
12195         * memory/global.c: Stephen Crowley <crow@debian.org>
12196         Return the "buffers" and "cached" memory as free since it is
12197         deallocated when a program needs it anyway.
12198
12199         * windows/dialog.c, include/windows.h:
12200         Juergen Schmied <juergen.schmied@metronet.de>
12201         Bugfix: SetDlgItemText32 returns BOOL not void.
12202
12203         * relay32/user32.spec, windows/user.c:
12204         Juergen Schmied <juergen.schmied@metronet.de>
12205         New stubs GetUserObjectInformationA|W.
12206
12207         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12208         Removed left over 'show' and useless deadbeef checking which doesn't
12209         work.
12210
12211         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12212         Adjust broken entrypoint addresses. (win98 notepad.exe)
12213
12214         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
12215         Updated according to development.
12216
12217         * if1632/mmsystem.spec, relay32/winmm.spec:
12218         Eric Pouech <Eric.Pouech@wanadoo.fr>
12219         Some new stubs (midiStreamXXX functions, some mci functions, and
12220         some mmio functions).
12221
12222         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12223         Moved MCI part to mcimidi.c ; added DriverProc.
12224
12225         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12226         Moved MCI part to mciwave.c ; added some error checking ; added
12227         DriverProc
12228
12229         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
12230         Eric Pouech <Eric.Pouech@wanadoo.fr>
12231         Added mcimidi and mciwave.
12232
12233         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12234         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
12235         seek command.
12236
12237         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12238         Starting writing MCI part ; fixed bug in MCI_INFO command.
12239
12240         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12241         Added some missing stubs in 32 bit part.
12242
12243         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12244         Made use of new 16/32 MCI message handling in mmsystem.c.
12245
12246         * include/mmsystem.h, include/multimedia.h:
12247         Eric Pouech <Eric.Pouech@wanadoo.fr>
12248         Added some new functions/structures definitions.(I couldn't get all
12249         the manifest constants values that MS was referring to in its specs...
12250         if someone has them...)
12251
12252         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12253         Added some error checking ; made use of new 16/32 MCI message handling
12254         in mmsystem.c ; fixed bug in MCI_INFO command.
12255
12256         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12257         Added some error checking ; made use of new 16/32 MCI message
12258         handling in mmsystem.c.
12259         Added Win95 command to handle cd-rom with both data and audio ; fixed
12260         bug in MCI_INFO command ; shadowing MCI status for devices that can't
12261         get current status ; fixed status not being updated on cd change.
12262
12263         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12264         Factorized 16/32 bit MCI function by using  message mapping from 16
12265         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
12266         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
12267         yet working. Fixed some issues regarding asynchronous MCI commands ;
12268         fixed MCI_SYSINFO command.
12269
12270         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
12271         Fixed some quirks.
12272
12273 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
12274
12275         * 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:
12276         Juergen Schmied <juergen.schmied@metronet.de>
12277         Many fixes.
12278
12279         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12280         New function: _ILGetExtension.
12281
12282         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
12283         Juergen Schmied <juergen.schmied@metronet.de>
12284         New file. HKEY_CLASSES_ROOT handling.
12285
12286         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12287         Updated.
12288
12289         * 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:
12290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12291         Added Unicode support (at least partially).
12292
12293         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
12294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12295         Added IOleAdviseHoler interface (still a dummy) and fixed
12296         CreateOleAdviseHolder().
12297
12298         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
12299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12300         Added global subclassing atom, used by tooltips and updown (not yet).
12301
12302         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12303         Improved layout code.
12304
12305         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
12306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12307         Fixed ImageList_LoadImage().
12308
12309         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12310         Added CMEM_SETITEM32A and message forwarding to combobox.
12311
12312         * ole/moniker.c, relay32/ole32.spec:
12313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12314         Added stub for CreateItemMoniker().
12315
12316         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12317         Fixed some undocumented function names and implemented DPA_Merge
12318         partially.
12319
12320         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12321         Enabled double click for buttons.
12322
12323         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12324         Added command and return constants used by WM_NOTIFYFORMAT.
12325
12326         * 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:
12327         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12328         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
12329
12330         * include/options.h, misc/main.c, ole/ole2nls.c:
12331         Juergen Schmied <juergen.schmied@metronet.de>
12332         Small fixes to get the default language to a sensible value.
12333         Thanks to Pablo.
12334
12335         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
12336         Douglas Ridgway <ridgway@winehq.com>
12337         Miscellaneous small fixes.
12338
12339         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
12340         Andreas Mohr <a.mohr@mailto.de>
12341         Added Win16 implementation for GetRegionData().
12342
12343         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
12344         Enhanced OABuildVersion() to return different version values for
12345         different winvers.
12346
12347         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
12348         Added INT21_ParseFileNameIntoFCB() and some other things to get
12349         COMMAND.COM working.
12350
12351         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12352         Added missing entry for GetNumberFormatW.
12353
12354         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
12355         Checking for NULL-pointer.
12356
12357         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
12358         Robert Pouliot <krynos@clic.net>
12359         Better OLE support in French languages.
12360
12361         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12362         Implementation of CreateProcess32W.
12363
12364         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
12365         Queuing of deferred Expose events.
12366
12367         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
12368         LB_GETTEXT: Handle passed NULL buffer.
12369
12370         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
12371         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
12372         byte NULL buffer.
12373
12374         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
12375         Marcus Meissner <marcus@jet.franken.de>
12376         Turn mega double switch into static table (reduces compile time).
12377
12378         * AUTHORS, include/authors.h: Added Robert Riggs.
12379
12380         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
12381         include ddraw.h, questionable fix for questionable struct/union
12382         construct in MS's D3DVECTOR definition.
12383
12384         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
12385         More flags (DirectX 5.2), DirectSound3DListener and
12386         DirectSound3DBuffer structures, include some required files
12387         (windows.h, compobj.h, and d3d.h).
12388
12389         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
12390         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
12391         primary buffer is implemented closer to what the SDK docs specify,
12392         other SDK documented behaviour enforced. Completed the devcaps list.
12393
12394         * misc/crtdll.c, relay32/crtdll.spec:
12395         Juergen Schmied <juergen.schmied@metronet.de>
12396         New stubs strdate, strtime.
12397
12398         * memory/selector.c:
12399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12400         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
12401
12402         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
12403         Fixed a mask set, and other parity setting bugs for serial ports.
12404
12405         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
12406         Added BSDI sigcontext definitions.
12407
12408         * windows/class.c: Rein Klazes <rklazes@casema.net>
12409         Fixed typo.
12410
12411         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12412         Remove now useless RELAY_ShowDebugmsgsRelay check.
12413
12414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12415         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
12416         directory, for they seem to be relocated by the standard relocating
12417         mechanism. (Explicitly checked one program using it)
12418
12419         * dlls/shell32/shellord.c, include/shell.h:
12420         Marcus Meissner <marcus@jet.franken.de>
12421         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
12422
12423         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
12424         Check wndPtr for NULL.
12425
12426         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12427         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
12428
12429         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
12430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12431         Takes print spooler functions out of win16drv.
12432         Allows the PostScript driver to go into libwine.
12433
12434         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
12435         Ian Schmidt <irsman@iag.net>
12436         Added stubs for two undocumented GDI routines, SetMagicColors and
12437         SetSolidBrush. This allows Win98 native USER to start up.
12438
12439         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12440         Fixed the DGA detection code in ddraw. You don't need root access,
12441         having r+w access to /dev/mem is enough.
12442
12443         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
12444         Marcus Meissner <marcus@jet.franken.de>
12445         DirectDraw status updated.
12446         Use cooperative window for drawing in xlib implementation if possible.
12447         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
12448
12449         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12450         Micro patch for AltGr key on german keyboards.
12451
12452         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
12453         Fixes error handling (SetLastError() and return value).
12454
12455         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
12456         Partially complete GetTextCharsetInfo and corrects return values for
12457         this family of functions.
12458
12459 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
12460
12461         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
12462         Bug fix.
12463
12464         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12465         Fixed retrieval of invalid palette data in GetDIBits().
12466
12467         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
12468         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
12469         without unmapping them again.
12470
12471         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
12472         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
12473         outside desktop window with gtwin.exe (Dutch banking program).
12474
12475         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
12476         Small atom fixes.
12477
12478         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
12479         Fixed bug in StretchDIBits32 (wrong origin).
12480
12481         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12482         Small fixes.
12483
12484         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
12485         Lionel Ulmer <ulmer@directprovider.net>
12486         Some corrections to the handling of off-screen buffers.
12487         Correction to the EnumDisplayModes function.
12488         Added XShm support to Xlib driver.
12489         Open a DirectX window even when using the DGA driver.
12490
12491         * 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:
12492         Juergen Schmied <juergen.schmied@metronet.de>
12493         Cleanup, small fixes, a few new stubs.
12494
12495         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
12496         Handling for listviewstyles, view mode buttons in filedialogs
12497         enabled and handled.
12498         New listview columns Size, Type, Modified for reportview
12499         created and handled.
12500
12501         * dlls/shell32/if_macros.h:
12502         Juergen Schmied <juergen.schmied@metronet.de>
12503         New file, wrapper for IShellBrowser class.
12504
12505         * dlls/shell32/iconcache.c:
12506         Juergen Schmied <juergen.schmied@metronet.de>
12507         New file, some helper functions for icon cache.
12508         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
12509         Shell_GetImageList in this file.
12510
12511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12512         Juergen Schmied <juergen.schmied@metronet.de>
12513         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
12514
12515         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12516         LoadLibraryEx: show a warning when called with unimplemented parm.
12517
12518         * miscemu/instr.c: Cleaned up a bit.
12519
12520         * memory/selector.c, miscemu/instr.c, tools/build.c:
12521         Marcus Meissner <marcus@jet.franken.de>
12522         Clean invalid selectors on the pop %xs from the STACKFRAME itself
12523         instead of using linked list hack.
12524
12525         * Makefile.in: Removed gets message.
12526
12527         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
12528         Added Thai nls-resources.
12529
12530         * 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:
12531         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12532         Display the language id for "XXX not supported for your language"
12533         messages.
12534         Added all languages and sublanguages for languages supported in
12535         resources/sysres_Xx.
12536
12537         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
12538         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
12539
12540         * ole/moniker.c: Gavriel State <gavriels@corel.com>
12541         Ensure that CreateFileMoniker functions don't return a bogus moniker
12542         object on failure.
12543
12544         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
12545         Added code to manage Ascii and WideChar class names, and to return the
12546         names in the GetClassInfo functions.
12547
12548         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
12549         Fix to Linux IPX so compiles on non-linux platforms.
12550
12551         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12552         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
12553
12554 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
12555
12556         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
12557         Juergen Schmied <juergen.schmied@metronet.de>
12558         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
12559
12560         * 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:
12561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12562         Moved X11 mouse cursor handling to the DISPLAY driver.
12563
12564         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
12565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12566         Some fixes to Wine startup/termination sequence with native USER.
12567         Do not call built-in USER signal handler when using native USER.
12568
12569         * debugger/break.c, include/debugger.h, include/task.h:
12570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12571         Bugfix: -debug didn't work anymore after the last startup sequence patch.
12572
12573         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12574         Fixed list insertion bug in CoLoadLibrary().
12575
12576         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
12577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12578         Added stubs for several VxDs / interrupts.
12579
12580         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
12581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12582         Should get win16drv AbortProc working. Hopefully.
12583
12584         * windows/input.c, windows/keyboard.c:
12585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12586         Moved GetKeyboardLayoutName16 to windows/input.c.
12587
12588         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
12589         Patrik Stridvall <ps@leissner.se>
12590         Moved some declarations from imagehlp.h to common include files.
12591
12592         * relay32/kernel32.spec, win32/thread.c:
12593         Rein Klazes <rklazes@casema.net>
12594         Added implementations for InterlockedExchangeAdd() and
12595         InterlockedCompareExchange().
12596
12597         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
12598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12599         Fixes a few of the many compiler warnings.
12600
12601         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
12602         Emulate "mov cr4,eax" (tombraider 3 demo).
12603
12604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12605         Do not enumerate D3D devices we can't handle anyway.
12606         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
12607
12608         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
12609         Marcus Meissner <marcus@jet.franken.de>
12610         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
12611         just once at creation time.
12612
12613         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
12614         Pavel Roskin <pavel_roskin@geocities.com>
12615         Added stubs for CoRevokeClassObject and OleSetClipboard.
12616
12617         * windows/win.c: Per Ã…ngström <pang@mind.nu>
12618         EnumTaskWindows16: Basing the selection on a window's task is not only
12619         more straightforward than comparing message queues, it also works
12620         better for Win32 applications.
12621
12622         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12623         Changed some of the message classes.
12624
12625         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12626         Special case handling of : Shift + arrow, shift + home, ...
12627         X returns a char for it, but Windows doesn't. Ignore X char.
12628         Also added some documentation.
12629
12630         * include/winsock.h, misc/winsock.c:
12631         Stephen Langasek <vorlon@dodds.net>
12632         Bugfixes for IPX code and preliminary groundwork for other address
12633         family support.
12634
12635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12636         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
12637         lookup (Registry is case insensitive).
12638
12639         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
12640         Juergen Schmied <juergen.schmied@metronet.de>
12641         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
12642         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
12643         RtlTimeToTimeFields.
12644
12645         * include/windows.h, ole/ole2nls.c:
12646         Juergen Schmied <juergen.schmied@metronet.de>
12647         Stub for GetNumberFormat32W.
12648
12649         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
12650         gets() fixes.
12651
12652         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
12653         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
12654         to be in nominative case.
12655
12656         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
12657         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
12658         an invalid size parameter.
12659
12660         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
12661         Added correct implementation of GetCaps, changed Play and Stop handling
12662         of positions indexes, suppressed warnings.
12663
12664         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
12665         Corrected bug in TRACE function.
12666
12667         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
12668         Lionel Ulmer <ulmer@directprovider.net>
12669         Corrected bug in DirectDrawSurface creation and handling for driver
12670         based upon Xlilb.
12671
12672         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
12673         Wine keyboard and mouse have now their own UIDs.
12674
12675         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12676         Fix allocation size in CreateDIBPatternBrush*.
12677
12678 ----------------------------------------------------------------
12679 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
12680
12681         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
12682         Fixed keystroke accelerators in dialogs which have controls containing
12683         other controls as child windows.
12684
12685         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
12686         Juergen Schmied <juergen.schmied@metronet.de>
12687         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
12688         16->32 bit conversion.
12689
12690         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12691         Prevent CreateDIBSection from seg faulting when one dimension of
12692         section is 0.
12693
12694         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
12695         Stephen Langasek <vorlon@dodds.net>
12696         Support for IPX networking via winsock under Linux.
12697
12698         * relay32/gdi32.spec, graphics/painting.c:
12699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12700         Added a stub for StartDocA and EndDoc.
12701
12702         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
12703         James Sutherland <JamesSutherland@gmx.de>
12704         More complete implementation of the SetCtrlHandler() function (and the
12705         related console functions).
12706
12707         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
12708         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
12709         updates.
12710
12711         * graphics/vga.c, include/vga.h, msdos/ioports.c:
12712         Ove Kaaven <ovek@arcticnet.no>
12713         Simulate the VGA vertical refresh.
12714
12715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12716         Added support of source and destination rectangles in Blit function.
12717
12718         * include/dinput.h, windows/dinput.c:
12719         Lionel Ulmer <ulmer@directprovider.net>
12720         Added device type constants and used them in device enumeration
12721         function.
12722
12723         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12724         API documentation says that RegEnumKeyEx, RegEnumValue and
12725         RegQueryInfoKey takes the size of the buffers as characters.
12726
12727         * ole/compobj.c: Added missing #include "config.h"
12728
12729         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
12730         Justin Bradford <justin@ukans.edu>
12731         Replaces CoCreateGuid stub with an implementation of DCE's UUID
12732         specification. Also removes some unnecessary code from StringFromCLSID.
12733
12734         * include/commctrl.h, include/winbase.h, include/wintypes.h:
12735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12736         Added an extern "C" safeguard.
12737
12738         * include/commdlg.h, include/windows.h, windows/input.c:
12739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12740         - adds GetExitCodeProcess
12741         - corrects the return-type of GetKeyState
12742         - corrects the winelib definition of IsDialogMessage
12743         - adds winelib definitions for PrintDlg
12744
12745         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
12746         ExtSelectClipRgn fix: RGN_DIFF did not work.
12747
12748         * objects/cursoricon.c, windows/event.c, windows/message.c:
12749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12750         Adapted to new input event handling.
12751
12752         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
12753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12754         USER-side part of input event handling: contains implementation of
12755         keybd_event and mouse_event, and USER-related code removed from
12756         windows/event.c and windows/keyboard.c.
12757
12758         * windows/display.c:
12759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12760         Stubs for DISPLAY.DRV removed from keyboard.c.
12761
12762         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
12763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12764         Implementation of MOUSE.DRV (contains some code taken from
12765         windows/event.c).
12766
12767         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
12768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12769         Implementation of KEYBOARD.DRV (code mostly taken from previous
12770         windows/keyboard.c).
12771
12772         * loader/main.c, loader/task.c, miscemu/main.c:
12773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12774         Bugfix: really *do* switch to the initial task's stack.
12775         CallLargeStack mechanism re-enabled.
12776
12777         * include/debug.h, include/debugdefs.h:
12778         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12779         New Files. Added 'date and time picker' and 'month calendar' control
12780         dummies. They are used by Outlook Express.
12781
12782         * ole/ole2.c, relay32/ole32.spec:
12783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12784         Added stub for CreateBindCtx() and added missing CoGetClassObject()
12785         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
12786
12787         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12788         Little improvement.
12789
12790         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12791         Added preliminary hit testing. Makes regedit.exe happy ;-)
12792
12793         * documentation/common_controls, dlls/comctl32/imagelist.c:
12794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12795         Improved documentation and fixed typos.
12796
12797         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
12798         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12799         Added DrawStatusText32AW() and CreateStatusWindow32AW().
12800
12801         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12802         Improved display and layout code.
12803
12804         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
12805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12806         New Files. Added 'date and time picker' and 'month calendar' control
12807         dummies. They are used by Outlook Express.
12808
12809 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
12810
12811         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
12812         Charles Suprin <csuprin@lynx.dac.neu.edu>
12813         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
12814
12815         * graphics/x11drv/graphics.c:
12816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12817         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
12818         which it did if either ellipse dimension was zero.
12819
12820         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12821         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
12822         is zero.
12823
12824         * relay32/mpr.spec, misc/network.c:
12825         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12826         Added stub WNetEnumCachedPasswords.
12827
12828         * msdos/int21.c, msdos/int25.c:
12829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12830         Made this file DOSMOD friendly.
12831
12832         * loader/ne/segment.c, loader/pe_image.c:
12833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12834         Unified "No implementation for..." warnings.
12835
12836         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
12837         monodebg.vxd used by some Origin programs implemented.
12838
12839         * objects/bitmap.c:
12840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12841         Fail if less then one entire line requested in GetBitmapBits32.
12842
12843         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
12844         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
12845
12846         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
12847         John Richardson <jrichard@zealand.mv.com>
12848         Implementation of CoLoadLibrary, CoFreeAllLibraries,
12849         CoFreeUnusedLibraries, CoFreeLibrary.
12850         Fixed misspelling of CoUninitialize.
12851
12852         * programs/clock/ChangeLog, programs/clock/main.c:
12853         Robert Pouliot <krynos@clic.net>
12854         Fixes for other languages.
12855
12856 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
12857
12858         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
12859         Fix wide character functions to return character count in character
12860         quantities not byte quantities.  Make RegQueryInfoKey and
12861         RegQueryInfoKey behave correctly in win95 mode.
12862
12863         * include/dinput.h, windows/dinput.c:
12864         Lionel Ulmer <ulmer@directprovider.net>
12865         Changed mouse button mapping and check size of return buffer.
12866
12867         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
12868         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
12869
12870         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12871         Fixed an error in the implementation of FILE_ShareDeny.
12872
12873         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
12874         Marcus Meissner <marcus@jet.franken.de>
12875         Solaris redefines ERR and CS, fixed occurances.
12876         Solaris has TRAPNO in its sigcontext, added to sig_context.h
12877
12878         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
12879         Eric Pouech <Eric.Pouech@wanadoo.fr>
12880         Made mmioSetBuffer callable from 16 and 32 bit code.
12881
12882         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
12883         Fixed wrong arg type.
12884
12885         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
12886         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12887         Moved X11 DIB stuff to x11drv.
12888
12889         * win32/code_page.c:
12890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12891         The API for WideCharToMultiByte says that the src-string has only to be
12892         treated as NULL-terminated if srclen is -1.
12893
12894         * include/win.h, windows/event.c, windows/win.c:
12895         Ove Kaaven <ovek@arcticnet.no>
12896         Made sure ConfigureNotify is processed before Expose, deferring the
12897         Expose event if necessary, thus working around a WM flaw with virtual
12898         desktop scrolling in -managed mode.
12899
12900         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
12901         Translated in French (not so good anyhow) message for the mark on
12902         system menu.
12903
12904         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
12905         Changed the default from 0 to 0x409 (eng-us).
12906
12907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
12908         Two missing WINAPIs.
12909
12910         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
12911         Fixed one wrong parameter.
12912
12913         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
12914         Fixed --disable-lib.
12915
12916 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
12917
12918         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
12919         Constants for controls in common dialogs.
12920
12921 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
12922
12923         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
12924         Fixed some compiler warnings.
12925
12926 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
12927
12928         * 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:
12929         Jesper Skov <jskov@cygnus.co.uk>
12930         egcs 'ambiguous else' warnings fixes.
12931
12932         * include/toolhelp.h, include/windows.h, scheduler/process.c:
12933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12934         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
12935         definition to toolhelp.h.
12936
12937         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
12938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12939         Run Winelib applications as 32-bit processes in the initial task.
12940         Simplified/removed several special 'if (__winelib)' cases in
12941         Wine main code obsoleted by that change.
12942
12943         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12944         Call mouse driver callback also if windows are not registered with X
12945         (if using native USER.EXE).
12946
12947         * memory/atom.c, include/atom.h:
12948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12949         Adapted to separation between KERNEL and USER.
12950
12951         * 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:
12952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12953         Implemented new Wine startup sequence, separating startup into
12954         KERNEL/USER/GDI related parts, allowing native replacement.
12955         Implemented initial 'kernel' task.
12956
12957         * include/ole.h, include/winerror.h, ole/compobj.c:
12958         John Richardson <jrichard@zealand.mv.com>
12959         Implementation of InprocServer32 CoGetClassObject.
12960
12961         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
12962         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12963         More bitmap fixes.
12964
12965         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
12966
12967         * 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:
12968         Patrik Stridvall <ps@leissner.se>
12969         Started moving some X11 window management code to windows/x11drv.
12970
12971         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
12972         Ove Kaaven <ovek@arcticnet.no>
12973         Fixed IsDialogMessage16.
12974
12975         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
12976         Tell people to ignore the 'gets' warning. Some will listen.
12977
12978         * graphics/x11drv/bitmap.c, windows/graphics.c:
12979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12980         A couple of small fixes to my bitmap patch.
12981
12982         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
12983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12984         Allow the user to put a mark in the debug log by adding a item in the
12985         SYSMENU. The messages needs implementation in all other languages than
12986         English and German.
12987
12988         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12989         Give tempfile a different name even if they are created in the same
12990         second. Removed some fixmes from the ShareDeny stuff.
12991
12992         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
12993         Rein Klazes <rklazes@casema.net>
12994         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
12995         extended style is specified. Also implemented CreateMDIWindow32A()
12996         call - single thread only -.
12997
12998         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12999         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
13000
13001         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13002         Detection of the end of imports with Characteristics 0 fail for Borland
13003         programs (which seem to have always characteristics 0). Changed to algorithm
13004         to something a bit more intelligent.
13005
13006         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
13007         Added CoFreeLibrary stub.
13008
13009         * README: Updated FAQ location.
13010
13011         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13012         Implement SEGPTR conversion for STARTDOC in Escape32().
13013
13014         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13015         Bugfix: SetDCState did not reset clipping region to empty.
13016
13017         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
13018         Fixed small off by one error in GetComputerName32W, always killed the
13019         last character of a hostname.
13020
13021         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
13022         Don't HeapFree() colormap if we didn't allocate one.
13023
13024         * 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:
13025         Marcus Meissner <marcus@jet.franken.de>
13026         Added stubs for user32,advapi32 functions.
13027
13028         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
13029         Marcus Meissner <marcus@jet.franken.de>
13030         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
13031
13032         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13033         Changed many WARN()s related to internal Wine memory failures to
13034         ERR()s.
13035
13036         * if1632/kernel.spec, scheduler/process.c:
13037         Andreas Mohr <a.mohr@mailto.de>
13038         Added .spec entry for KERNEL.RegisterServiceProcess.
13039
13040         * if1632/display.spec, windows/keyboard.c:
13041         Andreas Mohr <a.mohr@mailto.de>
13042         Added stub for CheckCursor().
13043
13044         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
13045         Fix for non-modal dialog closing.
13046
13047         * windows/dinput.c: David Faure  <faure@kde.org>
13048         Rewrote the two routines using the vkey->scancode array to use
13049         keyc2vkey for each keycode, instead. Not tested.
13050         Removed unused IDirectInputDeviceA_GetDeviceState.
13051         Fixed warning in TRACE() call.
13052
13053         * windows/keyboard.c: David Faure <faure@kde.org>
13054         Deleted the vkey->sancode array, because QWERTY specific.
13055         Back to using the X keycode instead as the scancode. Tested.
13056
13057         * graphics/psdrv/init.c:
13058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13059         Print a message if the PostScript driver can't find a PPD file.
13060
13061         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
13062         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
13063         (DOS apps/games using this mode comes up now, although you can't
13064         really do anything with them (yet?).)
13065
13066         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13067         Use macro V86_FLAG.
13068
13069         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
13070         Set default video mode to 3 (80x25 color).
13071
13072         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
13073         Ignores a couple of signals.
13074
13075         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
13076         Ove Kaaven <ovek@arcticnet.no>
13077         Moved VGA-emulating DirectX code from dispdib.c to a separate
13078         file. Made it use a system timer and trap I/O accesses to the VGA
13079         DAC registers to accommodate DisplayDib-using programs that try to
13080         access the VGA hardware directly.
13081
13082         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
13083         Ove Kaaven <ovek@arcticnet.no>
13084         Indirection for INSTR_EmulateInstruction for use by DOS code.
13085         Added support for a 55Hz system timer, letting DOS apps calibrate
13086         their delay loops and such. Calls INSTR_EmulateInstruction for
13087         instruction emulation (principally I/O port access). Added macro
13088         V86_FLAG.
13089
13090 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
13091
13092         * windows/dinput.c, multimedia/dsound.c:
13093         Marcus Meissner <marcus@jet.franken.de>
13094         Small fixes.
13095
13096         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13097         Removed the FIXME() and moved SetLastError(0) to the end (so that
13098         GetTempFileName et.al. can't overwrite it).
13099
13100         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
13101         Marcus Meissner <marcus@jet.franken.de>
13102         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
13103         a bit further.
13104
13105         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
13106         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
13107         style, should not be shown at creation nor activated unless the
13108         WS_VISIBLE flag is set.
13109
13110         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
13111         Bugfix for fixup_imports: Enable checking for terminating import
13112         struct with Characteristics bitfield set to 0.
13113
13114         * windows/win.c: Rein Klazes <rklazes@casema.net>
13115         Delay linking newly created window in linked list until after the
13116         WM_NCCREATE message.
13117
13118         * files/file.c: Rein Klazes <rklazes@casema.net>
13119         Small bug in FILE_InUse does not do a release on every acquired file
13120         pointer.
13121
13122         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13123         lpszName of NULL is handled (removes some warnings).
13124
13125         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
13126         Now allows specification of a start directory on the cmdline.
13127
13128         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13129         Gets rid of the arch-dependent bit operations (tested on Linux and
13130         Solaris/x86).
13131
13132 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
13133
13134         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
13135         A dest buffer was printed out as string.
13136
13137         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13138         Corrected 2 wrong definitions.
13139
13140         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
13141         Patrick Spinler <spinler.patrick@mayo.edu>
13142         Added stubs for Process32First/Process32Next.
13143
13144         * 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:
13145         François Gouget <gouget@metaintegration.net>
13146         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
13147         headers prototypes.
13148
13149         * 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:
13150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13151         Added pBitmapBits and pCreateBitmap to the GDI function table and
13152         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
13153
13154         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
13155         Juergen Schmied <juergen.schmied@metronet.de>
13156         New SHGetSimpleIDListFromPath32AW.
13157         Unicode-safe: PathFindFilename32AW.
13158
13159         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
13160         IExtractIcon had an extra c in a struct definition.
13161
13162         * relay32/dplay.spec:
13163         John Richardson <jrichard@zealand.mv.spamless.com>
13164         Added entry for DirectPlayEnumerate.
13165
13166         * ole/nls/sky.nls, ole/ole2nls.c:
13167         Juergen Schmied <juergen.schmied@metronet.de>
13168         Added Slovak nls-resources.
13169
13170         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13171         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
13172         CreateRoundRectRgn.
13173
13174 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
13175
13176         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
13177         EnumDisplayModes* returns a static list of modes with all depths
13178         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
13179
13180         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
13181         Marcus Meissner <marcus@jet.franken.de>
13182         Stub for midiOpenStream (helps hexen2demo).
13183
13184         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
13185         Robert Pouliot <krynos@clic.net>
13186         Small patch for better French support.
13187
13188         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13189         Bugfix: memory overwrite bug.
13190
13191 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
13192
13193         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
13194         32-bit clipboard support.
13195
13196         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13197         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
13198         on the queue.
13199
13200         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
13201         Fixed a minor problem with the menus for mdi child windows.
13202
13203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13204         Removed no longer necessary commented out code, destroy old window
13205         when SetDisplayMode is called again, EnumDisplayModes now returns
13206         all possible modes (using a static list).
13207
13208         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13209         Anon shared mapping fixed for file sharing.
13210
13211 ----------------------------------------------------------------
13212 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
13213
13214         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
13215         Fixes for LANG_NEUTRAL.
13216
13217         * include/task.h:
13218         Added some padding to the PDB for ill-behaving apps (problem reported
13219         by Andreas Mohr).
13220
13221         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
13222         Jonathan Buzzard <jab@hex.prestel.co.uk>
13223         Added a new debugging channel io to allow read/writes on a port to be
13224         logged to a file.
13225
13226         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13227         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
13228         ignored. 0x00 is used for generated key events only.
13229
13230         * windows/message.c, windows/queue.c:
13231         Douglas Ridgway <ridgway@winehq.com>
13232         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
13233         GetMessagePos, GetMessageTime.
13234
13235         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13236         Delete the filename for the mapping instantly.
13237
13238         * dlls/shell32/shellord.c, relay32/shell32.spec:
13239         Michael Poole <poole@graviton.res.cmu.edu>
13240         Stub for SHSimpleIDListFromPath.
13241
13242         * loader/task.c: Fixed bug in SwitchStackTo.
13243
13244 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
13245
13246         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
13247         Check if scrollbar and parent are visible before redraw.
13248
13249         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
13250         Kai Morich <kai.morich@darmstadt.netsurf.de>
13251         Added Drag*32 functions.
13252
13253         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13254         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
13255
13256         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13257         Added FIXME message in PostMessage32x if parameters are truncated
13258         when calling PostMessage16.
13259
13260         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
13261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13262         Added support for global handles, implemented ConvertToGlobalHandle.
13263         Allocate startup data and 16-bit stack for initial process.
13264
13265         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
13266         Small fix.
13267
13268         * 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:
13269         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13270         Added Spanish resources.
13271
13272         * ole/nls/euq.nls, resources/sysres_Es.rc:
13273         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13274         Small corrections.
13275
13276         * relay32/kernel32.spec, scheduler/process.c:
13277         Marcus Meissner <marcus@jet.franken.de>
13278         LoadLibraryExW spec added (function was there).
13279         SetProcessPriorityBoost stub added.
13280
13281         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
13282         Compile fix for Solaris.
13283
13284         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
13285         Ove Kaaven <ovek@arcticnet.no>
13286         Implemented DisplayDib.
13287
13288         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13289         Hack to support integer ids in all static controls.
13290
13291         * include/dinput.h, windows/dinput.c:
13292         Lionel Ulmer <ulmer@directprovider.net>
13293         Beginning of mouse support in DirectInput (only "standard" mouse
13294         configuration supported for now).
13295
13296         * include/*.h, dlls/comctl32/*.c:
13297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13298         Added xxx_Unregister() functions to all common controls.
13299
13300         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
13301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13302         Some minor improvements and fixes.
13303
13304         * dlls/comctl32/rebar.c, include/rebar.h:
13305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13306         Improved the rebar control.
13307
13308         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13309         Added support for transparent and tracking tooltips.
13310
13311         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13312         Fixed a popup menu selection bug.
13313
13314         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13315         Fixed DrawCaption16() and DrawCaptionTemp16().
13316
13317         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13318         Fixed warning.
13319
13320         * 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:
13321         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13322         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
13323         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
13324         driver.
13325
13326         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
13327         Joseph Pranevich <knight@baltimore.wwaves.com>
13328         Added support for int17 and int19.
13329
13330         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13331         Stubs for dos mode reboot interrupt.
13332
13333         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13334         Some printer stubs for DOS added.
13335
13336         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13337         More stubs added. These changes are only partially mine, I just made
13338         them compile.
13339
13340         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13341         Added some traces and cleaned up a couple of things.
13342
13343         * 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:
13344         Juergen Schmied <juergen.schmied@metronet.de>
13345         Changed some string-shell32 functions to 32AW, parameter are
13346         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
13347         Some fixes in ole2nls.
13348         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
13349         Locale_System_Default.
13350         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
13351         (comctl32 heap alloc patch broke it).
13352
13353         * include/winversion.h, misc/version.c:
13354         Juergen Schmied <juergen.schmied@metronet.de>
13355         Added VERSION_IsOsUnicode().
13356
13357         * scheduler/handle.c:
13358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13359         More off-by-one errors fixed.
13360
13361         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
13362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13363         File sharing fixes.
13364
13365 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
13366
13367         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
13368         Bug fix.
13369
13370         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
13371         Fixed DOS environment passing.
13372
13373         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
13374         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
13375
13376         * include/font.h, objects/font.c, objects/gdiobj.c:
13377         Juergen Schmied <juergen.schmied@metronet.de>
13378         New FONT_GetObject32W(), GetObject32W().
13379
13380         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
13381         Juergen Schmied <juergen.schmied@metronet.de>
13382         New stub RegisterTaskList.
13383         New function EnumDisplaySettings32W().
13384
13385         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
13386         More parameter checking in RltCopySid.
13387
13388         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13389         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
13390
13391         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
13392         Ove Kaaven <ovek@arcticnet.no>
13393         Added new dll avifil32.dll.
13394
13395         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
13396         Ove Kaaven <ovek@arcticnet.no>
13397         First shot at DPMI realmode calls.
13398
13399         * loader/module.c:
13400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13401         Fixed several bugs with DLL initialization.
13402
13403 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
13404
13405         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
13406         Added ordinal for two syslevel functions.
13407
13408         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
13409         Another missing WINAPI.
13410
13411         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
13412         Small corrections in mmio declarations.
13413
13414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13415         Take virtual sizes in account for the total vma size.
13416
13417         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
13418         Add some more NLS definitions for the Romanian language.
13419
13420         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
13421         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
13422         to work. 'Adjust' caps flags accordingly.
13423
13424         * ole/compobj.c, relay32/ole32.spec:
13425         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
13426         Stub for CoCreateGuid().
13427
13428         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
13429         Brian Litzinger <brian@litzinger.com>
13430         Fixes for FreeBSD.
13431
13432         * libtest/.cvsignore, libtest/Makefile.in:
13433         Petter Reinholdtsen <pere@minerva.cc.uit.no>
13434         Make sure hello3res.h is generated even if 'make depend' never has
13435         been run.
13436
13437         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
13438         Fixed moving and sizing of child windows.
13439
13440         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
13441         Marcus Meissner <marcus@jet.franken.de>
13442         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
13443
13444 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
13445
13446         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
13447         Ove Kaaven <ovek@arcticnet.no>
13448         Added indirection for ctx_debug to the DOS loader, so Winelib works
13449         again.
13450
13451         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13452         Support anon shared mappings using temporary files (wont be deleted
13453         yet).
13454
13455         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
13456         Was freeing the incorrect pointers -> crash in mallocs/frees.
13457
13458         * files/dos_fs.c, relay32/kernel32.spec:
13459         Marcus Meissner <marcus@jet.franken.de>
13460         DefineDosDevice stub added.
13461
13462         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
13463         Added a default program option in wine.conf in section [programs] key
13464         Default.
13465
13466         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
13467         Better fix for this_is_a_syntax_error.
13468
13469         * ole/nls/*.nls:
13470         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13471         Added the entries for LOCALE_SISO639LANGNAME and
13472         LOCALE_SISO3166CTRYNAME.
13473
13474         * documentation/wine.man: James Juran <jrj120@psu.edu>
13475         Updated manpage.
13476
13477         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
13478         Fixed wrong ordinals.
13479
13480         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
13481         Fixed a bug in RectInRegion.
13482
13483 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
13484
13485         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
13486         Removed an incorrect error message.
13487
13488         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
13489         Make sure the access functions are always used to get label and serial
13490         number.
13491
13492 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
13493
13494         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
13495         Fixed bug on platforms were buffers returned by getenv() shall not be
13496         free()'ed. Added French (default) in locale handling.
13497
13498         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
13499         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
13500         compile-time error message make more sense.
13501
13502         * scheduler/handle.c:
13503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13504         Fixed off by one error in HANDLE_GetObjPtr.
13505
13506 ----------------------------------------------------------------
13507 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
13508
13509         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13510         Try to implement the OF_SHARE_XXX options.
13511         Move the mode translations to functions.
13512
13513         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
13514         Matthew Becker <mbecker@glasscity.net>
13515         Documentation updates.
13516
13517         * ole/compobj.c, relay32/ole32.spec:
13518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13519         Added stub for CoSetState32.
13520
13521         * miscemu/main.c: Chad Powell <pxpx@usa.net>
13522         Added ability to read a startup program from wine.ini file.
13523         Put it in section [programs] key Startup.
13524
13525         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
13526         Alex Priem <alexp@sci.kun.nl>
13527         Further improvements.
13528
13529         * include/cursoricon.h, objects/cursoricon.c:
13530         Turchanov Sergey <turchanov@usa.net>
13531         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
13532         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
13533
13534         * include/bitmap.h, objects/bitmap.c:
13535         Turchanov Sergey <turchanov@usa.net>
13536         Fixed LoadImage to support almost all LR_ flags.
13537
13538         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
13539         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
13540         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
13541         bug fixes, changes to support LR_ flags.
13542
13543         * include/global.h, memory/virtual.c:
13544         Turchanov Sergey <turchanov@usa.net>
13545         Added VIRTUAL_MapFileW to map file to memory in one function call.
13546
13547         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
13548         Turchanov Sergey <turchanov@usa.net>
13549         Moved Multimonitor API declarations to windows.h.
13550
13551         * 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:
13552         Turchanov Sergey <turchanov@usa.net>
13553         Implemented DefDriverProc32 from winmm.dll.
13554
13555         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
13556         Alex Korobka <korobka@ams.sunysb.edu>
13557         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
13558         bit.
13559
13560         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
13561         Juergen Schmied <juergen.schmied@metronet.de>
13562         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
13563         buffer only when necessary.
13564         Updated deu.nls and some LCTYPES in winnls.h.
13565
13566         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
13567         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
13568         not crash.
13569
13570 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
13571
13572         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
13573         Reduced huge (1GB) heap creation that caused Starcraft to fail.
13574
13575         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
13576         Patrik Stridvall <ps@leissner.se>
13577         Compile fix for Solaris.
13578
13579         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
13580         Compile fix for non OSS systems.
13581
13582         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
13583         Compile fix for non XF86-DGA systems.
13584
13585         * libtest/Makefile.in, libtest/volinfo.c:
13586         Petter Reinholdtsen <pere@td.org.uit.no>
13587         New file to test DRIVE_GetLabel.
13588
13589         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
13590         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
13591         32bit cdaudio bit support before it can be removed...
13592
13593         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
13594         Added a bunch of stubs for ddraw suface routines. All stubs for
13595         surface present now.
13596         Commented out message pump calls. I don't see a reason for them being
13597         there. Everything works fine with -desktop and -managed still has
13598         problems. Disagreements?
13599
13600         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
13601         Fixed GetLocaleInfo32A for other languages than en_uk.
13602         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
13603         last but not least the first argument lcid where is all about...
13604
13605         * 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:
13606         Marcus Meissner <marcus@jet.franken.de>
13607         Fixed some more missing WINAPIs (hopefully correct).
13608
13609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
13610         Fixed the = -> == bug.
13611
13612         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13613         Shell parameters (config.sys) and ANSI support stubs.
13614
13615         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
13616         Added int16.c and int29.c.
13617
13618         * include/miscemu.h, msdos/interrupts.c:
13619         Joseph Pranevich <knight@baltimore.wwaves.com>
13620         More interrupts that can be done from DOS mode.
13621
13622         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13623         Added int29 (Fast Write to Screen) support.
13624
13625         * msdos/int16.c, include/debug.h, include/debugdefs.h:
13626         Joseph Pranevich <knight@baltimore.wwaves.com>
13627         Added int16 (Keyboard) support, mostly stubs.
13628
13629 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
13630
13631         * 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:
13632         Juergen Schmied <juergen.schmied@metronet.de>
13633         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
13634         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
13635         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
13636         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
13637         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
13638
13639         * misc/ntdll.c, relay32/ntdll.spec:
13640         Dietmar Kling <dietmar.kling@usa.net>
13641         Added undocumented function RtlOpenCurrentUser.
13642
13643         * 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:
13644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13645         Renamed all LPIMAGE_* types to PIMAGE_*.
13646
13647 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
13648
13649         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
13650         Fixed an error when an owned window activates its owner during
13651         creation.
13652
13653         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
13654         Closing a dialog using the menu bar ("x" or "-" button or windows
13655         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
13656         normal windows when DestroyWindow() is called.
13657
13658         * dlls/shell32/pidl.c:
13659         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
13660         Added missing WINAPIs.
13661
13662         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
13663         Juergen Schmied <juergen.schmied@metronet.de>
13664         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
13665         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
13666         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
13667         SetTaskmanWindow.
13668
13669         * relay32/ntdll.spec, misc/ntdll.c:
13670         Juergen Schmied <juergen.schmied@metronet.de>
13671         New stubs NtQueryInformationThread, NtQueryInformationToken,
13672         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
13673
13674         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
13675         Fixed PlaySound to start its thread the right way.
13676
13677 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
13678
13679         * controls/combo.c, controls/listbox.c:
13680         Alex Korobka <korobka@ams.sunysb.edu>
13681         CB_SETCURSEL and some other fixes.
13682
13683         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
13684         Better QUEUE_FlushMessages().
13685
13686         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
13687         Moshe Vainer <moshev@easybase.com>
13688         Partial implementation of GetOutlineTextMetrics32A.
13689         Added structures for OUTLINETEXTMETRICS.
13690
13691         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
13692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13693         Do not clip source rectangle even by visible region for bitblts.
13694         Added field 'totalExtent' to WIN_DC_INFO.
13695
13696         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13697         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
13698
13699         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13700         Bugfix: Local32Free caused free handles list corruption.
13701
13702         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
13703         Fixed --disable-debug config option.
13704
13705 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
13706
13707         * relay32/shell32.spec, dlls/shell32/shellord.c:
13708         Petter Reinholdtsen <pere@td.org.uit.no>
13709         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
13710         and FileIconInit() needed by Win95 explorer.
13711
13712 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
13713
13714         * windows/dialog.c, controls/button.c, controls/menu.c:
13715         Norman Stevens <norman@arcady.u-net.com>
13716         Improving keyboard handling, including accelerator keys in dialog
13717         boxes. Also fixes enter key in Agent32 edit box.
13718
13719 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
13720
13721         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
13722         Added support in file dialog boxes handling for filters like
13723         "*.txt;*.bat".
13724
13725         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
13726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13727         Implemented new PE DLL initalization code, trying to call the
13728         DllEntryPoint routines always in correct order :-)
13729         Bypass snooping when getting data buffer addresses (thunk buffers,
13730         __GP handlers) and for 32-bit routines directly called from 16-bit
13731         (due to stack address size problems).
13732
13733         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
13734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13735         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
13736         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
13737
13738         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
13739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13740         Implemented (partially) the KERNEL Thunklet API and Callback Client
13741         API (KERNEL.560-568,604-612,619-622).
13742         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
13743
13744         * objects/bitmap.c, if1632/gdi.spec:
13745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13746         Stubs for CreateUser(Discardable)Bitmap16.
13747
13748         * memory/heap.c, include/winnt.h:
13749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13750         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
13751
13752         * memory/global.c, include/windows.h:
13753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13754         GlobalFix16 is supposed to return selector to the memory area.
13755
13756         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
13757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13758         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
13759
13760         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
13761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13762         Use emergency TEB selector to avoid debugger crashes when stepping
13763         through relay stubs (or when FS is invalid otherwise).
13764
13765         * windows/event.c, windows/keyboard.c:
13766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13767         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
13768
13769         * 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:
13770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13771         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
13772         coordinates relative to the device, not the DC origin. This is
13773         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
13774         SelectVisRgn also expects region in device-relative coordinates.
13775         Adapted the rest of Wine to this coordinate change.
13776         Implemented ExtSelectClipRgn.
13777
13778         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
13779         Andreas Mohr <100.30936@germany.net>
13780         Small fix.
13781
13782         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
13783         Andreas Mohr <100.30936@germany.net>
13784         Yet another small self-loader fix.
13785
13786         * files/drive.c: Andreas Mohr <100.30936@germany.net>
13787         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
13788         correctly due to current drive being set too late.
13789
13790         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
13791         Use $(AS) instead of $(CC) to compile .s files.
13792
13793         * 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:
13794         Patrik Stridvall <ps@leissner.se>
13795         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
13796
13797         * 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:
13798         Patrik Stridvall <ps@leissner.se>
13799         Started the implementation of IMAGEHLP.DLL.
13800
13801         * 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:
13802         Patrik Stridvall <ps@leissner.se>
13803         Started the implementation of MSACM.DLL and MSACM32.DLL.
13804
13805         * win32/device.c: Patrik Stridvall <ps@leissner.se>
13806         Removed things that were earlier added by mistake.
13807
13808         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
13809         The implementation of mmioWrite is now called instead of the stub.
13810
13811         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
13812         Juergen Schmied <juergen.schmied@metronet.de>
13813         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
13814
13815         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
13816         Juergen Schmied <juergen.schmied@metronet.de>
13817         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
13818         Implemented: SHGetPathFromIDList32W.
13819         Changed PathCombine.
13820
13821         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13822         New structures DVASPECT, TYMED, IDLList.
13823         Shell specific clipboard formats.
13824
13825         * relay32/winspool.spec, misc/printdrv.c:
13826         Juergen Schmied <juergen.schmied@metronet.de>
13827         Stub EnumPrintersW.
13828
13829         * dlls/shell32/dataobject.c:
13830         Juergen Schmied <juergen.schmied@metronet.de>
13831         Implemented first functions.
13832
13833         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13834         Juergen Schmied <juergen.schmied@metronet.de>
13835         New class IDLList "Item ID List List" (internal).
13836
13837         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13838         Small changes (uses HIWORD/LOWORD).
13839
13840         * windows/dialog.c, relay32/user32.spec:
13841         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
13842         Stub CreateDialogIndirectParamAorW.
13843
13844         * Makefile.in, configure, configure.in:
13845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13846         Don't install object files when --disable-lib is selected.
13847
13848         * debugger/hash.c, debugger/msc.c:
13849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13850         Don't print name for 32 bit lib multiple times.
13851         Clean up printing in DEBUG_ProcessDeferredDebug.
13852
13853         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
13854         David Luyer <luyer@ucs.uwa.edu.au>
13855         Small fixes.
13856
13857         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
13858         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
13859
13860         * 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:
13861         Matthew Becker <mbecker@glasscity.net>
13862         Documentation corrections/standardizations.
13863
13864         * 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:
13865         Eric Pouech  <eric.pouech@lemel.fr>
13866         Started coding 32 bit MCI handling.
13867         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
13868         Wrote MCI MIDI support.
13869
13870         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
13871         Yet another improvement to the bezier code.
13872
13873         * windows/message.c: Rein Klazes <rklazes@casema.net>
13874         GetTickCounts() has a granularity in windows of 25 msec's.
13875         Girotel's serial communication appears to depend on it, so I guess
13876         it's a feature...
13877
13878         * misc/comm.c: Rein Klazes <rklazes@casema.net>
13879         Update the modemn status bit that indicates whether the RLSD line is
13880         active in every call to GetCommError(). This is not the proper place,
13881         but since wine doesn't do any event-stuff...
13882         Fixed some TRACE call's faced with non zero terminated strings.
13883         Restore the terminal state at CloseCommt to the state it was at
13884         OpenComm(), so the modem will go off-hook.
13885
13886         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
13887         GetModuleFileName32A() returns long filename if app sets osversion >=
13888         4.0. Also moved the long filename hackery to GetLongPathName32A() so
13889         it can be used by win32 programs.
13890
13891         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
13892         GetLongPathName32A() returns dos format long filename instead of unix
13893         format.
13894
13895         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13896         Small fixes.
13897
13898         * relay32/shell32.spec, dlls/shell32/shellord.c:
13899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13900         Added SHFlushClipboard.
13901
13902         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
13903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13904         Fixed some undocumented functions.
13905         Changed algorithm in DPA_QuickSort().
13906         Fixed heap creation/destruction and control [un]registration in
13907         ComCtl32LibMain().
13908
13909         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13910         Fixed a bug.
13911
13912         * include/tooltips.h, dlls/comctl32/tooltips.c:
13913         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13914         Added tracking support and fixed loading of resource strings.
13915         Added unregister code.
13916
13917         * 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:
13918         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13919         Added IPAddress and NativeFont controls.
13920
13921         * include/imagelist.h, dlls/comctl32/imagelist.c:
13922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13923         Some minor improvements.
13924
13925         * include/toolbar.h, dlls/comctl32/toolbar.c:
13926         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13927         Improved drawing and placement code. Explorer style common dialogs are
13928         looking good now.
13929
13930         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13931         Fixed bug in DrawIconEx32().
13932
13933         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13934         Improved GetSystemInformation32[A/W].
13935
13936         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
13937         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13938         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
13939         Fixed handling of WS_EX_TOOLWINDOW.
13940
13941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13942         Updated.
13943
13944         * windows/event.c, windows/keyboard.c, include/keyboard.h:
13945         David Faure <faure@kde.org>
13946         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
13947         activated. Uses the new KEYBOARD_UpdateOneState.
13948         Fixed a problem with menu accelerators (Alt-letter generates a down
13949         arrow event which beeps if not filtered).
13950         Speeded up ToAscii16/32() a little bit.
13951
13952         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
13953         Ove Kaaven <ovek@arcticnet.no>
13954         Made Wine's debugger work satisfactorily with DOS apps.
13955         Perhaps dereferencing work better for Win16 apps too now, but
13956         it appears the debugger core wasn't designed for segmentation.
13957
13958         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13959         Simulates DPMI memory map by converting lower-MB segment base
13960         addresses as necessary. Implemented allocating/freeing DOS memory
13961         blocks. Added XMS hook. (DPMI remains disabled by default until
13962         someone implements the raw mode switch entry points pkunzip needs.)
13963
13964         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13965         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
13966         can't keep working around flaws in it like this (now stdio
13967         was getting closed when programs close handles >=5)
13968
13969         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
13970         Ove Kaaven <ovek@arcticnet.no>
13971         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
13972         seems to work fine under Wine.
13973
13974         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
13975         Ove Kaaven <ovek@arcticnet.no>
13976         Moved some system dependencies to loader/dos/dosvm.c. Implemented
13977         environmental argv[0] passing to DOS apps. Added XMS hooks.
13978
13979         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
13980         Added a memset() to prevent a debugger segfault caused by
13981         uninitialized pointers in the stabs lookup tables.
13982
13983         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13984         A few fixes.
13985
13986         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
13987         Added RtlAllocateAndInitializeSid entry.
13988
13989         * 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:
13990         Marcus Meissner <marcus@jet.franken.de>
13991         Generic dynamic dll loader using dl*() API.
13992         Includes: stdcall->cdecl mapping ability, snooping.
13993         (Tested only with glide2x.dll -> libglide2x.so)
13994
13995         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
13996         Marcus Meissner <marcus@jet.franken.de>
13997         Added win32 enhanced functionality to timer callbacks.
13998
13999         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14000         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
14001         does at least a bit of keyboard input.
14002
14003         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
14004         Should display again.
14005
14006 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
14007
14008         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
14009         Implemented DS_CENTER dialog style.
14010
14011         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14012         Added function to build the Windows numeric language ID from language,
14013         code, charset and dialect strings, like used by Unix LANG variable.
14014
14015         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
14016         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14017         More NLS data.
14018
14019         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
14020         Fixed a lot of bugs in ddraw.c to make xlib support work.
14021         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
14022
14023         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
14024         Added DC object type to the list of valid objects that can be deleted
14025         by DeleteObject32.
14026
14027 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
14028
14029         * ChangeLog:
14030         Starting new format changelog (older changes moved to
14031         documentation/ChangeLog.OLD).