DirectX-XShm now waits for the X server to finish the previous frame
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * scheduler/client.c: Set close-on-exec flag on server socket.
5
6         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
7         Added explanation on creating a new DLL.
8
9         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
10         Better version autodetection.
11
12         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
13         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
14
15         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
16         Fail when LPRECT contains negative values.
17
18         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
19         On ConfigureNotify, find the first visible window above the current one.
20
21         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
22         Corrected operand sizes for the "enter" instruction.
23
24         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25         PSM_ADDPAGE returns TRUE or FALSE.
26
27         * 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:
28         Eric Pouech <Eric.Pouech@wanadoo.fr>
29         Made msacm32 really load ACM drivers.
30
31         * graphics/painting.c: Jim Aston <jima@corel.ca>
32         Prevent FillRgn from using a NULL pointer.
33
34         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35         Fixed a few problems with RegEnumKey*.
36
37         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
38         Implementation of user defined templates.
39
40         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
41         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
42
43         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44         Do not clear the drawing area for etched static controls.
45         Replaced our own drawing stuff in etched static controls by DrawEdge.
46
47         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
48         In report view mode of the listview control, implemented the
49         horizontal scrollbar functionality.
50
51         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
52         Fixed a small bug in the behavior of maximized MDI children.
53
54         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55         Rewrite of EnumPrinters.
56
57         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58         Fill in the hwndFrom field of the NMHDR structure when sending
59         notifications.
60
61         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62         When reading a profile entry remove trailing quote when there's an
63         opening one.
64
65         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
66         Return correct height and width for stock fonts in GetObject.
67
68         * programs/avitools/aviplay.c: Compile fix.
69
70         * programs/wcmd/.cvsignore: Added wmcdrc.h
71
72         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
73         Added support for the addition and removal of custom I/O preocedures.
74
75         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76         Abey George<abey@macadamian.com>
77         Implemented ProgIDFromCLSID.
78
79         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
80         Thuy Nguyen <thuy@macadamian.com>
81         Wizard mode property sheets have a tab control.
82
83         * 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:
84         Eric Pouech <Eric.Pouech@wanadoo.fr>
85         Added built-in msacm.drv and midimap.drv drivers.
86
87         * 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:
88         Patrik Stridvall <ps@leissner.se>
89         - Minor fixes and reorganizations.
90         - Added checks for documentation inconsistencies.
91
92         * 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:
93         Patrik Stridvall <ps@leissner.se>
94         Added missing configuration #if:s and #includes:s.
95
96         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
97         Patrik Stridvall <ps@leissner.se>
98         Fixed documentation.
99
100         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
101         Solaris make doesn't like unnecessary \.
102
103         * 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:
104         Francois Gouget <fgouget@psn.net>
105         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
106
107         * windows/win.c, windows/x11drv/wineclipsrv.c:
108         Huw D M Davies <h.davies1@physics.ox.ac.uk>
109         Fixed a couple of compiler warnings.
110
111         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
112         A crash would occur if the file type in report mode was empty.
113
114         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
115         Changed the initialisation of the KeyState array.
116
117         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
118         Better handling of newlines in FormatMessage*.
119
120         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
121         Fix (some) bad behavior with buffer underrun.
122
123         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
124         Fixed PlaySound proc for non PCM content.
125
126         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
127         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
128         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
129
130         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
131         Clicking the combo box would cause a crash if it was empty.
132
133         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
134         Huw D M Davies <h.davies1@physics.ox.ac.uk>
135         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
136         structure pointed to with the output data parameter.
137
138         * graphics/fontengine.c, if1632/gdi.spec:
139         Huw D M Davies <h.davies1@physics.ox.ac.uk>
140         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
141
142         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
143         Selected button within tab control will be painted with the right
144         color brush.
145
146         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
147         Do not send two PSN_KILLACTIVE messages.
148
149         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
150         ini variables do not like ; comments after them (they are not shell
151         scripts). Fixed a typo in one of the names.
152
153 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
154
155         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
156         Francois Gouget <fgouget@psn.net>
157         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
158         a COM interface one never has to name the lpVtbl field explicitly.
159
160         * dlls/oleaut32/ole2disp.c:
161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
162         SysAllocStringLen16 needs to handle NULL pointers, too.
163
164         * memory/local.c:
165         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
166         Bug fix.
167
168         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
169         Fixed small typos and slightly outdated comments.
170
171         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
172         Ian Schmidt <ischmidt@cfl.rr.com>
173         Partial implementation of the Shell32 call Win32DeleteFile(), required
174         by IE5's Explorer.
175
176         * 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:
177         Added dependency on winestub.o
178
179 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
180
181         * 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:
182         Patrik Stridvall <ps@leissner.se>
183         - Added missing configuration #if:s and #includes:s.
184         - Minor configuration related changes.
185
186         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
187         Made LoadHomeRegistryFiles default to TRUE.
188
189         * 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:
190         Patrik Stridvall <ps@leissner.se>
191         Made the include files self-sufficient.
192
193         * tools/winapi_check/*:
194         Patrik Stridvall <ps@leissner.se>
195         - Fixed the long long problem.
196         - Added configure include consistancy checking.
197         - Added progress indicator.
198         - Began splitting up the win16api.dat and win32api.dat files.
199         - Added various minor checks.
200         - Minor fixes.
201
202         * 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:
203         Patrik Stridvall <ps@leissner.se>
204         Added spec file declarations for already implemented functions.
205
206         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
207         Patrik Stridvall <ps@leissner.se>
208         Added Win16 variants of existing Win32 functions.
209
210         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
211         Solaris compile fix.
212
213         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
214         Remove prefixing by a tilde for GetTempFileName 32bits.
215
216         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
217         Added missing include.
218
219         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
220         Warn users to use -the -desktop option together with the native user DLLs.
221
222         * loader/resource.c:
223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
224         Return the size of the needed resource when buffer is NULL for LoadString().
225
226         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
227         Francis Beaudet <francis@macadamian.com>
228         Enabled the persistent clipboard server.
229
230         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
231         Improved registry isolation possibilities.
232
233         * multimedia/*.c:
234         Eric Pouech <Eric.Pouech@wanadoo.fr>
235         Split the multimedia/ directory into dlls/ subdirectories.
236
237         * 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:
238         Gustavo Junior Alves <alves@correionet.com.br>
239         More Portuguese language support.
240
241         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
242         Fixed top-down DIB handling in StretchDIBits32().
243
244         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
245         Added macro definitions for memory allocation.
246
247         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
248         Ulrich Czekalla <ulrichc@corel.ca>
249         Make sure that all calls use the extended structures which are a
250         superset of the regular structures.
251
252         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
253         Added the functionality of the thumb track.
254
255         * windows/focus.c: Adrian Thurston <adriant@corel.com>
256         Do not set focus to a disabled window.
257
258         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
259         Fixed an entry in the keyboard translation table for Ctrl-Break.
260
261         * include/debugdefs.h, scheduler/debugger.c:
262         Ulrich Czekalla <ulrichc@corel.ca>
263         New channel 'debugstr' used to print OutputDebugString API calls.
264
265         * windows/nonclient.c, windows/x11drv/event.c:
266         Noomen Hamza <noomen@macadamian.com>
267         Popup windows will be hidden when we minimize a main frame or shown
268         when we maximize or restore a minimized main frame.
269
270 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
271
272         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
273         PropertySheet didn't destroy page dialog's window while removing page.
274
275         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
276         Update the item width upon a new column in the header control.
277
278         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
279         Reorder parameters to fix position of base reg relative to exception
280         frame.
281
282         * documentation/Makefile.in: Fixed typo.
283
284         * include/*.h:
285         Francois Gouget <fgouget@psn.net>
286         Define the COM macros even in C++.
287
288         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
289         Fixed loop with WM_SYSCHAR.
290
291         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
292         Fixed tooltips positioning.
293
294         * graphics/x11drv/dib.c: Re-applied lost change.
295
296         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
297         Ignore wrong hInstance.
298
299         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
300         Robert 'Admiral' Coeyman <admiral@corner.net>
301         Report non-hercules video. Turned on int 2a.
302
303         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
304         Jim Aston <jima@corel.ca>
305         Fixed compiling with STRICT.
306
307         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
308         Proper resource support for dialog title.
309
310         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
311         Fixed some wrong defines.
312
313         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
314         Copy bitmaps properly.
315
316         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
317         Eric Pouech <Eric.Pouech@wanadoo.fr>
318         Allow loading of modules debug information after first invocation of
319         debugger.
320
321         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
322         Jim Aston <jima@corel.ca>
323         Added a few stubs.
324
325         * include/listview.h, dlls/comctl32/listview.c:
326         Ulrich Czekalla <ulrichc@corel.ca>
327         Implementation of edit labels.
328
329         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
330         Ove Kaaven <ovek@arcticnet.no>
331         Fixed some anonymous union accesses.
332
333         * controls/listbox.c: Abey George <abey@macadamian.com>
334         Draw the item text from the top of the item rect.
335
336         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
337         Pierre Mageau <pierre@macadamian.com>
338         Fixed the ascending and descending sort order for the File Dialog.
339
340         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
341         - adds calling application defined callback function once PropertSheet
342           Dialogbox has been initialized just after creating the tab control
343         - handle the case when pszCaption specifies a resource instead of a string
344
345         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
346         Juergen Schmied <juergen.schmied@metronet.de>
347         - removed all unnecessary "winapi" from internal _IL* functions
348         - better parameter checking for shellfolder
349         - removed dead code from shv_bg_contextmenu
350
351         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
352         Jim Aston <jima@corel.ca>
353         Added another anonymous union using the DUMMYUNIONNAME style.
354
355         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
356         Properly copy text into user supplied buffer.
357
358         * 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:
359         Ove Kaaven <ovek@arcticnet.no>
360         Winsock rewrite. Sockets are now proper win32 handles.
361         Internal structures are now really internal.
362
363         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
364         Tab control doesn't refresh tab area on TCM_SETCURSEL.
365
366         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
367         Ulrich Czekalla <ulrichc@corel.ca>
368         Implemented StrRChrA.
369
370         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
372         Bugfix: Perform proper process shutdown on 'quit' and error.
373
374         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
375         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
376
377         * include/winuser.h: Jim Aston <jima@corel.ca>
378         Fixed a small typo.
379
380         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
381         Protect against wrong return value from WM_INITDIALOG.
382
383         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
384         Removed an illegal character.
385
386         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
387         Now inits the policy cache when shell32 is first instantiated.
388         Matches Windoze behavior.
389
390         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
391         Ian Schmidt <ischmidt@cfl.rr.com>
392         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
393         role a little, added policy data table.
394
395         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
396         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
397
398         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
399         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
400
401         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
402         The property sheet dialog needs flag WS_VISIBLE.
403
404         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
405         Set the default view button to List in the FileDialog.
406
407         * loader/ne/module.c:
408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
409         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
410
411         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
412         Fixed potential crash in string variable printing.
413
414         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
415         Added WM_GETFONT support.
416
417         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
419         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
420
421         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
422         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
423         mmioDescend offset and alignment issues).
424
425         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
426         We are supposed to delete the palette object with the DeleteObject
427         function.
428
429         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
430         Listview items will be drawn with the right item dimensions.
431
432         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
433         Some small corrections to the ExtTextOut function.
434
435         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
436         Make sure that the drop effect of a DnD operation is set to
437         DROPEFFECT_NONE if the user cancelled the operation.
438
439         * dlls/comctl32/animate.c, include/animate.h:
440         Eric Pouech <Eric.Pouech@wanadoo.fr>
441         First working version.
442
443         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
444         Added the mute capability to most control lines.
445
446         * windows/win.c: Rein Klazes <rklazes@casema.net>
447         Use the module handle, if CreateWindowEx is called with
448         hInstance==NULL.
449
450         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
451         Added missing prototypes for StrRetToBuf(A|W).
452
453 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
454
455         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
456         Added Pt.s.
457
458         * objects/dib.c: Backed out previous change (breaks with metafiles).
459
460         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
461         Ove Kaaven <ovek@arcticnet.no>
462         Added socket interface to wineserver.
463
464         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
465         Eric Pouech <Eric.Pouech@wanadoo.fr>
466         Correct filename for kernel module is KRNL386.EXE.
467
468         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
469         Eric Pouech <Eric.Pouech@wanadoo.fr>
470         Added missing (and now required) filename directive.
471
472         * tools/build.c, include/builtin32.h:
473         Eric Pouech <Eric.Pouech@wanadoo.fr>
474         Added filename to 32 bit builtin module descriptors.
475
476         * if1632/builtin.c, relay32/builtin32.c:
477         Eric Pouech <Eric.Pouech@wanadoo.fr>
478         Fix loading of modules: now search key is module's filename, not
479         module's name.
480
481         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
482         Pierre Mageau <pierre@macadamian.com>
483         When an error occurred in a property sheet because of invalid data,
484         clicking on another tab, would activate the new tab but keep the
485         original property sheet.
486
487         * 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:
488         Juergen Schmied <juergen.schmied@metronet.de>
489         - implemented sorting the listview by clicking on the column header
490         - implemented the context menu entrys for sorting
491         - some more functions to gather data form pidls
492
493         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
494         Juergen Schmied <juergen.schmied@metronet.de>
495         Removed linking by GetProcAddress for StrRetToBuf sinc not all
496         versions of shlwapi exporting this function.
497
498         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
499         James Abbatiello <abbeyj@wpi.edu>
500         Removes extraneous comparison of data pointed to by the relocation
501         offset when no relocation entries exist.
502
503         * if1632/wprocs.spec, loader/ne/module.c:
504         Marcus Meissner <Marcus.Meissner@lst.de>
505         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
506         BLINKER selfextracting executables).
507
508         * windows/dialog.c: Abey George <abey@macadamian.com>
509         Changed EndDialog to behave like as in Windows.
510         Call SetWindowPos instead of ShowWindow in EndDialog.
511
512         * windows/winpos.c: Abey George <abey@macadamian.com>
513         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
514         Code for activating and setting focus to other windows when a window
515         is hidden, is moved to ShowWindow from SetWindowPos.
516         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
517
518         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
519         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
520
521         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
522         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
523         dimensions are equal).
524
525         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
526         Gustavo Junior Alves <alves@correionet.com.br>
527         Added Portuguese language support.
528
529         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
530         Francois Gouget <fgouget@psn.net>
531         Use the COM macros rather than directly accessing the lpvtbl field.
532
533         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
535         Use LoadString16 for FormatMessage16 and handle
536         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
537
538         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
539         Some adjustments to ExtTextOut.
540
541         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
542         Stephane Lussier <stephane@macadamian.com>
543         Fixed the clipping for the postscript driver and turned it on (by setting
544         PSDRV_SetDeviceClipping in the function table).
545
546         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
547         Account for the trailing NULL in GetLogicalDriveStringsA.
548
549         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
550         Fixed a typo in a function declaration.
551
552         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
553         Added Hungarian keyboard support.
554
555         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
556         We have to activate MDI child windows.
557
558         * dlls/commdlg/filedlg.c:
559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
560         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
561         hWnd.
562
563         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
564         Correct usage of a scratch array in X11DRV_PolyBezier.
565
566         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
567         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
568
569         * controls/button.c: Francois Boisvert <francois@macadamian.com>
570         Removed FillRect in the ownerdrawn button procedure.
571
572         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
573         Make sure the Focus Out window is still the Foreground window before
574         doing SetForegroundWindow(0) in Event_FocusOut.
575
576         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
577         James Abbatiello <abbeyj@wpi.edu>
578         Fixes problems with color drift when switching to/from
579         logical/physical colors.
580
581         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
582         Mouse position is signed.
583
584         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
585         Set the COLOR_3DLIGHT system color to the right window default value.
586
587         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
588         Small hack to check if we need to relocate the TLS directory or not
589         (some seem to need this pointer relocateable, some already do relocate
590         it by themselves).
591
592         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
593         Relink subdirectory objects on Makefile.in/Make.rules.in change.
594
595         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
596         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
597
598         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
599         Don't ref NULL ptrs in debug.
600
601         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
602         If the joydevice is not present, do not create a DirectInputDevice.
603
604         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
606         Map PrintDlg16 to PrintDlgA.
607
608         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
609         Small fixes.
610
611         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
612         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
613         true.
614
615         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
616         Prevent self referencing next pointer during insert.
617
618         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
619         Added some missing definitions.
620
621         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
622         Klaas van Gend <klaas@vangend.demon.nl>
623         Added Dutch to the languages supported by MCI.
624
625         * documentation/status/internationalisation:
626         Klaas van Gend <klaas@vangend.demon.nl>
627         Updated status of internationalisation.
628
629         * loader/pe_image.c:
630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
631         Bugfix: *Don't* resolve PE imports if asked not to ...
632
633         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
634         Bugfix: DdeNameService was broken.
635
636         * loader/ne/module.c:
637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
638         Bugfix: When loading an executable module fails, don't perform module
639         cleanup before the corresponding task is destroyed.
640
641         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
642         Klaas van Gend <klaas@vangend.demon.nl>
643         Moved bitmap resource to language-independent resource file.
644
645         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
646         Added warning for future VERSION_GetVersion() (mis-)users and made
647         OSVERSIONINFO warning more detailed.
648
649         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
650         Marcus Meissner <Marcus.Meissner@caldera.de>
651         Added stubs for RevokeActiveObject, GetActiveObject, fixed
652         RegisterActiveObject stub argtypes.
653
654         * windows/x11drv/keyboard.c:
655         Marcus Meissner <Marcus.Meissner@caldera.de>
656         Added german keyboard layout with "nodeadkeys" option enabled (just to
657         apostrophes are switched).
658
659         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
660         Marcus Meissner <Marcus.Meissner@caldera.de>
661         Stub for VideoCapDriverDescAndVer.
662
663         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
664         Replicate CreateDirectory() LastError workaround for the LFN part.
665
666         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
667         Also escape characters >=0x80 within the wineregistry savefile.
668
669         * dlls/wnaspi32/winaspi32.c:
670         Marcus Meissner <Marcus.Meissner@caldera.de>
671         Don't use malloc/free in winaspi32.
672
673         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
674         Use 1 macro for rgbbitdepth -> byte determination.
675         xshm/image creation now uses 1/8 of the space for every image.
676
677         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
678         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
679
680 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
681
682         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
684         Bugfix: Don't call GetVersionExA too early, to avoid breaking
685         automatic emulated Windows version detection.
686
687         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
688         Rein Klazes <rklazes@casema.net>
689         First implementation of LoadTypeLibEx().
690
691         * if1632/mmsystem.spec, multimedia/mmsystem.c:
692         Marcus Meissner <marcus@jet.franken.de>
693         Added stub for WMMMIDIRUNONCE called by midimap.drv.
694
695         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
696         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
697         following WSACleanup will already free the structures.
698
699         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
700         Create DirectSound object even without sounddevice. Games can be
701         played without sound, but not without DirectSound object (tested with
702         Monkey Island 3).
703
704         * 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:
705         Patrik Stridvall <ps@leissner.se>
706         Fixed some of the issues reported by winapi-check, by adding arguments
707         to varargs.
708
709         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
710         Added ability to call winapi_check from the Makefiles.
711
712         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
713         Modification due to problems with winapi-check.
714
715         * 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:
716         Patrik Stridvall <ps@leissner.se>
717         - Adapted to changes in Wine.
718         - Minor improvements.
719
720 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
721
722         * server/event.c, server/object.h:
723         Made event manipulation routines public.
724
725         * 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:
726         Peter Hunnisett <hunnise@nortelnetworks.com>
727         - Moved dplay and dplayx to a proper home in the dlls directory.
728         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
729         - Implemented a class factory for dplay and dplobby. COM interfaces
730           now work for dp and dpl.
731         - Added a few more entries to dplayx.spec files. How do you find the
732           ordinals? I just guessed :(
733         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
734         - Included some missing header file definitions.
735         - Implemented the dplay dll in terms of the dplayx dll. I haven't
736           tested it so it may not work...
737         - A few bug fixes and a little new implementatioe.n
738         - Updated document with a more detailed implementation plan.
739
740         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
741         Rewrite the ShowOwnedPopups function with a safety algorithm.
742
743         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
744         Make ExecFocusedItem return -1 on failure.
745
746         * graphics/ddraw.c, multimedia/dsound.c:
747         Peter Hunnisett <hunnise@nortelnetworks.com>
748         - Changed return code for failure on *_DllGetClassObject to
749           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
750         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
751         - Changed "return 0;" with S_OK or DS_OK as appropriate.
752
753         * dlls/ntdll/signal_i386.c:
754         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
755
756         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
757         Remember the allocated string to free it.
758
759         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
760         Force recalculation of menu when calling InsertMenuItem.
761
762         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
763         Ian Schmidt <ischmidt@cfl.rr.com>
764         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
765         Explorer work better.
766
767         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
768         Fixed typo in hDrv for sending message.
769
770 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
771
772         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
773         Eric Pouech <Eric.Pouech@wanadoo.fr>
774         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
775         DLLs.
776
777         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
778         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
779         discrimination.
780         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
781
782         * multimedia/mixer.c, multimedia/mmaux.c:
783         Eric Pouech <Eric.Pouech@wanadoo.fr>
784         Check for OSS driver presence and return error accordingly.
785
786         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
787         Got rid of hack on MIDHDR's reserved field for 16/32 bit
788         discrimination.
789
790         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
791         Fixed crash with mapper loading.
792         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
793         discrimination.
794
795         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
796         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
797         discrimination.
798
799         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
800         Typo correction.
801
802         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
803         Fix integer based resource id assumption.
804         Add support for string based type ids.
805
806         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
807         Added some basic Winsock2 definitions.
808
809         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
810         Added EXCEPT_EVENT to wineserver select loop.
811
812         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
813         Fix for VFAT_IOCTL_READDIR_BOTH.
814
815         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
816         Small wing enhancement.
817
818         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
819         Return key should not be ignored in multiline edit even if
820         ES_WANTRETURN flag isn't set.
821
822         * include/gdi.h, objects/gdiobj.c:
823         Francis Beaudet <francis@macadamian.com>
824         DPtoLP needs to round the result.
825         Fixed MulDiv to deal better with negative numbers.
826
827         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
828         rcPaint has to be returned in logical coordinates but was intersected
829         with a client rectangle in device coordinates.
830
831         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
832         Fixed GetRandomRgn.
833
834         * files/drive.c: Abey George <abey@macadamian.com>
835         Made GetCurrentDirectory return long name of the current directory.
836
837         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
838         Use an extra bit in the button status byte to flag whether the
839         DefButtonWndProc should process the WM_LBUTTONUP message.
840
841         * 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:
842         Moved all signal support to a new platform-specific file.
843         Make use of the per-thread signal stack (Juergen Lock).
844         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
845
846 ----------------------------------------------------------------
847 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
848
849         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
850         Noel Borthwick <noel@macadamian.com>
851         Added clipboard server.
852
853         * 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:
854         Patrik Stridvall <ps@leissner.se>
855         Made a new improved version of winapi-check in perl.
856
857         * msdos/int21.c:
858         Implemented uppercasing functions (based on a patch by Robert
859         'Admiral' Coeyman).
860
861         * 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:
862         Patrik Stridvall <ps@leissner.se>
863         Fixed some of the issues reported by winapi-check.
864
865         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
866         Modification due to problems with winapi-check.
867
868         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
869         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
870         closed after loosing the focus.
871
872         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
873         CreateDIBitmap creates a monochrome bitmap only when the first color of the
874         colormap is black followed by white. Otherwise it creates a color bitmap.
875
876         * windows/defwnd.c, windows/nonclient.c:
877         Noomen Hamza <noomen@macadamian.com>
878         Non active window should be activated when it gets any
879         client/non-client double/single left/medium/right mouse click(s).
880
881 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
882
883         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
884         Added WINEOSS descriptor.
885
886         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
887         MMSYSTEM_GetIData() now dies when no iData is present
888         Better error recovery when the process attachment fails
889         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
890         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
891         Makes use of new lolvldrv.c interfaces
892
893         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
894         Eric Pouech <Eric.Pouech@wanadoo.fr>
895         Added lolvldrv.c and oss.c.
896         Thunks to 16 bit are now generated for the MMSYSTEM module.
897
898         * 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:
899         Eric Pouech <Eric.Pouech@wanadoo.fr>
900         Added dlls/winmm and dlls/winmm/wineoss directories.
901
902         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
903         No longer checking for correct iData in code.
904
905         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
906         Added missing DriverCallBack function.
907
908         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
909         All headers (wave and midi functions) are now seen as segptr.
910         Added stub for joyGetPosEx16().
911
912         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
913         Added some missing defines.
914
915         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
916         Now using the same structs for low-level drivers as Windows do.
917
918         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
919         Eric Pouech <Eric.Pouech@wanadoo.fr>
920         Make it (almost) 32 bit only.
921         Reflected creation of WINEOSS module.
922
923         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
924         Make it (almost) 32 bit only.
925         Reflected creation of WINEOSS module.
926         No longer using ERR when no MIDI card is present.
927
928         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
929         Added stub for joyGetPosEx16().
930
931         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
932         No longer checking for correct iData in code.
933         Added look-up tables to command tables (speeds up queries).
934
935         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
936         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
937
938         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
939         Now using modReset() instead of tweaking MIDI controls.
940
941         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
942         Fixed returned type upon open.
943         Fixed some bogus error checking.
944
945         * multimedia/mcianim.c, multimedia/mciavi.c:
946         Eric Pouech <Eric.Pouech@wanadoo.fr>
947         Fixed returned type upon open.
948
949         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
950         Do not set EH_NONCONTINUABLE.
951
952         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
953         Morten Eriksen <mortene@sim.no>
954         Added simple console mode example program which lists information
955         about the version of Windows we're currently running on.
956
957         * loader/module.c: Fixed memory allocation bug.
958
959         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
960         Fix infinite loop with glastXFocusWindow.
961
962         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
963         Allow creation of empty imagelist.
964
965         * objects/palette.c, relay32/gdi32.spec:
966         Ian Schmidt <ischmidt@cfl.rr.com>
967         Added partial implementation of GetICMProfileA, required by Paint Shop
968         Pro 5.
969
970         * controls/menu.c: Abey George <abey@macadamian.com>
971         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
972         when TPM_NONOTIFY flag is set in TrackPopupMenu.
973
974         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
975         getpeername() and getsockname() return errors in errno not h_errno.
976
977 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
978
979         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
980         Patrik Stridvall <ps@leissner.se>
981         Fixed ANSI C violations.
982
983         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
985         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
986
987         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
989         Don't create thunk for task signal proc, call it directly.
990
991         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
993         DC hook proc thunk management simplified.
994
995         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
996         System timer proc thunk creation moved out of if1632/thunk.c.
997
998         * scheduler/thread.c:
999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1000         Don't create thunk for CreateThread16 proc, call it directly.
1001
1002         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
1003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1004         Windows hook proc thunk management simplified.
1005
1006         * include/callback.h, if1632/thunk.c:
1007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1008         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
1009         Removed persistent thunk creation routines.
1010
1011         * 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:
1012         Lionel Ulmer <lionel.ulmer@free.fr>
1013         Added the possibility to use DGA 2.0.
1014
1015         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1016         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
1017
1018         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
1019         It's no error to send a WM_COMMAND to MenuHelp.
1020
1021         * files/file.c: Francois Boisvert<francois@macadamian.com>
1022         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
1023
1024         * controls/static.c: Francis Beaudet <francis@macadamian.com>
1025         Fixed display bug in the static control.
1026
1027         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1028         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
1029
1030         * 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:
1031         Noel Borthwick <noel@macadamian.com>
1032         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
1033           and native Linux applications.
1034         - Respond to the MULTIPLE selection request target when Wine is the
1035           selection owner.
1036         - Relax type checking for TARGETS selection.
1037
1038         * if1632/builtin.c, loader/module.c:
1039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1040         Set 'expected_version' of built-in and dummy modules according to
1041         emulated Windows version.
1042
1043         * if1632/relay.c, loader/main.c:
1044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1045         Make CallTo16 return stub segment owned by KERNEL.
1046
1047         * include/wine/winbase16.h, loader/task.c:
1048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1049         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
1050
1051         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
1052         Added some values that were missing in the Swedish nls file.
1053
1054 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
1055
1056         * graphics/x11drv/dib.c:
1057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1058         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
1059
1060         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1061         Added missing export.
1062
1063         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
1064         Fixed crash when loading *.ani files.
1065
1066         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
1067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1068         Moved bulk of OLE implementation to dlls/ subdirectories.
1069
1070         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
1071         Send correct WM_MENUSELECT when menu closes.
1072
1073         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
1074         Francois Boisvert <francois@macadamian.com>
1075         Added small feature in the file dialog.
1076
1077         * 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:
1078         Patrik Stridvall <ps@leissner.se>
1079         Added support for anonymous structs/unions on compilers that implement it.
1080
1081         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
1082         Peter Ganten <ganten@uni-bremen.de>
1083         Stubs for PolyTextOutA/W.
1084
1085         * graphics/x11drv/dib.c, objects/dib.c:
1086         Karl Lessard <ybicubuk@umail.corel.com>
1087         Some more minor GDI fixes.
1088
1089         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
1090         In ImageList_Draw when drawing the bitmap with the transparent flag
1091         set, background color/foreground color should be set to white/black,
1092         when doing bitblt operation with the bitmap mask.
1093
1094         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
1095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1096         Extend DRAWMODE struct to win95 spec.
1097         Add some more Escape -> Escape16 conversions.
1098
1099         * graphics/win16drv/prtdrv.c:
1100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1101         Stop trashing devmode if in and out devmodes are the same.
1102
1103         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
1104         The MDIClient class must be registered with the IDC_ARROW cursor.
1105
1106         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1107         Implemented the disabled state of the combobox.
1108
1109         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
1110         Protect SetMenu from rogue menu handle.
1111         GetMenu16 can just call GetMenu.
1112
1113         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
1114         Protect MDISetMenu from rogue menu handles.
1115
1116         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
1117         Tidy up TRACE etc to use default channel.
1118
1119         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
1120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1121         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
1122
1123         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
1124         Thuy Nguyen <thuy@macadamian.com>
1125         Added support for wizard property sheets.
1126
1127         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1128         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
1129
1130         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
1131         - iSelected should be -1 if no item selected (Gerard Patel)
1132         - some of the checks for invalid items where > when they should have been >=
1133           (Marcus Meissner)
1134         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
1135           after where the item is inserted, increment the selected item (David Luyer)
1136
1137         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1138         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
1139
1140         * debugger/db_disasm.c:
1141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1142         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
1143
1144         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
1145         Marcus Meissner <marcus@jet.franken.de>
1146         Added stub implementation for EnumDisplayDevices*.
1147
1148         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
1149         Added SC_GET_DEVTYPE.
1150
1151         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1152         Added stub for OLE32.DllGetClassObject.
1153
1154         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
1155         Juergen Schmied <juergen.schmied@metronet.de>
1156         More support for special pidls in SHGetSpecialFolderLocation.
1157
1158         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
1159         Luc Tourangeau <luc@macadamian.com>
1160         Implemented invisible pens.
1161
1162         * objects/dib.c, graphics/x11drv/dib.c:
1163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1164         Small DIB fixes.
1165
1166         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1167         Added a case for menu handling in win31.
1168
1169 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
1170
1171         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
1172         Karl Lessard <karll@corel.com>
1173         Fixed GetDIBits problems.
1174
1175         * 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:
1176         Patrik Stridvall <ps@leissner.se>
1177         Add support for anonymous struct/unions on compilers that implement it.
1178
1179 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
1180
1181         * controls/button.c, controls/uitools.c:
1182         Dennis Bj|rklund <dennisb@cs.chalmers.se>
1183         Fixed win9x look on checkboxes and radiobuttons.
1184
1185         * 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:
1186         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1187         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
1188         Remove relays for win16drv from CallBack table, instead use build to
1189         generate them directly in graphics/win16drv/prtdrv.c.
1190         If Printer AbortProc is 16bit then allocate thunk and store that as a
1191         32bit proc in DC.  Setting of abortprocs now done in the correct place
1192         (i.e. not in the driver).
1193
1194         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
1195         Relaxed parameter checking for GetDIBits.
1196
1197         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1198         Fixed last error code when trying to load unknown VxD with CreateFile.
1199
1200         * dlls/shell32/shell32_main.c:
1201         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1202         Pretend successful execution of SHELL_NotifyIcon*().
1203
1204         * controls/menu.c, relay32/user32.spec:
1205         Eric Pouech <Eric.Pouech@wanadoo.fr>
1206         Added MenuItemFromPoint stub.
1207
1208         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1209         Fixed off by one allocation error (DPA and DSA).
1210
1211         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1212         Fixed crash in PlaySound thread.
1213
1214 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
1215
1216         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
1217         For Win 3.x applications, if they have either horizontal or vertical
1218         scrollbars, enable both.
1219
1220         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
1221         Patrik Stridvall <ps@leissner.se>
1222         Eliminated warnings.
1223
1224         * controls/combo.c, controls/listbox.c:
1225         Pierre Mageau <pierre@macadamian.com>
1226         Set the mouse capture on the combo listbox.
1227
1228         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
1229         - fixed the creation of back-buffers in DGA mode
1230         - added a check on the validity of the Locking rectangle
1231         - fixed the enumeration for DX-6.0
1232
1233         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
1234         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
1235
1236         * controls/button.c: Abey George <abey@macadamian.com>
1237         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
1238         BS_CHECKBOX, BS_AUTO* styles.
1239
1240 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
1241
1242         * 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:
1243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1244         Winspool DocumentProperties and DeviceCapabilities should now work on
1245         native 16 bit drivers.
1246
1247         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1248         Fixes DeviceCapabilities for DC_PAPERSIZE.
1249         Various fixes for OpenPrinter and EnumPrinters.
1250         Separation of GetPrinter in preparation for unification with EnumPrinters.
1251
1252         * graphics/psdrv/ppd.c, include/wingdi.h:
1253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1254         Add support for a large number of different paper sizes to PostScript
1255         driver.
1256
1257         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
1258         Added definitions of COM objects for D3D 6.x support.
1259
1260         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
1261         If there is not an exact match found for the requested font name,
1262         instead of using the first font defined for the printer, map some
1263         common font families (e.g. Arial -> Helvetica), and search again.
1264
1265         * if1632/kernel.spec, if1632/thunk.c:
1266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1267         Fixed bug in CBClient routines by storing the SEGPTR in the global
1268         table and translating it on every use.
1269
1270         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
1271         Changed the pixmap to look like the windows default application icon.
1272
1273         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
1274         Stop crash in GetDiskFreeSpaceEx.
1275
1276         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
1277         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
1278         handled by the window manager.
1279
1280         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1281         Implemented the behavior around the ES_WANTRETURN style in the edit
1282         control.
1283
1284         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
1285         Pressing the delete key using an extended keyboard with numlock on is
1286         not generating anymore a WM_CHAR message.
1287
1288         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
1289         Fixed pattern matching in PathMatchSpecA/W
1290
1291         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
1292         Tabbing in the listview of the shellview.
1293
1294         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
1295         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
1296         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
1297         column width.
1298         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
1299
1300         * dlls/shell32/shell32_main.c:
1301         Juergen Schmied <juergen.schmied@metronet.de>
1302         Fixed crash in detach sequence.
1303
1304         * dlls/shell32/shlfolder.c:
1305         Juergen Schmied <juergen.schmied@metronet.de>
1306         Fixed wrong return value.
1307
1308         * dlls/crtdll/crtdll_main.c:
1309         Juergen Schmied <juergen.schmied@metronet.de>
1310         Prevent endless loop in except2.
1311
1312         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1313         Now works around wine never exiting the debugger.
1314         Should put bug reports in the right place now.
1315
1316         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
1317         Marcus Meissner <Marcus.Meissner@caldera.de>
1318         Added stub for RegisterActiveObject().
1319
1320         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
1321         Marcus Meissner <marcus@jet.franken.de>
1322         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
1323
1324 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
1325
1326         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
1327         Removed __winelib flag.
1328
1329         * 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:
1330         Eric Pouech <Eric.Pouech@wanadoo.fr>
1331         Updated to new MM header organization.
1332
1333         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
1334         Eric Pouech <Eric.Pouech@wanadoo.fr>
1335         Moved DDK level material to new include/mmddk.h file.
1336         Copied some SDK level material from include/multimedia.h file.
1337
1338         * multimedia/mciwave.c, multimedia/mcimidi.c:
1339         Eric Pouech <Eric.Pouech@wanadoo.fr>
1340         Updated to new MM header organization.
1341         Cleaned-up internal structures (now 32 bit only).
1342         Now using the MMSYSTEM entry points rather than the low level driver
1343         ones directly.
1344
1345         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
1346         Fix %fs for signal handlers in the FS_sig undefined case (this patch
1347         actually from Ulrich Weigand, I only tested it).
1348
1349         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
1350         Ron Record <rr@sco.com>
1351         Added support of __thr_errno for reentrance on UnixWare.
1352
1353         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
1354         No longer needs to calculate its own character size.
1355
1356         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
1357         Consequential changes to default system font sizes
1358
1359         * graphics/x11drv/xfont.c, include/x11font.h:
1360         Richard Cohen <richard@jubjub.demon.co.uk>
1361         Various fixes for the X11 font mapper, particularly:
1362         - size fonts with negative heights correctly
1363         - calculate average width correctly.
1364
1365         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
1366         Use a special value in the hotspot coordinate to identify which HICON
1367         are cursors and which are icons.
1368
1369         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
1370         Modified CBDropDown to find the best height of the listbox.
1371
1372 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
1373
1374         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
1375         Added configure check for str[n]casecmp.
1376
1377         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1378         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
1379
1380         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1381         Added type PWORD.
1382
1383         * dlls/winspool/info.c, include/winspool.h:
1384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1385         Added loads of types, defines and declarations to winspool.h.
1386
1387         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
1388         Francois Boisvert<francois@macadamian.com>
1389         Fixed the height of items in the lookin combobox of the filedlg95.
1390
1391         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
1392         Initialize the enabling state variable in the edit.
1393
1394         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
1395         The fast window frame size should be the same as the frame size used
1396         by NC_DrawFrame function.
1397
1398         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1399         Fixed compiler warnings.
1400
1401         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1402         lstrncmpi isn't a windows API, use strncasecmp instead.
1403
1404         * memory/global.c:
1405         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
1406
1407         * windows/msgbox.c: Added missing HFONT type.
1408
1409         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
1410         Pierre Mageau <pierre@macadamian.com>
1411         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
1412         CURSORICON_FindBestIcon changed to find the correct icon.
1413         ImageList_ReplaceIcon now calls CopyImage internally.
1414         Assign a value for the hIconSm CLASS member (using CopyImage).
1415
1416         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
1417         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
1418
1419         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1420         Give applications a copy of the property sheet dialog template as they
1421         might modify it.
1422
1423         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1424         Relay exclude lists were not working due to some CharUpperA()
1425         somewhere else.
1426
1427         * loader/loadorder.c, wine.ini:
1428         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1429         winspool -> winspool.drv
1430
1431         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1433         Implemented StrCmpNIA like the other StrCmpXX functions.
1434
1435         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
1436         Resolve environment variable when enumerating values.
1437
1438         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1439         The format rect is recalculated for each font change. MoveEnd &
1440         MoveHome improved.
1441
1442 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
1443
1444         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
1445         Karl Lessard <karll@corel.com>
1446         Ian Ward
1447         Dan Langlois
1448         Speed up conversion between XImages and DIBSections.
1449
1450         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
1451         Francois Boisvert <francois@macadamian.com>
1452         Some <open> features in the file dialog 95.
1453
1454         * include/winnt.h, scheduler/sysdeps.c:
1455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1456         Removed global variable pCurrentTeb.
1457
1458         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1459         HEAP_Commit/Decommit were assuming a page size of 4KB
1460         unconditionally.
1461
1462         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1463         A few more DC_ defines from Win2000.
1464
1465         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1466         Check that lpCreate->lpszName is non-NULL.
1467
1468         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1469         More restrictive checks, so DIALOG_IsAccelerator don't loop
1470         endlessly.
1471
1472         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1473         Menu hides when clicked for a second time.
1474
1475         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
1476         - select the font into the dc before calculating the extent
1477         - make buttonheight correspond to text height + width to caption
1478         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
1479         - #defines for DlgItemIds
1480         - implement MB_RETRYCANCEL
1481
1482         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
1483         Keep the enable state in the edit structure instead of calling
1484         IsWindowEnabled().
1485
1486         * 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:
1487         Noel Borthwick <noel@macadamian.com>
1488         - Implement interprocess clipboard communication.
1489         - Support for the PRIMARY and CLIPBOARD selection atoms.
1490         - Support for the TARGETS selection format.
1491         - Expose native Windows clipboard formats through X selection targets.
1492
1493         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
1494         Make stock fonts independent of mapping mode.
1495         System font should only be bold for Win31.
1496
1497         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
1498         Removed truncating errors that happen when converting fom dialog units
1499         to pixels.
1500
1501         * windows/winpos.c: Abey George<abey@macadamian.com>
1502         Check new coordinates received in WM_NCCALCSIZE message.
1503
1504         * controls/button.c: Francis Beaudet <francis@macadamian.com>
1505         Slight 1 pixel adjustment on the position of the radio button bitmap.
1506
1507         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1508         Fixed off by one allocation errors.
1509
1510         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1511         The backspace is now handled in the WM_CHAR message.
1512
1513         * windows/mdi.c, windows/nonclient.c:
1514         Francis Beaudet <francis@macadamian.com>
1515         Make sure that all MDI children have the WS_EX_MDICHILD style set.
1516
1517         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
1518         Fixed prototype order.
1519
1520         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
1521         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
1522
1523         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1524         Fixed crash.
1525
1526         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
1527         Fixed the support for the close button in the ShellAbout dialogs.
1528
1529         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
1530         Added Dutch resources for PrintDlg32.
1531
1532         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1533         Klaas van Gend <klaas@vangend.demon.nl>
1534         Completed PrintDlg32 resource stringtable.
1535
1536         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
1537         Added sanity checks in the cleanup code.
1538
1539         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1540         Completed GetKeyNameText for non-character keys.
1541
1542         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
1543         Make directories name appear in the BrowseForFolder dialog.
1544
1545         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1546         Do not remove .drv from filenames.
1547
1548         * controls/button.c: Francis Beaudet <francis@macadamian.com>
1549         Fixed a little positioning bug with the checkbox.
1550
1551         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
1552         Abey George <abey@macadamian.com>
1553         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
1554         styles.
1555
1556         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
1557         Changed snprintf to wsnprintfA to remove unresolved external when
1558         compiling on Solaris/Sun.
1559
1560         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
1561         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
1562         equivalents. (WinWord 97, File Open dialog)
1563
1564         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
1565         Use in GetClassInfoW the same hack for systemclasses as in
1566         GetClassInfoA (winword 97 with native comctl32).
1567
1568         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
1569         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
1570
1571         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
1572         Implemented wParam of WM_PAINT msg for edit control.
1573
1574         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1575         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
1576
1577         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1578         subkey_found did not search for _all_ sub keys.
1579
1580 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
1581
1582         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
1583         Francois Boisvert <francois@macadamian.com>
1584         Implemented basic browsing in the file name edit of the filedlg 95.
1585
1586         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
1587         Avoid changing the activation state in EnableMenuItem.
1588
1589         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
1590
1591         * ole/parsedt.c, ole/parsedt.h:
1592         Eric Pouech <Eric.Pouech@wanadoo.fr>
1593         Only declare DateStyle in a single compilation unit.
1594
1595         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
1596         Added the case of a user defined icon for the sysbutton hittest.
1597
1598         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
1599         Fixed typelib reading to correctly use the offset of the typelib that
1600         is embedded in for example a dll file.
1601
1602         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
1603         Fixed CreateDIBSection() called with negative height to set the height
1604         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
1605
1606         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
1607         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
1608         never be bigger than the client area of the window.
1609
1610         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
1611         Make sure that an empty string never matches a listbox entry in
1612         LISTBOX_FindString().
1613
1614         * dlls/version/info.c:
1615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1616         Alignment fix.
1617
1618         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1619         Fixed crash when accessing sysmenu.
1620
1621         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1622         Really do a silent backtrace when requested.
1623
1624         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1625         Do not set the address if the symbol is still tagged INVALID.
1626
1627         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1628         Added support for N_BINCL and N_EINCL instructions.
1629         Fixed type parsing (as generated by egcs).
1630
1631 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
1632
1633         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1634         Use typedef to work around egcs problem.
1635
1636         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1637         Removed unnecessary includes from ole related files.
1638
1639         * ole/compobj.c, multimedia/mmsystem.c:
1640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1641         Adapted to WOW changes.
1642
1643         * 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:
1644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1645         Moved implementation of WOW routines to single file.
1646         Added all missing WOW routines, fixed WOWCallback16Ex.
1647
1648         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1649         Fixed internal buffer for 16 bit mmio MEM files.
1650
1651         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1652         - some errors in cleaning up values returned by MCI drivers: this
1653           should solve the issues reported with the CD player/writer
1654         - crash when command was requested with automatic open (note, this
1655           will now gracefully report an error, not do the correct thing).
1656
1657         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1658         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
1659         flags.
1660
1661         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1662         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
1663
1664         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1665         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
1666
1667         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
1668         Bertho Stultiens <bertho@panter.soci.aau.dk>
1669         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
1670         IDs larger and that caused problems. This is now solved (I hope).
1671
1672 ----------------------------------------------------------------
1673 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
1674
1675         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
1676         Fixed cursor stretch code.
1677
1678         * memory/selector.c:
1679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1680         Inhibit wraparound in comparison.
1681
1682         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
1683         Juergen Schmied <juergen.schmied@metronet.de>
1684         New internal dll, exporting already existing path functions.
1685
1686         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
1687         Francis Beaudet <francis@macadamian.com>
1688         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
1689         for the MSG_InternalGetMessage() call is a WM_TIMER.
1690
1691         * rc/winerc.c, include/resource.h, include/windef.h:
1692         Patrik Stridvall <ps@leissner.se>
1693         GCC 3.0 has not been released yet, but it is good to be prepared.
1694
1695         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
1696         Added resolution of LVM messages.
1697
1698         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
1699         Added protection against possible memory corruption.
1700
1701         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
1702         Fixed cursor selection to find the correct cursor when more than one
1703         available.
1704
1705         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
1706         Thuy Nguyen <thuy@macadamian.com>
1707         Replaced a static ten element array with a dynamic pointer array.
1708
1709         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
1710         Fix special case when no printer installed.
1711
1712         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
1713         James Juran <jrj120@psu.edu>
1714         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
1715         since most shell.dll functions call their 32-bit counterparts.
1716
1717         * dlls/version/info.c:
1718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1719         Fixed alignment.
1720
1721         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1722         EM_SETSEL scrolls if outside of the visible range.
1723         "shift+home" selection improved in the edit control.
1724
1725         * ole/parsedt.c: Removed RCS keyword.
1726
1727         * 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:
1728         Juergen Schmied <juergen.schmied@metronet.de>
1729         More use of rc files for strings and menus, fixes. First internal
1730         icons.
1731
1732         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
1733         New interface: DropSource.
1734
1735         * dlls/shell32/shlfolder.c:
1736         Juergen Schmied <juergen.schmied@metronet.de>
1737         Better DropTarget.
1738
1739         * dlls/shell32/shell32_main.c:
1740         Juergen Schmied <juergen.schmied@metronet.de>
1741         Implemented SHGetFileInfo better.
1742
1743         * dlls/shell32/iconcache.c:
1744         Juergen Schmied <juergen.schmied@metronet.de>
1745         Protect cache with critical section.
1746         Removed hack to load icons from external shell32.dll.
1747
1748         * dlls/shell32/dataobject.c:
1749         Juergen Schmied <juergen.schmied@metronet.de>
1750         QueryGetData, EnumFormatEtc implemented.
1751
1752         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
1753         Fixed mapping of file extensions to text.
1754
1755         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
1756         Fixed ascii/unicode issue for naming of the mutexes.
1757         Made mutex handles global.
1758         Fixed incorrect interpretation of return values of WaitForSingleObject.
1759
1760         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
1761         First implementation of GetCharacterPlacementA.
1762
1763         * windows/defwnd.c, include/winuser.h:
1764         Thuy Nguyen <thuy@macadamian.com>
1765         Implemented the WM_SETICON and WM_GETICON messages.
1766
1767         * files/drive.c: Morten Eriksen <mortene@sim.no>
1768         FIXME on unimplemented feature made less obtrusive.
1769
1770         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
1771         Now the conversion in the blt functions round up the result.
1772
1773         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
1774         Document use of "init" in build-spec.txt, and make build.c print a
1775         warning if someone tries to use "init" in a Win16 spec file.
1776
1777         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
1778         Make sure we have a dgroup before patching prologs.
1779
1780         * */Makefile.in, */.cvsignore:
1781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1782         Adapted to glue code generation changes.
1783
1784         * 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:
1785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1786         Adapted to new-style Wine thunks.
1787         Removed some now unnecessary function pointers.
1788
1789         * include/builtin16.h, include/stackframe.h, tools/build.c:
1790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1791         CallTo16... / CallFrom16... Wine thunks reorganized:
1792         - Cleaner separation between core and glue code.
1793         - Argument conversion glue code now in C.
1794         - Glue code needed for 16-bit .spec files inlined.
1795
1796 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
1797
1798         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1799         - implemented GetCommModemStatus
1800         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
1801         - added more verbose TRACEing
1802
1803         * misc/version.c: Morten Eriksen <mortene@sim.no>
1804         Made GetVersionEx() behave in accordance with the specification with
1805         regard to error handling.
1806
1807         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
1808         Mark G. Adams <madams@livepage.com>
1809         Added stub for DrawDibClose.
1810
1811         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1812         Fixed the look of the combobox's drop down button when in Win95 look.
1813
1814         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1815         Added support for icons in property sheet tabs.
1816
1817         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
1818         Bertho Stultiens <bertho@panter.soci.aau.dk>
1819         Version 1.0.14 of wrc.
1820
1821 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
1822
1823         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
1824
1825         * 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:
1826         Replaced a few calls to lstr* functions by their CRTDLL or libc
1827         equivalent.
1828
1829         * memory/string.c:
1830         Added an exception handler around a few lstr* functions.
1831
1832         * 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:
1833         Reimplemented multi-byte and wide-chars functions to not depend on
1834         lstr* functions; added a few missing ones; fixed a couple of bugs.
1835
1836 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
1837
1838         * 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:
1839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1840         Separated Win16 (USER) and Win32 (MPR) network routines.
1841         Moved implementation of MPR to dlls/mpr/.
1842         Added proper headers and stubs for missing MPR routines.
1843
1844         * misc/registry.c:
1845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1846         Improved (sort of) RegFlushKey.
1847
1848         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1849         If the window is already the topmost window in ShowWindow(SW_SHOW), it
1850         must not be activated.
1851
1852         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
1853         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
1854
1855         * windows/dce.c, windows/x11drv/wnd.c:
1856         Stephane Lussier <stephane@macadamian.com>
1857         X11drv SetDrawable function modifies the DC origin, this translation
1858         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
1859
1860         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
1861         Set focus to the dialog in EndDialog.
1862
1863         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
1864         Make sure we compile winestub.o before trying to build a Winelib test
1865         program.
1866
1867         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1868         Fixed case sensitivity flag.
1869
1870         * include/commdlg.h, dlls/commdlg/printdlg.c:
1871         Klaas van Gend <klaas@vangend.demon.nl>
1872         Implemented the return of hDevModes and hDevNames in the PRINTDLG
1873         structure of PrintDlgA().
1874
1875         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
1876         Made hardware_event use win32-conformant parameters.
1877
1878         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
1879         Explicitly load shell32.dll.
1880
1881         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
1882         Take into account icons when determining tab size.
1883
1884         * files/drive.c: Morten Eriksen <mortene@sim.no>
1885         Improved GetDiskFreeSpaceEx() implementation a little bit.
1886
1887         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1888         - added some more Baudrates
1889         - fixed a hang in tcsetattr when the input buffer isn't empty
1890         - added more verbosity for debugging
1891
1892         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
1893         Handle the case when the button is really small.
1894
1895         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
1896         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
1897         specify WS_CAPTION.
1898
1899 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
1900
1901         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
1902         Marcus Meissner <marcus@jet.franken.de>
1903         Implemented DirectInput Joystick support (tested with WC:Prophecy).
1904
1905         * relay32/kernel32.spec, win32/time.c:
1906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1907         Implemented SetLocalTime.
1908
1909         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
1910         Minor fix to the French Canadian keyboard.
1911
1912         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1913         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
1914         copy XImage, since the palette might only be defined in the frontbuffer.
1915
1916         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
1917         Create sysconfdir on install.
1918
1919         * dlls/stress/.cvsignore: Fixed typo.
1920
1921         * 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:
1922         Got rid of dsprintf and related macros.
1923
1924         * server/mutex.c:
1925         Remove the mutex from the thread list when destroying it.
1926
1927         * */*:
1928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1929         Moved various DLLs to dlls/
1930
1931 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
1932
1933         * 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:
1934         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
1935         aliasing optimization problems.
1936
1937         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
1938         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
1939
1940         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
1941         Removed async I/O support.
1942
1943         * include/comm.h, misc/comm.c:
1944         Use the service thread for comm notifications.
1945
1946         * 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:
1947         Made stack manipulation macros into inline functions.
1948         Changed a few accesses to context registers to avoid potential
1949         aliasing optimization problems.
1950
1951         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
1952         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
1953         SIGCONTEXT.
1954
1955         * Makefile.in: Remove wine.conf.man on distclean
1956
1957 ----------------------------------------------------------------
1958 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
1959
1960         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1961         Close the right window when clicking on a non active window close
1962         button.
1963
1964         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
1965         Removed the dependency on "dummy" for wine and wine.sym.
1966
1967         * files/profile.c:
1968         Remove file from cache when flushing it (based on a patch by Ian
1969         Schmidt).
1970
1971         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
1972         Added CONTEXT for ALPHA and MIPS.
1973
1974         * configure.in, Make.rules.in, Makefile.in, configure:
1975         Patrik Stridvall <ps@leissner.se>
1976         Added support for Solaris Lint.
1977
1978         * 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:
1979         Patrik Stridvall <ps@leissner.se>
1980         Fixed some of the issues reported by Solaris Lint.
1981
1982         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
1983         Solaris C/C++ compile fix.
1984
1985         * 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:
1986         Patrik Stridvall <ps@leissner.se>
1987         Various ANSI C compability fixes.
1988
1989         * 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:
1990         Patrik Stridvall <ps@leissner.se>
1991         Fixed some of the issues reported by winapi-check.
1992
1993         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1994         Actually create the man/ subdirectories before installing.
1995
1996         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
1997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1998         Implemented KERNEL.447 (WIN32_OldYield16).
1999
2000         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2001         Suspend WND lock before EVENT_Synchronize.
2002
2003         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2004         Create VxD handle only for known VxDs.
2005
2006         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
2007         Made compilation of *.spec.c files use -fno-builtin regardless of
2008         where they are.
2009
2010         * 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:
2011         Patrik Stridvall <ps@leissner.se>
2012         Fixed/added missing/wrong function prototypes and made internal
2013         functions static.
2014
2015         * 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:
2016         Patrik Stridvall <ps@leissner.se>
2017         Fixed missing prototypes and made it work with Solaris X11.
2018
2019         * 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:
2020         Patrik Stridvall <ps@leissner.se>
2021         Eliminated warnings.
2022
2023         * loader/ne/segment.c:
2024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2025         Fixed the DSEG value in the SEGTABLEENTRY struct.
2026
2027         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
2028         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2029         Added builtin toolbar bitmaps.
2030
2031         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
2032         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2033         Some more messages.
2034
2035         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
2036         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2037         Added stub for CryptSetKeyParams().
2038
2039         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2040         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2041         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
2042
2043         * misc/crtdll.c, relay32/crtdll.spec:
2044         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2045         Added stub for _except_handler2().
2046
2047         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2048         Improved GetRandomRegion().
2049
2050         * controls/menu.c, windows/nonclient.c:
2051         Pascal Lessard <pascal@macadamian.com>
2052         Implemented the system button behavior and associated it to the system
2053         menu in win95. Also permit the SC_CLOSE item to be disabled.
2054
2055         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2056         Bugfixes and a fake GETBASEIRQ.
2057
2058         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
2059         Made async fds nonblocking.
2060
2061         * windows/mdi.c: Dan Langlois <daniell@corel.com>
2062         Removed an inappropriate if statement from MDI_ChildActivate that
2063         prevented the activation code from executing.
2064
2065         * dlls/comctl32/monthcal.c, include/monthcal.h:
2066         Alex Priem <alexp@sci.kun.nl>
2067         Bugfixes & further updates for the month calendar common control.
2068
2069         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
2070         Alex Priem <alexp@sci.kun.nl>
2071         Started implementing date/time common control.
2072
2073         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
2074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2075         PSDRV_WriteArc shouldn't write a newpath.
2076
2077         * controls/button.c: Rein Klazes <rklazes@casema.net>
2078         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
2079         styles.
2080
2081         * windows/dce.c: Abey George <abey@macadamian.com>
2082         Bug fix for updating the clipping region in nested GetDCEx calls.
2083
2084         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
2085         Tried to fix the code for SetWindowPos to erase the background
2086         properly.
2087
2088 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
2089
2090         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
2091         Klaas van Gend <klaas@vangend.demon.nl>
2092         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
2093           don't display yet).
2094         - added status strings.
2095         - added string table for internationalisation of several internal
2096           message boxes.
2097
2098         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
2099         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
2100         a typo for SW_MAX value.
2101
2102         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
2103         Francis Beaudet <francis@macadamian.com>
2104         Fixed a memory leak in the file dialog.
2105
2106         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2107         Strip .drv extensions to MODULE_GetLoadOrder.
2108
2109         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
2110         Fixed a memory leak.
2111
2112         * scheduler/process.c, loader/task.c:
2113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2114         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
2115
2116         * graphics/psdrv/ps.c, include/psdrv.h:
2117         Luc Tourangeau <luc@macadamian.com>
2118         Added a call to the newpath operator immediately before the arc
2119         operator.
2120
2121         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
2122         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
2123         icon needed to be centered when the button is smaller than the bitmap.
2124
2125         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
2126         Fixed a memory leak that occurs when we maximize/minimize an MDI
2127         child.
2128
2129         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
2130         Added more support for buddy windows in the updown control.
2131
2132         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
2133         Implemented proper win95 support for the WS_BORDER style.
2134
2135         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
2136         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
2137         listbox control.
2138
2139         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2140         Fixed the border for the listbox created by the simple combobox.
2141
2142         * ole/compobj.c, if1632/compobj.spec:
2143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2144         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
2145
2146         * loader/ne/module.c:
2147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2148         GetModuleHandle16: treat Win32 modules correctly.
2149
2150 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
2151
2152         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
2153         Juergen Schmied <juergen.schmied@metronet.de>
2154         Fixed use of StrRetToStrN.
2155
2156         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2157         Juergen Schmied <juergen.schmied@metronet.de>
2158         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
2159
2160         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
2161         Added explanation of the current DLL support.
2162
2163         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2164         Bugfix: fixed freshly introduced bug in GlobalLock16.
2165
2166         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2167         Ian Schmidt <ischmidt@cfl.rr.com>
2168         Added stubs for InitMUILanguage and COMCTL32.410.
2169         Fixed some compiler warnings.
2170
2171 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
2172
2173         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
2174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2175         Added FinalUserInit16/FinalGdiInit16 stubs.
2176         Call out to FinalUserInit in MAIN_EmulatorRun.
2177
2178         * if1632/kernel.spec, memory/selector.c:
2179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2180         Added IsBadFlatReadWritePtr16().
2181
2182         * controls/edit.c: Abey George <abey@macadamian.com>
2183         Fixed incorrect edit control behaviour in mouse message handling.
2184
2185         * windows/message.c: Abey George <abey@macadamian.com>
2186         Send normal mouse messages to WM_SETCURSOR when non-client mouse
2187         messages occur.
2188
2189         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
2190         Check if the window has the WS_CLIPSIBLINGS style before using the
2191         DCX_CLIPSIBLINGS flag.
2192
2193         * 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:
2194         Francois Boisvert <francois@macadamian.com>
2195         Implemented the Win95 file open/save dialogs.
2196
2197         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2198         Do tools/ before any of the other subdirectories, even when doing
2199         parallel makes.
2200
2201         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2202         Bugfix: Return selector also in CX from GlobalLock16().
2203
2204         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2205         More gcc bug workarounds.
2206
2207         * graphics/psdrv/ppd.c, include/wingdi.h:
2208         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2209         Added more paper sizes and bin names to PPD parser.
2210
2211         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
2212         Actually return the number of events in Mouse_GetDeviceData (fixes
2213         Wing Commander Prophecy). Added timestamp and sequence generation,
2214         critical section for mousedata. Disabled mouse warping in
2215         GetDeviceData for now (generates excess mouse events).
2216
2217 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
2218
2219         * */*.spec:
2220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2221         Moved .spec files to corresponding dlls/ directory.
2222
2223         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2224         Several focus and selection problems in listboxes.
2225
2226         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
2227         Retrieve the clipping region before setting the drawable and reset the
2228         clipping region after.
2229
2230         * 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:
2231         Juergen Schmied <juergen.schmied@metronet.de>
2232         Many fixes/reimplementations.
2233
2234         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
2235         Removed experimental/unused code.
2236         Use ShellFolder to get ViewObjects.
2237         Started cleanup of the contextmenu code.
2238
2239         * dlls/shell32/shlfolder.c:
2240         Juergen Schmied <juergen.schmied@metronet.de>
2241         Complete redesign, split into 3 implementations (Desktop, MyComputer
2242         and filesystem folders). All parsing and binding is done recursive.
2243
2244         * dlls/shell32/shellpath.c:
2245         Juergen Schmied <juergen.schmied@metronet.de>
2246         Implemented SHGetSpecialFolderPathA.
2247
2248         * dlls/shell32/shellord.c:
2249         Juergen Schmied <juergen.schmied@metronet.de>
2250         Implemented SHCreateShellFolderViewEx.
2251
2252         * dlls/shell32/shellole.c:
2253         Juergen Schmied <juergen.schmied@metronet.de>
2254         Removed special CoCreateClassObject and use ole functions instead.
2255         SHCreateDefClassObject implemented.
2256
2257         * dlls/shell32/shelllink.c:
2258         Juergen Schmied <juergen.schmied@metronet.de>
2259         Implemented access to lnk's to a IStream interface.
2260
2261         * dlls/shell32/iconcache.c:
2262         Juergen Schmied <juergen.schmied@metronet.de>
2263         Fixed icon background (was black).
2264
2265         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
2266         Fixed getting icons from filetypes.
2267
2268         * dlls/shell32/enumidlist.c:
2269         Juergen Schmied <juergen.schmied@metronet.de>
2270         Implemented enumeration of shell extensions, seperated enum stuff for
2271         the 3 seperate shellfolder implementations.
2272
2273         * dlls/shell32/dataobject.c:
2274         Juergen Schmied <juergen.schmied@metronet.de>
2275         Rewrote GetData so support multiple selections.
2276
2277         * dlls/shell32/contmenu.c:
2278         Juergen Schmied <juergen.schmied@metronet.de>
2279         Separated stuff for shv background contextmenu to separate file.
2280
2281         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2282         New functions to access attributes in HCR.
2283
2284         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
2285         Juergen Schmied <juergen.schmied@metronet.de>
2286         New file. Seperate implementation of the shellview background
2287         contextmenu.
2288
2289         * include/wine/undocshell.h:
2290         Juergen Schmied <juergen.schmied@metronet.de>
2291         New file. Contains functions not in the official headers but widely
2292         used from other dlls.
2293
2294         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2295         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
2296
2297         * Makefile.in: Make sure we build tools first.
2298
2299         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
2300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2301         Relay code for Win16 register functions converts arguments.
2302         New 'interrupt' keyword added (for Win16 interrupt handlers).
2303         Adapted .spec files and implementations of register routines.
2304
2305         * 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:
2306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2307         {Start|End}{Doc|Page} go through DCfuncs.
2308         Implement these in the PostScript driver.
2309         Change PSDRV_Escape to use them.
2310
2311         * loader/dos/dosvm.c:
2312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2313         Work around 'local extern declaration with attribute' gcc bug.
2314
2315         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
2316         Implementation of SetEventNotification for the mouse driver.
2317
2318         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2319         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
2320
2321         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
2322         Fixed incomplete proto.
2323
2324         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
2325         New keys nessesary for running the new shell32.
2326
2327         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2328         Use GDI APIs to access bitmap info.
2329
2330         * graphics/psdrv/clipping.c:
2331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2332         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
2333
2334 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
2335
2336         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
2337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2338         Unify startup sequence for Wine and WineLib.
2339
2340         * windows/clipboard.c, include/clipboard.h, memory/global.c:
2341         Noel Borthwick <noel@macadamian.com>
2342         Fix bug with pasting Wine clipboard content to external applications,
2343         by storing clipboard data on the shared system heap.
2344
2345         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
2346         Draw an additional white bit for each invert bit of a cursor.
2347
2348         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
2349         While handling the X FocusIn message in managed mode, if the window
2350         has been disabled revert the X focus back to the last focus window.
2351
2352         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
2353         Francois Boisvert<francois@macadamian.com>
2354         Implemented TREEVIEW_InsertItemW.
2355
2356         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2357         Implemented ExtEscape.
2358
2359         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2360         Trying to fix parallel make by doing direct subdir/subdir.o rules.
2361
2362         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
2363         Sylvain St-Germain <sylvain@macadamian.com>
2364         Fixed inconsistency in conditions that determines if a window requires
2365         a WM border.
2366
2367         * graphics/x11drv/xfont.c, include/x11font.h:
2368         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2369         For large font sizes call XLoadQueryFont with a 100 pixel high font
2370         and rescale the metrics.
2371
2372         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
2373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2374         Implement handling of 32 bit AbortProc.
2375
2376         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
2377         Lionel Ulmer <lionel.ulmer@free.fr>
2378         Suppressed compiler warning by using the 'unused' attribute.
2379
2380         * debugger/Makefile.in, debugger/external.c:
2381         Kevin Holbrook <kwh@neosoft.com>
2382         Added utility function to invoke external debugger.
2383
2384         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
2385         Eric Pouech <Eric.Pouech@wanadoo.fr>
2386         Added WINMM resources.
2387
2388         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
2389         Eric Pouech <Eric.Pouech@wanadoo.fr>
2390         Removed obsoleted mcistring.c.
2391         Added support for resources.
2392
2393         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
2394         Eric Pouech <Eric.Pouech@wanadoo.fr>
2395         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
2396         MCI_STATUS) for mciSendString.
2397
2398         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2399         Spread the use of MM crit sect.
2400
2401         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2402         Moved some MCI functions to mci.c.
2403         Now loads error messages from string table.
2404         Spread the use of MM crit sect.
2405
2406         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2407         Added parsing & storing of command tables.
2408         Merged some MCI functions from mmsystem.c.
2409
2410         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2411         Removed some no longer used prototypes.
2412         Added command tables to MCI structure.
2413
2414         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2415         Fixed buggy prototype.
2416
2417         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
2418         Avoid crashing on a bad symbol address of 0x0000.
2419
2420         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
2421
2422         * 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:
2423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2424         Removed MODULE_GetWndProcEntry16().
2425         Use 32-bit window procedures in COMMDLG instead.
2426
2427         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
2428         Fixed cut&paste bug.
2429
2430         * 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:
2431         Paul Quinn <paulq@corel.ca>
2432         Add a few stubs, some C++ compatibility, and fix a few types.
2433
2434         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
2435         Declare only one instance of GUID_NULL.
2436
2437         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
2438         Fixed various problem with ImageList_Draw.
2439
2440         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
2441         Re-enable the owner window in the EndDialog().
2442
2443         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2444         Fixed notifications.
2445
2446         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2447         Always retrieve Callout routines using GetProcAddress().
2448
2449         * windows/defwnd.c: Abey George <abey@macadamian.com>
2450         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
2451
2452         * windows/x11drv/keyboard.c:
2453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2454         Fixed compiler warning.
2455
2456         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2457         Let through more flags to EnumPrinters.
2458         Fixes for GetPrinter/GetPrinterDriver.
2459
2460         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
2461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2462         Fix stupid `rubbish at end of %%Title' bug.
2463         Don't complain about palette relative RGBs.
2464         If output param to CreateDC is NULL default to `LPT1:' - Hack.
2465
2466 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
2467
2468         * configure, configure.in, include/config.h.in, include/wine_gl.h:
2469         Lionel Ulmer <lionel.ulmer@free.fr>
2470         Better detection of OpenGL.
2471
2472         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
2473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2474         Bugfix: Reverted CallTo16 routines to STDCALL convention.
2475
2476         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2477         String to GetTextExtentPoint is not necessarily 0 terminated.
2478         Fix function name `32's in comments - API naming madness makes this
2479         worthwhile.
2480
2481         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
2482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2483         EnumJobs stub.
2484         Update graphics/psdrv/README.
2485         Add warnings to DRIVER_GetDriverName.
2486
2487         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2488         Fixed some bad ptr occurrence in this class WndProc.
2489
2490         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
2491         Lionel Ulmer <lionel.ulmer@free.fr>
2492         - Added a new option 'noxshm'
2493         - Added a 16bpp -> 32 bpp conversion function
2494
2495         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
2496         Change color gray text to 128 128 128 for win9x look.
2497
2498 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
2499
2500         * scheduler/debugger.c:
2501         Do not output text in OutputDebugStrAW when not being debugged
2502
2503         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
2504         MDIDestroyChild: MDI window menu item was deleted only if the current
2505         destroyed child was active.
2506
2507         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
2508         Reset disabled style for the dialog boxes set on property pages.
2509
2510         * 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:
2511         Bertho Stultiens <bertho@akhphd.au.dk>
2512         - Generalized the distinction between 2 and 4 byte integers slightly through
2513           a new parser state. The is now a warning when a 2 byte integer is larger
2514           than 16 bit (and is truncated).
2515         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
2516           this type will work as expected.
2517         - Added generalized language/version/characteristics support to the DLGINIT
2518           resource type.
2519
2520         Ulrich Czekalla <ulrichc@corel.ca>
2521         - Added support for DLGINIT resource-type.
2522         - Added string continuation and embedded quoting.
2523         - Added numeric IDs for icons in controls.
2524
2525         Eric Pouech <Eric.Pouech@wanadoo.fr>
2526         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
2527
2528 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
2529
2530         * misc/Attic/string.c, misc/Makefile.in:
2531         Albert den Haan <albertd@corel.ca>
2532         Remove string.c because all of its functions were moved to crtdll.c
2533         where they belonged.
2534
2535         * 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:
2536         Patrik Stridvall <ps@leissner.se>
2537         Make it possible to compile with GNU C's -I- option.
2538
2539         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2540         Work around gcc sig11 fault.
2541
2542         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
2543         Fixed rounding in MulDiv.
2544
2545         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
2546         Luc Tourangeau <luc@macadamian.com>
2547         - implementation of SetDeviceClipping
2548         - coordinate system origin fix
2549
2550         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2551         Work-around for compiler bug.
2552
2553         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
2554         Alex Priem <alexp@sci.kun.nl>
2555         - Implementation of simple comctl32 v5.0 changes.
2556         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
2557
2558         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
2559         Added pointer validation and additional sanity check to IsValidSid().
2560
2561         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
2562         Small fix in UITOOLS95_DrawRectEdge().
2563         Also a fix to draw scrollbar-buttons more like in win9x.
2564
2565         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2566         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
2567         afterwards, but a copy of it.
2568
2569         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2570         Check better that handles are actual handles to a region.
2571
2572         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
2573         Stop DCE_GetVisRect dereferencing a null wndPtr.
2574
2575         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
2576         James Juran <jrj120@psu.edu>
2577         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2578         Updated README and man page.
2579         Split documentation for wine.conf into new wine.conf(5) manpage.
2580
2581         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
2582         Noel Borthwick <noel@macadamian.com>
2583         Implemented the OLE Clipboard API.
2584
2585         * windows/winpos.c: Abey George <abey@macadamian.com>
2586         Validate the parent with the child window client rectangle when the
2587         parent's update region is not empty.
2588
2589         * include/win.h, windows/painting.c:
2590         Francis Beaudet <francis@macadamian.com>
2591         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
2592
2593         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2594         Fixed fake WM_LBUTTONUP message.
2595
2596         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
2597         Added version information for Win98.
2598
2599         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
2600         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
2601
2602         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2603         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
2604         are now stored uppercase.
2605
2606         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2607         Implemented the BS_ICON style.
2608
2609         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
2610         CreateDialogParamA should not call CreateDialogParamW, because
2611         that'd create a dialog box with a Unicode dialog procedure...
2612
2613         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
2614         Win9x look & feel on scrollbars.
2615
2616         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
2617         Thuy Nguyen <thuy@macadamian.com>
2618         Introduced a [psdrv] section in wine.conf with a ppdfile value
2619         specifying the path and name of the PPD file.
2620
2621         * dlls/comctl32/updown.c, include/updown.h:
2622         Sylvain St-Germain <sylvain@macadamian.com>
2623         Implementation of the updown buddy windproc subclassing for the
2624         handling of keyboard up and down arrow.
2625
2626         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
2627         Updated documentation to reflect renamed header.
2628
2629         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
2630         Added missing include netinet/tcp.h, for TCP_NODELAY.
2631
2632         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
2633         GetIcon bug fix.
2634
2635 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
2636
2637         * include/module.h, loader/ne/module.c:
2638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2639         Add WINAPI for EntryAddrProc.
2640
2641         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
2642         Minor bug fixes in DdeNameService, also changes to move towards
2643         process-safe code.
2644
2645         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
2646         Win9x look & feel on buttons and a fix for ownerdrawn buttons
2647         (background set to COLOR_BTNFACE).
2648
2649         * if1632/kernel.spec:
2650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2651         GlobalSmartPageUnlock() stub added.
2652
2653         * 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:
2654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2655         Use position-independent code in assembly glue when building .so.
2656         Include if1632/ and graphics/win16drv/ into WineLib.
2657         Move miscemu/emulate.c into dlls/win87em/.
2658
2659         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2660         Changed way of allocation open mci drivers (array => list); this list
2661         is now stored on a per process basis.
2662
2663         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
2664         Eric Pouech <Eric.Pouech@wanadoo.fr>
2665         Removed fixed size array to store specific data (now using
2666         mci(Set|Get)DriverData to store specific data).
2667         Make use of default debugtools.h channel.
2668         Added CALLBACK attribute to DriverProc.
2669
2670         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2671         Changed way of allocation open mci drivers (array => list).
2672         First valid ID for mci devices is now 1 (some progs were testing this
2673         value).
2674         Started implementing mci command table resources.
2675         Handled closing on MCI_ALL.
2676
2677         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2678         Removed fixed size array to store specific data (now using
2679         mci(Set|Get)DriverData to store specific data).
2680         Deferred opening of low-level device until play is requested.
2681
2682         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2683         Fixed return value for 'open' command.
2684         Changed way of allocation open mci drivers (array => list).
2685
2686         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2687         Removed fixed size array to store specific data (now using
2688         mci(Set|Get)DriverData to store specific data).
2689         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
2690
2691         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2692         Uniformized use of fd to midi device.
2693         Now allocating memory on system heap.
2694         Fixed bug when stopping all notes.
2695
2696         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2697         Cosmetic fixes.
2698         Changed way of allocation open mci drivers (array => list).
2699         Started implementing mci command table resources.
2700
2701         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2702         No longer calling mm timers callbacks with mm timer crit sect locked.
2703
2704         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2705         ERROR_MORE_DATA requires to write the needed number of bytes into the
2706         lpcchX value (verified against NT3.51 advapi32.dll).
2707
2708         * include/winnt.h, win32/device.c:
2709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2710         Fixed some CONTEXT86 vs. CONTEXT mismatches.
2711
2712         * include/neexe.h, loader/ne/segment.c:
2713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2714         Added support for 32-bit NE code segments.
2715
2716         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2717         Fix a hang when we process WM_STYLECHANGED.
2718         Small optimization in TREEVIEW_DrawItem.
2719         Fix debugging crash in TREEVIEW_Expand.
2720
2721 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
2722
2723         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
2724         Added missing prototype for ILFindChild().
2725
2726         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
2727         Eric Pouech <Eric.Pouech@wanadoo.fr>
2728         Compiler warnings fix.
2729
2730         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2731         Dumb fixes.
2732
2733         * if1632/kernel.spec, loader/task.c:
2734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2735         Fixed bugs introduced by 'register' and 'return' function changes.
2736
2737         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2738         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
2739         level physical surfaces (verified for XLIB with WC Prophecy).
2740
2741 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
2742
2743         * 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:
2744         Take advantage of the new registers saved in the STACK16FRAME to turn
2745         some 'register' functions into normal functions.
2746         Removed the few remaining 'return' functions to simplify relay
2747         handling.
2748
2749         * 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:
2750         Marcus Meissner <marcus@jet.franken.de>
2751         Removed the old, historical and no longer working IPC support.
2752
2753         * 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:
2754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2755         Modularized CallFrom/To16 routines.  Adapted dependent routines,
2756         16-bit snoop/relay debugging, and make rules.
2757
2758         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
2759         Revert last change in window activation on mouse click.
2760
2761         * memory/global.c: Rein Klazes <rklazes@casema.net>
2762         Fixed a case when GlobalSize did not return zero after an error.
2763
2764 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
2765
2766         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
2767         Renamed static global variable 'iovec' to 'myiovec'.
2768
2769         * 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:
2770         Howard Abrams <howard@cs.nps.navy.mil>
2771         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
2772
2773         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2774         Create dialog window using CreateWindowEx16/W depending on template
2775         type, not dialog procedure type.
2776
2777         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
2778         Made IShellFolder::fnParseDisplayName return a relative pidl.
2779
2780         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
2781         Alex Priem <alexp@sci.kun.nl>
2782         First try at the month calendar common control. Main features
2783         basically OK.
2784
2785         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
2786         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2787         Implemented GetPrinterA and GetPrinterDriverA.
2788
2789         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
2790         Added BN_CLICKED notification in WM_SETFOCUS.
2791
2792         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
2793         Juergen Schmied <juergen.schmied@metronet.de>
2794         Small fixes.
2795
2796         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
2797         Juergen Schmied <juergen.schmied@metronet.de>
2798         Implemented StrToOleStrN.
2799         Fixed crash in ShellExecuteEx.
2800         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
2801         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
2802
2803         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
2804         Juergen Schmied <juergen.schmied@metronet.de>
2805         IStream interface for file access.
2806
2807         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2808         Juergen Schmied <juergen.schmied@metronet.de>
2809         Fixed crash during second DLL_PROCESS_DETACH if the dll
2810         refcount reached zero after the second one (memory freed twice).
2811
2812         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2813         Juergen Schmied <juergen.schmied@metronet.de>
2814         Some more pidl-types.
2815         Implementation of ILIsParent.
2816
2817         * dlls/shell32/shelllink.c:
2818         Juergen Schmied <juergen.schmied@metronet.de>
2819         Completely rewritten. IPersistStream interface implemented.
2820
2821         * dlls/shell32/shellole.c:
2822         Juergen Schmied <juergen.schmied@metronet.de>
2823         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
2824
2825         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2826         Bugfix: exit() replaced by ExitProcess().
2827
2828         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2829         Bugfix: correctly cope with end > 0xfffe.
2830
2831         * library/winestub.c:
2832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2833         Call ExitProcess() after WinMain() returns.
2834
2835         * loader/ne/module.c:
2836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2837         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
2838         Don't try to call WEP of dummy modules in FreeLibrary16().
2839
2840         * include/winreg.h, misc/registry.c:
2841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2842         Added `const's to some registry API functions.
2843
2844         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2845         Added a couple of DirectX CLSID entries. This makes Unreal completely
2846         independent of a windows installation.
2847
2848         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
2849         GetTimeFormat() should return LocalTime not SystemTime.
2850
2851         * 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:
2852         Dave Pickles <davep@nugate.demon.co.uk>
2853         FOR and IF commands added.
2854         MOVE command added, but no wildcard support.
2855         Redirection added.
2856         Fixed TIME (was reporting in GMT).
2857         More help text.
2858
2859         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
2860         Sometimes the text on a tab control got truncated.
2861
2862         * controls/combo.c: Abey George <abey@macadamian.com>
2863         Fixed the height of the dropped list when there are few items in the
2864         list.
2865
2866         * 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:
2867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2868         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
2869         calling XFlush() instead.
2870
2871         * 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:
2872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2873         Added patterned brushes (level 2 PostScript only).
2874         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
2875
2876         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2877         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
2878         to use the same code path.
2879
2880         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2881         Fix InitTask() to work if DGROUP was manually resized.
2882
2883         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
2884         Ian Schmidt <irsman@iag.net>
2885         Added stub for SetThreadToken(), required by Office 2000.
2886
2887         * include/commdlg.h:
2888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2889         Bugfix: COMMDLG hook procedures were not CALLBACK.
2890
2891         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
2892         It is possible for a stream to have both small block and big block
2893         chain as NULL.
2894
2895         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
2896         Made string compare case insensitive in GetModuleHandle16() as a
2897         quick fix for WinWord 6.
2898
2899         * misc/network.c, relay32/mpr.spec:
2900         Juergen Schmied <juergen.schmied@metronet.de>
2901         Added stub for WNetGetUniversalName[A|W].
2902
2903         * graphics/x11drv/palette.c:
2904         Juergen Schmied <juergen.schmied@metronet.de>
2905         Fixed crash due to invalid GDI_Obj.
2906
2907         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
2908         Fixed crash due to invalid pointer.
2909
2910 ----------------------------------------------------------------
2911 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
2912
2913         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
2914         Converted to the new debug interface, using script written by Patrik
2915         Stridvall.
2916
2917         * 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:
2918         Patrik Stridvall <ps@leissner.se>
2919         Started on an implementation of Win64 for use on 64 bit platforms.
2920
2921         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
2922         Windows should be activated in these cases:
2923         1- when we click on non active window.
2924         2- when we cancel a moving or resizing of a non active window.
2925
2926         * documentation/distributors:
2927         Marcus Meissner <Marcus.Meissner@caldera.de>
2928         Added sample wine.conf.
2929
2930         * 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:
2931         Patrik Stridvall <ps@leissner.se>
2932         Moved code to the X11 driver.
2933
2934         * include/winuser.h, loader/resource.c, relay32/user32.spec:
2935         Joshua Thielen <thielen@netperson.net>
2936         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
2937
2938         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2939         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
2940
2941         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
2942         Fixed check for whether to call SetWindowPos when showing a window
2943         scroll bar.
2944
2945         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2946         Check for complete lcid or just the primary language id in the
2947         registry lookups (fixes one FirstClassClient 32 problem).
2948
2949         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
2950         Fixed a problem with apps that override the default behaviour on
2951         WM_MOUSEACTIVATE message (main window was not activated).
2952
2953         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
2954         When enumerating resource, only use the lower 31 bit of the name as
2955         the offset (for the highest bit is '1'). Should fix wine-net/257.
2956
2957         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
2958         Patrik Stridvall <ps@leissner.se>
2959         Fixes for compile on non-Intel platforms.
2960
2961         * 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:
2962         Patrik Stridvall <ps@leissner.se>
2963         Fixed/moved/added missing/wrong function prototypes.
2964
2965         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
2966         Henrik Olsen <henrik@iaeste.dk>
2967         Cleanup of the Danish support.
2968
2969         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
2970         Fix a bug in SetWindowPos to prevent parent from erasing its child
2971         painting area when parent window and child window don't have
2972         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
2973
2974         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
2975         Make defwndproc erase the correct location.
2976
2977 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
2978
2979         * 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:
2980         Marcus Meissner <marcus@jet.franken.de>
2981         some small include fixes, some checks for NULL ptrs,
2982         loader/elf.c: fixed the "lib" insertion
2983         crtdll: added fsopen()
2984         dinput: return that we are attached.
2985
2986         * controls/button.c: Reverted previous change.
2987
2988         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2989         Cancel pending notifications when EM_SETMODIFY is called.
2990
2991         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2992         Fix a crash when doing sorted inserts at top level.
2993
2994         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
2995         Reworked nonclient drawing code. Win31 look now works more like real
2996         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
2997         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
2998         (e.g. WS_EX_WINDOWEDGE is still not handled).
2999
3000         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
3001         SM_C[XY]FRAME is BorderWidth + 1.
3002
3003         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3004         Bugfix: LocalInit with start == 0 always places heap at end of segment.
3005
3006         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3007         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
3008
3009         * 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:
3010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3011         On NE process creation, move major part of NE EXE module loading and
3012         NE instance creation into the child process.
3013
3014         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
3015         Window style updates.
3016
3017         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
3018         Some enhancements, and removal of C++ constructs.
3019
3020         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
3021         Marcus Meissner <marcus@jet.franken.de>
3022         Implemented chains of surfaces. This allows an unlimited number
3023         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
3024         whatever).
3025
3026         * files/file.c, relay32/kernel32.spec:
3027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3028         Added UnlockFileEx stub.
3029
3030         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
3031         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
3032         Added missing 61762 entry on system resources in Spanish and
3033         Catalonian languages.
3034
3035         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
3036         Make GetScrollInfo return scroll pos when program requests thumb pos
3037         outside drag operation.
3038
3039 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
3040
3041         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3042         Converted to the new debug interface.
3043
3044         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3045         ReadConsoleA: use ir as pointer to (req+1).
3046
3047         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
3048         Remove the  validated child area from the update region of parent for
3049         windows without WS_CLIPCHILDREN style.
3050
3051         * debugger/db_disasm.c:
3052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3053         Bugfix: Grp8 instructions have *byte* BitOffset operand.
3054
3055         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3056         Bugfix: missing WINAPIs added.
3057
3058         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
3059         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
3060
3061         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
3062         Return ERROR_DISK_FULL for WriteFile.
3063
3064         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
3065         Fixed missing return after about dialog.
3066
3067 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
3068
3069         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
3070         Converted to the new debug interface, using script written by Patrik
3071         Stridvall.
3072
3073         * 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:
3074         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
3075         context.
3076         Added #ifdef __i386__ around accesses to 386 registers in the generic
3077         CONTEXT structure.
3078
3079         * include/winnt.h: Added CONTEXT86 definition.
3080         Added PowerPC context as an example (not tested).
3081
3082         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
3083         Fixes for non-i386 compiling.
3084
3085         * */*:
3086         Patrik Stridvall <ps@leissner.se>
3087         ANSI C fixes.
3088         Removed warnings.
3089         Made the include files self-sufficient.
3090         Some Solaris fixes.
3091
3092         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
3093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3094         Fixed DPA_LoadStream and improved DPA_Merge.
3095
3096         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3097         Added check for invalid parent item.
3098
3099         * dlls/shell32/shellord.c, relay32/shell32.spec:
3100         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3101         Added SHDoDragDrop() stub.
3102
3103         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3104         Improved GetRandomRegion().
3105
3106         * misc/network.c, relay32/mpr.spec:
3107         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3108         Added WNetRemoveCachedPassword() stub.
3109
3110         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3111         Store buddy window.
3112
3113         * include/tooltips.h, dlls/comctl32/tooltips.c:
3114         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3115         Started WM_NOTIFYFORMAT support.
3116
3117         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3118         Better ComboBoxEx placement.
3119
3120         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
3121         Ensure that the command-line passed to the various *CreateProcess
3122         functions contains the path to the program being invoked.
3123
3124         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
3125         Prevent bad window X error.
3126
3127         * windows/mdi.c, windows/sysmetrics.c:
3128         Abey George <abey@macadamian.com>
3129         The system menu icon on a MDI child window was corrupted when the
3130         child frame window is maximized within the main frame when the wine
3131         look is Windows 95.
3132
3133         * controls/scroll.c, windows/defwnd.c:
3134         Slava Monich <Slava.Monich@netmanage.com>
3135         In case if scrollbar has the same background color as the window
3136         it belongs to, it needs to be filled with 0x55aa bitmap brush.
3137
3138         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3139         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
3140
3141         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
3142         Fix (well kludge around) FreeBSD's `Invalid address' errors.
3143
3144         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
3145         James Abbatiello <abbeyj@wpi.edu>
3146         Draw a 3D border around edit controls when not in WIN31_LOOK.
3147
3148         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
3149         James Abbatiello <abbeyj@wpi.edu>
3150         Only draw a black border around normal buttons when in WIN31_LOOK.
3151
3152         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3153         Fixed alignment and position when looking for mmio chunks.
3154
3155         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3156         No longer using global vars (shared data) for mm timers, but a
3157         specific structure for each attached process.
3158         Fixed alignment and position when looking for mmio chunks.
3159         Fixed WAVE mapper handling in waveGetCaps.
3160
3161         * include/multimedia.h, multimedia/time.c:
3162         Eric Pouech <Eric.Pouech@wanadoo.fr>
3163         No longer using global vars (shared data) for mm timers, but a
3164         specific structure for each attached process.
3165
3166         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
3167         Wrote a small document on how to package WINE for distributors.
3168
3169         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3170         SetCursorPos() function was called with a window coordinates
3171         parameter.
3172
3173         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3174         Fixed null ptr deref introduced in last patch.
3175
3176         * if1632/ole2.spec, ole/ole2.c:
3177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3178         Kind of implemented OleMetaFilePictFromIconAndLabel.
3179
3180         * include/toolbar.h, dlls/comctl32/toolbar.c:
3181         Chris Morgan <cmorgan@wpi.edu>
3182         James Abbatiello <abbeyj@wpi.edu>
3183         Fixed various problems related to bitmaps and flat toolbars.
3184
3185         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3186         James Abbatiello <abbeyj@wpi.edu>
3187         Fixed problems with disappearing text.
3188
3189         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
3190         James Abbatiello <abbeyj@wpi.edu>
3191         Complete rewrite of messaging code to implement/fix all input behaviors.
3192         Fixed a few fixmes.
3193
3194         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
3195         Dave Pickles <davep@nugate.demon.co.uk>
3196         Added more batch functionality, including the CALL GOTO and SHIFT
3197         commands plus batch command arguments.
3198
3199         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3200         Updated to reflect current status.
3201
3202         * loader/ne/module.c:
3203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3204         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
3205
3206         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
3207         Thuy Nguyen <thuy@macadamian.com>
3208         Implemented the underline and strikeout text attributes for the Wine
3209         PostScript driver.
3210
3211         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
3212         EnableWindow doesn't release the capture of a child window.
3213
3214         * Makefile.in: James Juran <jrj120@psu.edu>
3215         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
3216         non-blank.
3217
3218         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
3219         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
3220         menu item.
3221
3222         * 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:
3223         Further server optimizations:
3224         - merged request and reply structures
3225         - build requests directly into the buffer to avoid a copy
3226
3227 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
3228
3229         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
3230         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
3231         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
3232         Font mapper does not anymore use fonts in -koi8-r encoding
3233         Font mapper now recognises fonts in -windows-* encodings (these are
3234         provided by xfstt TrueType server)
3235         Font mapper now sees max 16384 fonts (was 2048)
3236
3237         * relay32/builtin32.c:
3238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3239         Share the HMODULE of built-in modules over all processes.
3240         Use the cached HMODULE to speed up relay debugging.
3241         Display the multi-instantiation warning only for 'dangerous' DLLs.
3242
3243         * scheduler/process.c:
3244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3245         Load USER32.DLL before calling UserSignalProc.
3246
3247         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3248         Use separate service for each windows timer.
3249
3250         * if1632/compobj.spec, ole/compobj.c:
3251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3252         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
3253
3254         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
3255         Eric Pouech <Eric.Pouech@wanadoo.fr>
3256         Thou shalt not use C++ comments.
3257
3258         * include/driver.h, windows/driver.c:
3259         Eric Pouech <Eric.Pouech@wanadoo.fr>
3260         Moved to new trace interface.
3261         Fixed driver closing.
3262
3263         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3264         Better handling of double quotes in MCI string commands.
3265
3266         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3267         Fixed memory leak in mci structures.
3268
3269         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3270         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
3271
3272         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3273         Added missing GDI heap unlock.
3274         Moved to new debug interface.
3275
3276         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3277         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
3278         OFN_EXPLORER bits set.
3279
3280         * dlls/comctl32/imagelist.c:
3281         Francois Boisvert <francois@macadamian.com>
3282         Modified ImageList_LoadImageA to check the case where cx is set to zero.
3283
3284         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
3285         Added Swiss french keyboard layout.
3286
3287         * server/select.c: Dump server objects on SIGHUP.
3288
3289         * 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:
3290         Made server communication faster by using a shared memory block.
3291         A few other optimizations in request processing in the server.
3292         Moved automatically generated request definitions to server.h and
3293         removed include/server/request.h.
3294
3295         * 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:
3296         Merged THDB and TEB structures.
3297         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
3298
3299         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
3300         Added Wa.s
3301
3302 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
3303
3304         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
3305         Fixed Winelib compilation.
3306
3307 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
3308
3309         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
3310         Include instruction emulation in Winelib.
3311
3312         * include/wine/exception.h, win32/except.c: A few optimizations.
3313
3314         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
3315
3316         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
3317         Added DebugBreak.
3318
3319         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
3320         Debugger is now called by exception handling.
3321         Added 'pass' command to pass exceptions to the app.
3322
3323         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
3324         Moved signal handling to exception.c, generate exceptions on signals.
3325         Added hook for debugger in exception handling (temporary).
3326
3327         * 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:
3328         Pablo Saratxaga <srtxg@ping.be>
3329         Walloon language update.
3330
3331         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
3332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3333         - Do not call XConfigureWindow if SetWindowPos was called due to a
3334           received ConfigureNotify event (to avoid recursion).
3335         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
3336           walking the tree.
3337         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
3338
3339         * misc/version.c:
3340         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3341         Bug fix.
3342
3343         * loader/pe_image.c:
3344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3345         Fix compiler warning.
3346
3347         * documentation/Makefile.in, Makefile.in:
3348         Alexander V. Lukyanov <lav@long.yar.ru>
3349         Install wine.man from current directory.
3350         Remove wine.man on distclean, not on clean.
3351
3352 ----------------------------------------------------------------
3353 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
3354
3355         * dlls/comctl32/listview.c, include/listview.h:
3356         Chris Morgan <cmorgan@wpi.edu>
3357         James Abbatiello <abbeyj@wpi.edu>
3358         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
3359
3360         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
3361         James Abbatiello <abbeyj@wpi.edu>
3362         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
3363
3364         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
3365         James Abbatiello <abbeyj@wpi.edu>
3366         Adds some undocumented behavior to TREEVIEW_GetItemA().
3367
3368         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
3369         Fixed ambigous else/brace problem, moved "name" computation in
3370         CreateProcess _before_ outputting it in the FIXME_()s.
3371
3372         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
3373         Do not reuse a passed CONST RECT * pointer.
3374
3375         * windows/x11drv/mouse.c:
3376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3377         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
3378         used with native USER ...
3379
3380         * loader/pe_image.c, scheduler/process.c:
3381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3382         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
3383         replaced it by a somewhat less broken hack :-/
3384
3385         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
3386         Fixed small memory corruption.
3387
3388 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
3389
3390         * include/*.h:
3391         Patrik Stridvall <ps@leissner.se>
3392         Mad the include files idempotent using a consistent macro naming
3393         scheme.
3394
3395         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
3396         Avoid painting destroyed windows.
3397
3398         * dlls/*.c, if1632/*.c, loader/*.c:
3399         Converted to the new debug interface, using script written by Patrik
3400         Stridvall.
3401
3402         * 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:
3403         Patrik Stridvall <ps@leissner.se>
3404         Added missing/wrong includes.
3405
3406         * 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:
3407         Patrik Stridvall <ps@leissner.se>
3408         Removed direct references to CLASS internals.
3409
3410         * include/process.h, misc/version.c, scheduler/process.c:
3411         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3412         Rearrange winver detection code and cache the winver value we
3413         determined in the PDB to speed up.
3414
3415         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
3416         Draws a border around windows with old win31 style (only ws_border) in
3417         win95 look.
3418
3419         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
3420         Patrik Stridvall <ps@leissner.se>
3421         Added CINTERFACE and NONAMELESSUNION support.
3422
3423         * include/*.h:
3424         Patrik Stridvall <ps@leissner.se>
3425         Added extern "C" if __cplusplus is defined.
3426
3427         * include/combo.h, controls/combo.c, controls/listbox.c:
3428         Francis Beaudet <francis@macadamian.com>
3429         Fixed a few behaviors of the combobox that were broken.
3430
3431         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
3432         Guy Albertelli <galberte@neo.lrun.com>
3433         Add new "walk" command options to list processes and modref's.
3434
3435         * graphics/x11drv/dib.c:
3436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3437         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
3438         and negative lines.
3439
3440         * 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:
3441         Patrik Stridvall <ps@leissner.se>
3442         Changed xxx(VOID) to xxx(void).
3443
3444         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3445         - simplified internal data
3446         - thread safe access to internal structures
3447         - fixed bug on ONE_SHOT timers
3448         - deferred service thread call until really needed (no longer on WINMM
3449           or MMSYSTEM attachement)
3450
3451         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
3452         Eric Pouech <Eric.Pouech@wanadoo.fr>
3453         Made the service thread instanciable in every process.
3454
3455         * Make.rules.in, Makefile.in, configure, configure.in:
3456         James Juran <jrj120@psu.edu>
3457         Use Autoconf to find path to ldconfig.
3458
3459         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
3460         Fixed a problem with the LoadTypeLib method.
3461
3462         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
3463         Use @sysconfdir@ for the default registries in misc/registry.c too.
3464
3465         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
3466         Added generic pixel converter for 8->24.
3467
3468         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
3469         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
3470         were expanded to WORD incorrectly.
3471
3472         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
3473         Ove Kaaven <ovek@arcticnet.no>
3474         Various DPMI fixes and preliminary DPMI raw mode switch handler.
3475
3476         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
3477         Fixed imprecision in the MDI tiling functionality.
3478
3479         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3480         Open files with more appropriate sharing mode.
3481
3482         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3483         Small fixes for EnhMetaFile playback.
3484
3485         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
3486         Fixed an error and an off-by-one bug in DSA_SetItem().  This
3487         eliminates some crashes with Win98 native SHELL32.
3488
3489         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3490         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
3491         with caps1==NULL.
3492
3493         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
3494         dwDataSize needs to be reset before each RegQueryValueEx() call.
3495
3496         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3497         Don't ignore application-requested primary buffer flags.
3498
3499         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
3500         Clear high word of %esp when returning from CallFrom16.
3501
3502         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3503         Implementation of EV_RXFLAG.
3504
3505         * windows/winpos.c, windows/x11drv/event.c:
3506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3507         Better implementation of [GS]etForegroundWindow.
3508         Fixed focus handling on inter-thread activation.
3509         Adapted FocusIn/Out event handling to per-queue focus.
3510
3511         * loader/ne/module.c:
3512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3513         Release Win16Lock during PROCESS_Create.
3514
3515         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
3516         ImageList_GetIcon bug fix.
3517
3518         * win32/time.c: Rein Klazes <rklazes@casema.net>
3519         Corrected a problem in GetTimeZoneInformation() due a change to
3520         mktime() in glibc-2.1.1 when daylight saving time is in effect.
3521
3522         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
3523         Changed K&R C function definition to ANSI C.
3524
3525         * graphics/psdrv/bitmap.c, include/psdrv.h:
3526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3527         PSDRV_StretchDIBits should use logical co-ords.
3528         Some versions of ghostscript seem to eat one too many characters of
3529         image data. Add a '%' to the output file to work around this.
3530
3531         * relay32/wnaspi32.spec:
3532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3533         Fixed WNASPI32 ordinals.
3534
3535         * include/winbase.h:
3536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3537         Added the function definitions of GetStartupInfo*().
3538
3539         * documentation/status/dde, misc/ddeml.c:
3540         Keith Matthews <keith_m@sweeney.demon.co.uk>
3541         1st cut implementation of DdeNameService (omits monitor callback)
3542         1st cut implementation of DdeKeepStringHandle (probably complete)
3543         DdeInitializeW - minor changes to initialise service names structure
3544         DdeGetLastError - start of proper last error retrieval
3545         DdeCreateStringHandle16 - added code for default codepage where not
3546         supplied.
3547         Various documentary/comment corrections.
3548
3549 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
3550
3551         * include/process.h, memory/environ.c, scheduler/process.c:
3552         Use the normal environment routines to build the env db of the initial
3553         process.
3554
3555         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
3556         Return console handles in alloc_console request.
3557         Fixed read_console_input parameters to conform to the reply structure
3558         declaration.
3559
3560 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
3561
3562         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3563         Fixed CreateCompatibleBitmap when called with 0 width or height.
3564
3565         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3566         Fixed mmioDescend when called with a parent chunk.
3567
3568         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
3569         Trying to fix sigaltstack() problem reported by Debian users.
3570         SIGTRAP might be undefined (beos).
3571
3572         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3573         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
3574         Fixed TLB_FindTlb (strstr on binary data will not work).
3575
3576         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3577         Fixed >> and * operator precedence problem.
3578
3579         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3580         Fixed order for entering critical sections (X11 vs. WndLock) when
3581         calling X11DRV_MOUSE_SetCursor.
3582
3583         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3584         Consult ne.operating_system field for NE files in GetBinaryType().
3585
3586         * server/process.c: Fixed initial process refcount.
3587
3588 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
3589
3590         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
3591         Forced commit to get rid of the vendor branch
3592
3593         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
3594
3595         * programs/regapi/regapi.c:
3596         Avoid use of strncmpi (reported by Ron Cemer).
3597
3598         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
3599         Moved inclusion of winestring.h to winebase.h.
3600         Added Winelib macros for lstrncmp functions.
3601
3602         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
3603         Fixes for several bugs in which portions of the scrollbar were not
3604         being redrawn correctly, the focus rectangle was not being correctly
3605         removed from the thumb before redrawing, etc.; added complete Win9x
3606         and WinNT look and feel support.
3607
3608         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
3609         Fixes for Win9x and WinNT look and feel.
3610
3611         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
3612         James Abbatiello <abbeyj@wpi.edu>
3613         Fixed response of GetFullPathNameA when buffer==NULL.
3614
3615         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3616         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
3617
3618         * 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:
3619         Dave Pickles <davep@nugate.demon.co.uk>
3620         Added Wine command-line interpreter.
3621
3622         * if1632/thunk.c, include/callback.h, misc/callback.c:
3623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3624         Removed Callback.CallTaskRescheduleProc().
3625
3626         * include/main.h, miscemu/main.c, tools/build.c:
3627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3628         Switch stacks in CALL32_Init().
3629
3630         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
3631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3632         16-bit scheduler reorganized: run all tasks in their own thread.
3633         Process creation sequence adapted to new scheduler.
3634
3635         * include/services.h, loader/main.c, scheduler/services.c:
3636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3637         Removed SERVICE_Exit().
3638
3639         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3640         Release WND lock before calling PostEvent16().
3641
3642         * include/wnaspi32.h:
3643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3644         Add some defines.
3645
3646         * dlls/wnaspi32/winaspi32.c:
3647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3648         ASPI_ExecScsiCmd: better return value and verbose error when no device
3649         found.
3650
3651         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
3652         Use SearchPath to test for existance of programs in lpCmdLine
3653         processing. For lpApplName do not append ".exe" and use
3654         DOSFS_GetFullName to locate the program. Move module find process
3655         after flag testing and provide quick exit if not found.
3656
3657         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
3658         Implemented dialog units -> pixels conversion very close to how it's
3659         actually done by Windows.
3660
3661 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
3662
3663         * 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:
3664         Paul Quinn <paulq@corel.ca>
3665         Some non-threatening fixes to some headers, as well as some casting
3666         changes that make winelib more win32 code compatible.
3667
3668         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
3669         <davep@nugate.demon.co.uk>
3670         Stub for SetVolumeLabel().
3671
3672         * windows/message.c:
3673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3674         Add back lost treatment of HWND_TOPMOST.
3675
3676         * windows/x11drv/event.c:
3677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3678         Try to improve ConfigureNotify event processing.
3679
3680         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
3681         Allow pens with styles greater than PS_INSIDEFRAME to be created with
3682         ExtCreatePen.
3683
3684         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
3685         Rein Klazes <rklazes@casema.net>
3686         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
3687         ITypeLib2 and ITypeInfo2 methods.
3688
3689         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
3690         Allow NULL as argument to SysFreeString in accordance with SDK.
3691
3692         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
3693         - more up-to-date description of source tree
3694         - better example of required comments for an API implementation
3695         - replacement of WINE_PACKED by "pshpack1.h", etc.
3696         - naming conventions for non-api calls and types
3697         - location conventions for non-api header files and prototypes
3698
3699         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
3700         Robert W Hall <bobh@n-cantrell.demon.co.uk>
3701         Added 2 stubs.
3702
3703         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3704         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
3705
3706         * windows/x11drv/event.c, windows/x11drv/wnd.c:
3707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3708         Fixed potential memory corruption in EVENT_QueryZOrder.
3709         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
3710
3711         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
3712         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
3713
3714         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
3715         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
3716         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
3717           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
3718           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
3719           is one of them) use this undocumented feature to create
3720           hidden window with WS_VISIBLE style set.
3721
3722         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3723         Ian Schmidt <irsman@iag.net>
3724         Added partial implementation for DPA_LoadStream and stub for
3725         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
3726         the partial implementation and parameter information.
3727
3728         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
3729         Make it possible to link Wine statically (at least on RedHat 6.0).
3730
3731         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3732         When looking into sys menu, check if items are present before
3733         dereferencing.
3734
3735         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
3736         Autoconfigure the directories in the manpage.
3737
3738         * 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:
3739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3740         Removed DummyMotionNotify EVENT driver routine.
3741
3742         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
3743         Marcus Meissner <marcus@jet.franken.de>
3744         Autoconfigure the directories in the manpage.
3745
3746         * files/file.c, include/winbase.h, relay32/kernel32.spec:
3747         James Juran <jrj120@psu.edu>
3748         Add stub for LockFileEx (KERNEL32.513).
3749
3750         * documentation/status/internationalisation:
3751         Klaas van Gend <klaas@vangend.demon.nl>
3752         Current status of Wine on internationalisation.
3753
3754         * controls/button.c: Rein Klazes <rklazes@casema.net>
3755         Do not process WM_LBUTTONUP message in ButtonWndProc()
3756         when the mouse is not captured.
3757
3758         * graphics/psdrv/init.c, objects/dc.c:
3759         Noel Borthwick <noel@macadamian.com>
3760         From CreateCompatibleDC, pass the device name associated with the
3761         source DC in order to allow PSDRV_CreateDC to locate the printer info
3762         for the device.
3763
3764         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3765         Added some digital video interface
3766         Fixed a few bugs (device names are no longer converted to upper case,
3767         added call back window, all structures moved to 32 bit...).
3768
3769         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3770         Workaroung gcc 2.7.2.x sig 11 issue.
3771
3772         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
3773         Eric Pouech <Eric.Pouech@wanadoo.fr>
3774         Added (still incomplete) handling of MCI_BREAK command.
3775
3776         * documentation/no-windows: James Juran <jrj120@psu.edu>
3777         Updated documentation/no-windows.
3778
3779         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3780         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
3781         using a faster generic routine and some inline assembly for i386
3782         (cleanups by Ove).
3783
3784 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
3785
3786         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
3787         Made handle table a separate object.
3788         Global handle table is no longer bound to a process.
3789         Removed special handling of the initial process.
3790
3791         * server/main.c, server/object.c, server/object.h:
3792         Added optional debugging code in object management.
3793
3794 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
3795
3796         * 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:
3797         Got rid of THREAD_InitDone.
3798         Made THREAD_Current() inline.
3799         Moved server tid into TEB.
3800
3801         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
3802         Reimplemented the CheckRadioButton function.
3803
3804         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
3805         James Abbatiello <abbeyj@wpi.edu>
3806         Fixed incorrect lookup of background color.
3807
3808         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
3809         Chris Morgan <cmorgan@wpi.edu>
3810         James Abbatiello <abbeyj@wpi.edu>
3811         Fixed problems when using multiple style flags together.
3812
3813         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
3814         James Abbatiello <abbeyj@wpi.edu>
3815         Fixed a problem when using string resources as tooltext.
3816
3817         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3818         Fixed a behavior of the focus when a parent window is disabled.
3819
3820         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
3821         Fixed a bug which causes the PolyBezier to not be updated on redraw
3822         (when you want them to be).
3823
3824         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
3825         Remove unnecessary warning in TranslateAccelator.
3826
3827         * server/handle.c:
3828         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
3829         Meissner).
3830
3831         * 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:
3832         Paul Quinn <paulq@corel.ca>
3833         ver.h is a legacy header. winver.h should be used instead.
3834
3835         * dlls/tapi32/phone.c, misc/crtdll.c:
3836         Marcus Meissner <marcus@jet.franken.de>
3837         Fixed some warnings.
3838
3839         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3840         Luc Tourangeau <luc@macadamian.com>
3841         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
3842         - Implemented LVM_FINDITEM message.
3843         - Added some new window styles.
3844         - Fixed some bugs and extended a number of existing functions.
3845         - Modified selection functions to support area selection (for group
3846           selection in LVS_ICON and LVS_SMALLICON).
3847
3848         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3849         Fixed a couple of missing event notifications. Some more debugging
3850         messages.
3851
3852         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
3853         Icelandic keyboard support.
3854
3855         * graphics/ddraw_private.h, graphics/ddraw.c:
3856         Lionel Ulmer <ulmer@directprovider.net>
3857         - better debug output for surface creation
3858         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
3859
3860         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
3861         Corrected warning.
3862
3863         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3864         Support TPM_RETURNCMD in TrackPopupMenu.
3865
3866         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3867         Fix <return> key (somehow we get a control keystate).
3868
3869         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3870         Fixed compilation erros on non-Linux systems.
3871
3872         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3873         Added missing TRACE define when NO_DEBUG_MSGS was defined.
3874
3875         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
3876         Added missing WINAPI for SHValidateUNC.
3877
3878         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
3879         Adapted to the new dll resource handling by Bertho Stultiens.
3880
3881 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
3882
3883         * misc/shell.c: Release the Win16Lock before calling WinExec.
3884
3885         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
3886         Removed process argument to PROCESS_CallUserSignalProc.
3887
3888         * scheduler/process.c:
3889         Moved remaining initialisations to the new process context.
3890         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
3891         Changed PROCESS_CallUserSignalProc to avoid accessing another process
3892         address space.
3893
3894         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
3895         Added support for dumping variable-size data of server replies.
3896         Added cmd_line and cmd_show in new_process request.
3897
3898         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3899         fixed builtin mmsystem.dll init sequence
3900
3901         * multimedia/Attic/init.c, multimedia/Makefile.in:
3902         Eric Pouech <Eric.Pouech@wanadoo.fr>
3903         removed obsoleted init.c source file
3904
3905         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3906         removed unnecessary MCI drivers entry point
3907         added undocumented mmsystem functions
3908
3909         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3910         moved to new trace interface
3911         now calling time init function from mmsystem and/or winmm entry point
3912
3913         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3914         included DLL init sequence (from obsoleted init.c)
3915         fixed builtin mmsystem.dll init sequence
3916         fixed PlaySound when used with an asynchronous audio driver
3917         fixed midiStream functions for Stop/Pause/Restart functions
3918         fixed error handling in waveOutOpen with QUERY_FORMAT flag
3919
3920         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3921         included midi init sequence (from obsoleted init.c)
3922         moved to new trace interface
3923         simplified code with using new configuration constant (HAVE_OSS_MIDI)
3924         fixed erroneous warnings
3925
3926         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3927         included mci init sequence (from obsoleted init.c)
3928         moved to new trace interface
3929
3930         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3931         output: better internal thread interface (orthogonalization of states and events)
3932         output: removed use of DSP_IOCTL_GETOSPACE
3933         output: fixed latency in reset messages handling
3934         output: replaced some polling mechanisms with blocking ones
3935         output: fixed get/set volume functions
3936
3937         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3938         moved to the new debug interface
3939         fixed bugs in pause/play/stop functions
3940         fixed signature of driver entry point
3941
3942         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3943         moved to the new debug interface
3944         fixed bugs in pause/play functions
3945         fixed signature of driver entry point
3946
3947         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3948         Updated traces.
3949
3950         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3951         Remove extraneous winuser16.h.
3952
3953         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3954         Changed printf into TRACE.
3955
3956         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3957         Fixed a few typos.
3958
3959         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3960         Check when backtracking the stack if frames are correct (readable).
3961
3962         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
3963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3964         Moved WINSOCK network IO event handling to special thread.
3965         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
3966
3967         * miscemu/main.c, scheduler/process.c:
3968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3969         Wait until child initialized before returning from PROCESS_Create.
3970
3971         * relay32/kernel32.spec, win32/kernel32.c:
3972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3973         Use register functions with arguments for LogApiThk...
3974
3975         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3976         James Abbatiello <abbeyj@wpi.edu>
3977         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
3978         variable in LISTVIEW_GetNextItem.
3979
3980 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
3981
3982         * 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:
3983         Use the new debug functions to send debug events at appropriate places.
3984         Pass the process creation flags to PROCESS_Create.
3985
3986         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
3987         Implemented the Win32 debug API functions.
3988
3989         * 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:
3990         Added debug events support.
3991
3992 ----------------------------------------------------------------
3993 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
3994
3995         * 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:
3996         Converted to the new debug interface, using script written by Patrik
3997         Stridvall.
3998
3999         * scheduler/process.c:
4000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4001         Bugfix: dwFlags must describe target process in UserSignalProc.
4002
4003         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
4004         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
4005         Explorer.
4006
4007         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4008         James Abbatiello <abbeyj@wpi.edu>
4009         LISTVIEW_KeyDown: Invalidate the listview window only when the
4010         selected item changes.
4011
4012         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
4013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4014         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
4015         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
4016         and SSConfirmSmallStack (KERNEL.704).
4017
4018         * if1632/display.spec, windows/display.c:
4019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4020         Fix typo (wrong DISPLAY.CheckCursor ordinal).
4021         Superfluous FIXME converted to TRACE in CheckCursor.
4022
4023         * relay32/relay386.c:
4024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4025         Bugfix: syslevel relay check was too strict.
4026
4027         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
4028         Do not use pagesize aligned size_low to grow mapped file, but original
4029         size_low. (fixes Heises Index Register)
4030
4031 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
4032
4033         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4034         - added some more debug output
4035         - corrected a slight bug in DGA DirectDraw creation
4036
4037         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4038         Fixed a major memory leak in the window management code.
4039
4040         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4041         In SetWindowPos if changing Z order and child window not yet in its
4042         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
4043         of WIN_FindWndPtr.
4044
4045         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
4046         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
4047         colormap is used.
4048
4049         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4050         Don't freeze other thread while it may hold the X critical section.
4051
4052         * include/display.h, loader/main.c, windows/display.c:
4053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4054         Added UserRepaintDisable16().
4055
4056         * windows/dinput.c, windows/message.c:
4057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4058         Removed EVENT_WaitNetEvent() calls.
4059
4060         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4061         Added IsUserIdle16().
4062
4063         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
4064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4065         Adapted to EVENT_ driver changes.
4066
4067         * loader/task.c, scheduler/synchro.c:
4068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4069         Adapted to event synchronization changes.
4070
4071         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
4072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4073         Moved X input event handling out of EVENT_WaitNetEvent and into
4074         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
4075         driver.  Changed winContext to hold HWND instead of WND *.
4076
4077         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4078         Don't change Z-order of child windows when activating.
4079
4080         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
4081         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4082         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
4083         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
4084
4085         * configure, configure.in, include/acconfig.h, include/config.h.in:
4086         Eric Pouech <Eric.Pouech@wanadoo.fr>
4087         Create a new configuration manifest constant HAVE_OSS_MIDI.
4088
4089         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
4090         Fixed silly EINTR bug with starting dosmod.
4091
4092         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
4093         Should compare to X11 constant "None" since a colormap is an X
4094         Resource ID and not a pointer.
4095
4096         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
4097         Stop a listbox bug that causes a div by zero when the item height
4098         is zero. Doesn't solve the root of the problem though.
4099
4100         * dlls/shell32/shell32_Pt.rc:
4101         Andre Malafaya Baptista <Malafaya@milenio3.pt>
4102         About dialog translated to Portuguese.
4103
4104         * if1632/thunk.c: James Juran <jrj120@psu.edu>
4105         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
4106
4107         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4108         Check if dc has been created before using it.
4109
4110         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4111         Add a few more 32->16 Escape conversions.
4112
4113         * relay32/relay386.c, if1632/relay.c:
4114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4115         Check for syslevel violations while relay debugging.
4116
4117         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
4118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4119         Improved syslevel handling, store currently held syslevels in thread
4120         database, WIN_CritSection converted to syslevel.
4121
4122         * include/windows.h: Joshua Thielen <thielen@netperson.net>
4123         Added mmsystem.h include.
4124
4125         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
4126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4127         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
4128         MapProcessHandle; stub for BUNNY_351.
4129
4130         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4131         Handle proc == NULL in THUNK_SetDCHook correctly.
4132
4133         * files/profile.c:
4134         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4135         Added support for the undocumented combination
4136         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
4137
4138         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
4139         James Abbatiello <abbeyj@wpi.edu>
4140         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
4141
4142         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4143         James Abbatiello <abbeyj@wpi.edu>
4144         Implemented GetNextItem for the Listview control.
4145
4146         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
4147         Expire timers on expiry time too, not just after.
4148
4149         * 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:
4150         Paul Quinn <paulq@corel.ca>
4151         Microsoft com vtable compatibility workaround for g++.  Basically adds
4152         an optional 8 bytes padding to COM objects where the RTTI would be.
4153
4154         * 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:
4155         Marcus Meissner <marcus@jet.franken.de>
4156         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
4157         GetSystemMetrics(SM_xx), removed no longer needed includes of
4158         sysmetrics.h.
4159
4160         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
4161         Added INT_Int16AddChar.
4162
4163         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4164         Bugfix: Prevent null-pointer dereference in TRACE argument list in
4165         RES_FindResource
4166
4167         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4168         Fixed wrong NE module registration so that resources work.
4169
4170         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
4171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4172         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
4173         Pass %esi back-and-forth in CBClientThunkSL(Ex).
4174         Copy modified buffers back after return from FT_Thunk.
4175         Fix broken recognition of LS thunklets.
4176
4177         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
4178         Marcus Meissner <marcus@jet.franken.de>
4179         Removed use of win.h, sysmetrics.h and associated WINE USER internal
4180         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
4181
4182         * 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:
4183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4184         Toolbar customization dialog (take one).
4185
4186         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4187         Fixed GetTopWindow so it will correctly handle the NULL parameter.
4188
4189         * include/process.h, loader/module.c:
4190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4191         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
4192         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
4193         FreeLibrary calls.
4194
4195         * if1632/mmsystem.spec, multimedia/mmsystem.c:
4196         Marcus Meissner <marcus@jet.franken.de>
4197         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
4198
4199         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
4200         Ove Kaaven <ovek@arcticnet.no>
4201         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
4202         on the correct address space. Added DOSMEM_MovePointers() that
4203         relocates selectors when the DOS address space changes (i.e. when
4204         dosmod is spawned, particularly from Win16 apps that uses DPMI to
4205         execute real-mode code). More complete DOS device implementation.
4206
4207         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
4208         Ove Kaaven <ovek@arcticnet.no>
4209         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
4210         (DOSVM idle message loop), and fields hConInput and hConOutput.
4211
4212         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
4213         Add some null checking in the Get/SetBitmapBits functions.
4214
4215         * misc/crtdll.c, relay32/crtdll.spec:
4216         Marcus Meissner <marcus@jet.franken.de>
4217         Added init function for CRTDLL, allocate stdio/stderr/stdout on
4218         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
4219         needs 1.3KB).
4220
4221         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
4222         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
4223
4224         * misc/winsock.c: James Juran <jrj120@psu.edu>
4225         Print a more effective (and visible) error message when an application
4226         can't create a socket with type == SOCK_RAW.
4227
4228         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4229         Some more defines for multimedia.
4230
4231         * msdos/vxd.c, win32/device.c:
4232         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4233         Some stubs for pccard vxd to debug the native shell32.
4234
4235         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
4236         Use service thread for "true" multimedia timers.
4237         Removed implementation of fake multimedia timers.
4238         Set minimum resolution to 10 ms (the timing resolution of the Linux
4239         kernel). Fixed a couple of flaws.
4240
4241         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4242         Implemented printing out of some structures.
4243
4244 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
4245
4246         * server/select.c, server/socket.c:
4247         Set only the client socket in non-blocking mode instead of all fds;
4248         should avoid problems with stdio handles.
4249
4250 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
4251
4252         * 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:
4253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4254         Implement DocumentProperties, DeviceCapabilities, beginnings of
4255         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
4256         Split off WINSPOOL into its own directory.
4257         Several functions added to DC_Funcs.
4258         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
4259
4260         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
4261         glide2x loadorder is "so,native".
4262
4263         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4264         Improved shortcuts - follows jumps in trying to avoid switching to
4265         real mode unnecessarily.
4266
4267         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
4268         Updated and improved instructions.
4269
4270         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
4271         Made "Wine-dbg>set *seg:off = val" work (previously only
4272         "Wine-dbg>set *off = val" worked).
4273
4274         * multimedia/mcimidi.c, multimedia/mciwave.c:
4275         Jukka Kangas <jtkangas@nic.fi>
4276         When opening the file we don't need MMIO_EXCLUSIVE
4277         rights. MMIO_DENYWRITE should be sufficient.
4278
4279         * dlls/shell32/shellpath.c:
4280         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4281         Prevent crash in stub of SheGetDirW.
4282
4283         * dlls/shell32/shlmenu.c:
4284         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4285         Further implementation of the FileMenu.
4286
4287         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4288         Set the default menu item of the window menu
4289
4290         * wine.ini: James Juran <jrj120@psu.edu>
4291         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
4292         accordance with Linux 2.2 Changes file.
4293
4294         * if1632/kernel.spec, loader/module.c:
4295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4296         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
4297
4298         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4299         Fixed THUNK_SetDCHook when using native USER.
4300
4301         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4302         Bugfix: FT_PrologPrime was broken due to relay changes.
4303
4304         * misc/network.c, relay32/mpr.spec:
4305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4306         Some stubs added.
4307
4308         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4309         Suspend window locks before calling hook procedure.
4310
4311         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4312         Fixed window refcount handling in GetNextDlgGroupItem.
4313
4314         * controls/button.c:
4315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4316         Removed superfluous WIN_ReleaseWndPtr.
4317
4318         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
4319         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
4320         previous one. (reported by Ove)
4321
4322 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
4323
4324         * include/winbase.h, include/winnt.h:
4325         Added a few missing debug event definitions.
4326
4327         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
4328         Adapted to new select interface.
4329         Fixed bug in *_signaled routines that could cause busy-waiting in the
4330         select loop.
4331
4332         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
4333         Changed select interface, separated timeouts from file descriptors.
4334
4335         * server/handle.c, server/handle.h, server/process.c, server/process.h:
4336         Moved process structure definition to process.h.
4337         Added suspend/resume_process.
4338         Moved handle table back into the process structure.
4339
4340         * scheduler/client.c, server/trace.c, include/server.h:
4341         Added TEB in init_thread request.
4342
4343 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
4344
4345         * miscemu/instr.c:
4346         Tried to add an error message when crashing on a selector load because
4347         of missing LDT sharing between threads (untested).
4348
4349         * 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:
4350         Server reorganization:
4351         - moved request handlers to the specific C files
4352         - moved handle management to handle.c
4353         - moved server private includes to server/ instead of include/server/
4354
4355         * Make.rules.in: Get include files from the current directory first.
4356
4357 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
4358
4359         * 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:
4360         Marcus Meissner <marcus@jet.franken.de>
4361         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
4362         removed unnecessary win.h includes, added syslevel.h to queue.c.
4363
4364         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
4365         Changed CBGetDroppedControlRect to be compliant with Windows API.
4366
4367         * include/wine/exception.h, win32/except.c:
4368         Fixed a few bugs, and improved the exception macros (based on
4369         suggestions by Sergei Turchanov).
4370
4371         * 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:
4372         Converted to the new debug interface, using script written by Patrik
4373         Stridvall.
4374
4375         * 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:
4376         Converted to the new debug interface.
4377
4378         * windows/painting.c:
4379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4380         Fixed invalid window refcount handling in RDW_Paint().
4381
4382         * windows/message.c: Noel Borthwick <noel@macadamian.com>
4383         Fix a deadlock with the system message queue by ensuring the system message
4384         queue is unlocked while the actual message is being processed.
4385
4386         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4387         Check if in depth-conversion mode before returning an error message
4388         in IDirectDrawPaletteImpl_GetEntries.
4389
4390 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
4391
4392         * 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:
4393         Lionel Ulmer <ulmer@directprovider.net>
4394         Replaced all the Mesa specific code by GLX code. Should work now on
4395         any OpenGL implementation.
4396
4397         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
4398         Added Italian keyboard support.
4399
4400         * graphics/enhmetafiledrv/graphics.c:
4401         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4402         Fixed a couple of memcpy errors.
4403
4404         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4405         Small fix to help native win95 PrintDlg on the way.
4406
4407         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
4408         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4409         Implemented InsertInASPIChain and fixed minor things.
4410
4411         * windows/x11drv/mouse.c:
4412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4413         Fixed quite ill window locking code.
4414
4415         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
4416         Fixed an infinite loop in ChildWindowFromPointEx.
4417
4418         * controls/menu.c:
4419         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4420         - prevent crash when GetMenuDefaultItem is called on empty menu
4421         - set default item on system menu
4422
4423         * 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:
4424         Adapted for new register functions support (ESP_reg in register
4425         functions now points after the arguments).
4426
4427         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
4428         Win32 register functions can now have arguments.
4429         Simplified relay debugging for register functions.
4430
4431         * relay32/kernel32.spec, win32/device.c:
4432         VxDCall functions do not need to be 'register'.
4433
4434 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
4435
4436         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
4437
4438         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
4439         Added macros and definitions for using exception inside Wine or
4440         Winelib code.
4441
4442         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
4443         Moved some exception definitions to winnt.h and ntddk.h.
4444
4445         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
4446         Added missing WINAPI for the callback procs.
4447
4448         * include/sig_context.h: Added ERROR_sig.
4449
4450         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
4451         Bug fix.
4452
4453         * misc/winsock.c, include/winsock.h:
4454         Marcus Meissner <marcus@jet.franken.de>
4455         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
4456         replaced all pwsi->err references.
4457
4458         * loader/pe_image.c: Changed some error handling a bit.
4459
4460         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
4461         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
4462
4463         * relay32/kernel32.spec, relay32/ntdll.spec:
4464         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
4465         the ntdll one.
4466
4467         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
4468         Added import declaration for Win32 built-ins.
4469
4470 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
4471
4472         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
4473         Added support for forwarded ordinals in built-in dlls.
4474
4475 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
4476
4477         * win32/console.c:
4478         Fixed request size for alloc_console and free_console.
4479
4480         * 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:
4481         Improved exception handling.
4482         Based on the work of Sergey Turchanov <turchanov@usa.net>.
4483
4484         * loader/module.c:
4485         Use OpenFile() to test for file existence, so that the path gets
4486         searched.
4487
4488         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
4489         Restart interrupted select() (happens with -pg).
4490
4491         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
4492         Fixed off-by-one bug in memory access check.
4493
4494         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4495         More debug output for RegQueryInfoKey.
4496
4497         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
4498         Fixed a couple of bugs (silent backtrace not totally silent, crashes
4499         when the stack is corrupted or similar).
4500
4501 ----------------------------------------------------------------
4502 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
4503
4504         * 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:
4505         Jean-Louis Thirot <thirot@univ-brest.fr>
4506         Added graphical configuration tool wineconf.tcl.
4507
4508         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4509         Ignore ESC[%dc reports generated by 8bit control codes.
4510         Open console even if we already have one in the process.
4511
4512         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
4513         Fixed off by 1 error in section code (did not return len-2 on buffer
4514         overflow in some cases, but len-1).
4515
4516         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
4517         Fixed warning.
4518
4519         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
4520         Fixed palette handling for true/high-color X11.
4521
4522         * loader/ne/module.c:
4523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4524         Fixed extension handling in LoadLibrary16.
4525
4526         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
4527         Alex Korobka <alex@aikea.ams.sunysb.edu>
4528         Rearranged PAINT_RedrawWindow() so that it first recursively updates
4529         invalid regions and only then starts sending out messages. This should
4530         help with reentrancy during message processing and now it needs just
4531         one (or none) scratch region for all there is to do. Also, small fixes
4532         for SetWindowPos().
4533
4534         * configure, configure.in: Added check for missing __i386__ definition.
4535
4536         * 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:
4537         Patrik Stridvall <ps@leissner.se>
4538         ANSI C fixes.
4539
4540         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
4541         Pass PROPSHEETPAGE to propertypage dialog as lParam.
4542
4543         * 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:
4544         Patrik Stridvall <ps@leissner.se>
4545         ANSI C fixes.
4546
4547         * 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:
4548         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4549         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
4550         to bring wingdi.h almost upto a complete NT4.0 interface.
4551         Fix return value of SetRectRgn().
4552
4553         * 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:
4554         Michael Veksler <mveksler@techunix.technion.ac.il>
4555         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
4556
4557         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
4558         Improved Wine debugger backtrace. New features:
4559         - Displays ebp, in case you want to check stackframes manually
4560         - Detects far calls even when windows apps don't mark them
4561         - Tracks CallFrom16/CallTo16 relaying (thunking)
4562
4563         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
4564         Bugfix: get_sobasename was off by one pointer increment.
4565
4566         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
4567         Fixed implicit type warning.
4568
4569         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
4570         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
4571
4572         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
4573         Francis Beaudet <francis@macadamian.com>
4574         Second part of the OLE datacache implementation.
4575
4576         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
4577         Ove Kaaven <ovek@arcticnet.no>
4578         Moved DOS List of Lists initialization, and added the beginnings of
4579         the DOS device structures.
4580
4581         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
4582         Noomen Hamza <noomen@macadamian.com>
4583         Bug fixes.
4584
4585         * ole/hglobalstream.c, relay32/ole32.spec:
4586         Thuy Nguyen <thuy@macadamian.com>
4587         Implemented GetHGlobalFromStream.
4588
4589         * include/thread.h, scheduler/thread.c:
4590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4591         Call THREAD_FreeTHDB as service thread callback.
4592
4593         * include/message.h, loader/task.c, windows/timer.c:
4594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4595         Removed TIMER_SwitchQueue.
4596
4597         * debugger/memory.c:
4598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4599         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
4600         chars.
4601
4602         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
4603         Stop winelib programs on fault instead of endless faultlooping.
4604
4605         * Makefile.in: James Juran <jrj120@psu.edu>
4606         Run ldconfig in make install if using --enable-dll.
4607         Cleaned up uninstall_lib as well.
4608
4609         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
4610         Thuy Nguyen <thuy@macadamian.com>
4611         Implementation of IStorage supported by an implementation of
4612         ILockBytes on top of an HGLOBAL.
4613
4614         * files/profile.c, relay32/kernel32.spec:
4615         Marcus Meissner <marcus@jet.franken.de>
4616         Return the correct value from GetPrivateProfileSectionA.
4617         Copy/convert back the buffer in GetPrivateProfileSectionW.
4618         Replace some output pointers str/wstr->ptr in kernel32.spec.
4619
4620         * loader/task.c, scheduler/process.c:
4621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4622         Some initialization sequence bugfixes:
4623         - Initialize process crst for 16-bit processes.
4624         - Don't crash due to uninitialized stack frames in WineLib.
4625         - Map system DLLs before calling UserSignalProc.
4626         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
4627
4628         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4629         Call Callout routines directly when using builtin USER.
4630
4631         * loader/pe_image.c:
4632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4633         Bugfix: all PE modules were marked 'internal'.
4634
4635         * include/dce.h, objects/dc.c, windows/dce.c:
4636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4637         Check for busy DCE moved to DCHook16().
4638
4639         * include/win.h, loader/main.c, windows/win.c:
4640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4641         Initialize WIN_CritSection earlier.
4642
4643         * dlls/comctl32/trackbar.c, include/trackbar.h:
4644         Luc Tourangeau <luc@macadamian.com>
4645         Removed the timer that was used to queue TRACKBAR_Refresh calls.
4646         Removed all direct calls to TRACKBAR_Refresh (except from within the
4647         WM_PAINT handling section) and replaced them by calls to
4648         InvalidateRect.
4649         Fixed a bug in the TRACKBAR_SetPos function.
4650         Fixed the behavior for different types of mouse input.
4651
4652         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
4653         Implemented toolbar multirow button layout.
4654
4655         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
4656         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
4657
4658         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
4659         Implemented OleTranslateColor.
4660
4661         * include/winuser.h, windows/input.c:
4662         Francis Beaudet <francis@macadamian.com>
4663         Changed the return value of GetKeyboardState and SetKeyboardState from
4664         VOID to BOOL.
4665
4666         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
4667         Prevented LISTBOX_RepaintItem from repainting a non visible item.
4668
4669         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4670         Fixed typo.
4671
4672         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4673         Bugfix for TRACE in UnregisterClass.
4674
4675 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
4676
4677         * include/Attic/propsheet.h: No longer necessary.
4678
4679 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
4680
4681         * objects/dc.c, windows/dce.c, include/dce.h:
4682         Francis Beaudet <francis@macadamian.com>
4683         Check if DC is busy before deleting it.
4684
4685         * win32/newfns.c:
4686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4687         GetMailslotInfo is supposed to check for pointer validity.
4688
4689         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4690         Possible crash in select_loop() fixed.
4691
4692         * include/services.h, loader/task.c, scheduler/services.c:
4693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4694         Fixed various stupid bugs in services thread routines.
4695         Added SERVICE_Exit routine to kill the services thread.
4696
4697         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4698         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
4699
4700         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4701         Correct implementation of GetWindowThreadProcessId().
4702
4703         * if1632/mmsystem.spec, multimedia/mmsystem.c:
4704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4705         Added PlaySound16, sndPlaySound16.
4706
4707         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
4708         Fixes winproc deadlock for win16.
4709
4710 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
4711
4712         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4713         Fixed some deadlock(s) in message sending.
4714
4715         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4716         cleaned up debug channels to use default one (mmsys)
4717         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
4718         fixed callback bug in midiStream functions
4719         fixed compilation bug with egcs
4720         changed to the new debug channel interface
4721
4722         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4723         small range fixes for OSS driver
4724         changed to the new debug channel interface
4725
4726         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4727         first (working) shot at OSS mixer low level interface
4728         changed to the new debug channel interface
4729
4730         * misc/network.c, relay32/mpr.spec:
4731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4732         Fixed off-by-one ordinals in MPR.
4733         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
4734
4735         * loader/module.c, if1632/relay.c:
4736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4737         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
4738
4739         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4740         Load system DLLs into WineLib applications.
4741
4742         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4743         Small update to the PostScript encoding vector.
4744
4745         * loader/module.c, loader/task.c: Bug fixes.
4746
4747 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
4748
4749         * scheduler/process.c:
4750         Moved a few more initialisations to the new process context.
4751
4752         * loader/task.c: Don't initialise the stacks for 32-bit processes.
4753
4754         * miscemu/main.c: Only check number of tasks after first message.
4755         Use a 16-bit module for creating the initial task.
4756
4757         * include/authors.h, AUTHORS:
4758         Updated authors list from the Changelog. Please let me know if you
4759         have been left out.
4760
4761         * loader/task.c, scheduler/process.c:
4762         Converted to the new debugging interface (done with the help of the
4763         script written by Patrik Stridvall).
4764         Some changes to the initialisation sequence for 32-bit processes.
4765
4766         * */*.c:
4767         Converted to the new debugging interface (done with the help of the
4768         script written by Patrik Stridvall).
4769
4770         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
4771         Misc fixes and improvements.
4772
4773         * include/config.h.in, configure, configure.in:
4774         Added check for -lmmap for OS/2.
4775
4776         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
4777         Francis Beaudet <francis@macadamian.com>
4778         Fixed a few bugs in the OLE storage implementation, added a new set of
4779         trace statements for the OLE storage related methods and introduced a
4780         new debug channel for the storage subsystem.
4781
4782         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
4783         Michael Veksler <mveksler@techunix.technion.ac.il>
4784         Removed redundant include of winbase.h from winuser16.h.
4785         Moved types from winbase.h to winuser16.h .
4786
4787         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
4788         - default item handling
4789         - small drawing fixes
4790
4791         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
4792         Klaas van Gend <klaas@vangend.demon.nl>
4793         More implementation of PrintDlgA.
4794         Conversion of resource identifiers of Print32 window to comply to the
4795         M$ numbering.
4796
4797         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4798         Don't crash if queuing an APC on a thread that doesn't wait.
4799
4800         * windows/timer.c, windows/x11drv/event.c, include/message.h:
4801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4802         Use SERVICES callback to implement Windows timers.
4803         Timer expiration handling removed from EVENT_WaitNetEvent loop.
4804
4805         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4806         Call SetLastError in HeapCompact().
4807
4808         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
4809         Added prototype for TryEnterCriticalSection.
4810
4811         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
4812         Make all structures packed and removal of some WINE_PACKED.
4813
4814         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
4815         Pushbuttons should only be rounded in Win31 look.
4816
4817         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4818         - default item handling
4819         - small drawing fixes
4820
4821         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
4822         Fixed an unbalanced windows lock/unlock sequence in
4823         WINPOS_ActivateOtherWindow.
4824
4825         * include/debugdefs.h: enhmetafile added
4826
4827         * 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:
4828         Eric Pouech <Eric.Pouech@wanadoo.fr>
4829         - got rid of all the internal MM tweaks to load builtin MCI
4830           drivers. They are all seen as drivers, loaded as DLLs and standard
4831           module loadorder is used to know which type to use (builtin vs
4832           native).
4833         - first full working implementation of mmThread??? functions (to
4834           support gracefully native MCI drivers).
4835         - support of mmShowMMCPLPropertySheet.
4836         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
4837
4838         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
4839         Fix CreateProcessA to implement correct actions on ambiguous command
4840         line names (try longer and longer strings).
4841
4842         * 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:
4843         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4844         Started implementing Enhanced MetaFile driver.
4845
4846         * 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:
4847         Francis Beaudet <francis@macadamian.com>
4848         Implemented the OLE object default handler and data cache.
4849
4850         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
4851         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4852         Several improvements to Enhanced MetaFile playback.
4853
4854         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4855         Only try to append ".dll" if a library is loaded implicitely.
4856
4857         * dlls/shell32/shellord.c:
4858         Michael Veksler <mveksler@techunix.technion.ac.il>
4859         Fix TRACE formatting warnings.
4860
4861         * dlls/shell32/shlfolder.c:
4862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4863         Fixed a small syntax problem.
4864
4865         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
4866         - better stubs for Get/Set special (Progman/Taskman) window functions
4867
4868         * relay32/user32.spec, windows/message.c:
4869         Juergen Schmied <juergen.schmied@metronet.de>
4870         - new SendMessageCallbackW
4871         - some fixme's for missing A<->W conversion
4872
4873         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
4874         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
4875
4876         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
4877         Bugfix for EnumPrinters level 2.
4878
4879         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4880         Correct logic in GetKeyNameText.
4881
4882         * documentation/bugreports:
4883         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4884         Removed +snoop from documentation/bugreports.
4885
4886 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
4887
4888         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
4889         LoadImageW fixed for hicolor displays.
4890
4891         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
4892         Marcus Meissner <marcus@jet.franken.de>
4893         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
4894
4895         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
4896         James Abbatiello <abbeyj@wpi.edu>
4897         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
4898         to handle wide character strings properly.  Fix of our previous patch
4899         for null pointer checking.
4900
4901         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
4902         Thuy Nguyen <thuy@macadamian.com>
4903         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
4904         the ILockBytes interface based on an HGLOBAL.
4905
4906         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
4907         Fixed a bug in CoRegisterClassObject.
4908
4909         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
4910         Removed some flickering when inserting or deleting buttons.
4911
4912         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4913         James Abbatiello <abbeyj@wpi.edu>
4914         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
4915         between lpItem and lpLVItem.  Now compares the pszText string of the
4916         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
4917         have the same attributes but their text differs and GetItemChanges()
4918         compares them as equal.
4919
4920         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
4921         Thuy Nguyen <thuy@macadamian.com>
4922         Added support for adding and removing pages dynamically from a
4923         property sheet.
4924
4925         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
4926         Marcus Meissner <marcus@jet.franken.de>
4927         Removed the gotos from the WndProcs, always use a small wrapper that
4928         locks the window, calls the real wndproc, unlocks the window.
4929
4930         * dlls/shell32/contmenu.c:
4931         Juergen Schmied <juergen.schmied@metronet.de>
4932         Fixed default menu item.
4933
4934         * win32/code_page.c, misc/ddeml.c:
4935         Juergen Schmied <juergen.schmied@metronet.de>
4936         Fixed typo.
4937
4938         * windows/queue.c:
4939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4940         Added a missing LeaveCriticalSection.
4941
4942         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
4943         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
4944         TranslateMDISysAccel16.
4945
4946         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4947         Fixed off-by-one bug in async output buffers.
4948
4949         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
4950         Fixed a little Drag and Drop bug.
4951
4952 ----------------------------------------------------------------
4953 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
4954
4955         * include/config.h.in, configure, configure.in:
4956         Marcus Meissner <marcus@jet.franken.de>
4957         Added autoconf check for "inline". You can now use it, it will be
4958         defined to (empty) for compilers that do not have it.
4959
4960         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4961         Don't include alloca.h.
4962
4963         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
4964         Update to reflect recent changes and discussions.
4965
4966         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4967         The load order parser should not always complain about extensions.
4968
4969         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4970         - align magic buttons right
4971         - shortcuts alignment working again
4972
4973         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4974         Fixed loading of native NE dlls.
4975
4976 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
4977
4978         * memory/heap.c: Fixed __builtin_return_address arg.
4979
4980         * */*:
4981         Patrik Stridvall <ps@leissner.se>
4982         Fixed ANSI compabillity.
4983
4984         * */*:
4985         Bertho Stultiens <bertho@panter.soci.aau.dk>
4986         Built-in dlls now have resources attached via the PE-header like
4987         normal dlls. This enables the use of the resource API.
4988
4989         * misc/registry.c:
4990         Use $HOME instead of getpwuid for user's home directory.
4991         Fixed messed up indentation.
4992
4993         * graphics/x11drv/xfont.c:
4994         Use $HOME instead of getpwuid for user's home directory.
4995
4996         * */*.h:
4997         Patrik Stridvall <ps@leissner.se>
4998         #pragma pack(?) changed to #include "*pack*.h"
4999
5000         * 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:
5001         Jim Aston <jima@corel.ca>
5002         Added some missing #defines I've run across.
5003
5004         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5005         Ignore trailing dots on file names.
5006
5007         * 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:
5008         Ove Kaaven <ovek@arcticnet.no>
5009         Added a possibility to let the internal debugger use a separate
5010         heap. Not enabled by default, change #if in include/debugger.h to use
5011         this (the heap allocator is very slow).
5012
5013         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5014         wine.conf should not overrule content of burned in data in
5015         loadorder.c.
5016
5017         * graphics/mapping.c: Karl Lessard <karll@corel.com>
5018         SetMapMode should not reset the window and viewport origins to 0.
5019
5020         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
5021         Allow to automatically copy part of wine.ini into generated file.
5022         Small perl enhancement (work in strict mode).
5023         Small updates in heuristics.
5024
5025         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
5026         Upgraded to have a decent multimedia DLLs configuration.
5027
5028         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
5029         Bertho Stultiens <bertho@akhphd.au.dk>
5030         - Fixed a counting bug in the win32 count and sort routine.
5031         - Fixed sort order of resources (must be name before ordinal).
5032         - Shuffled a couple of global variables so that built-in dlls now can
5033           load resources through the proper PE interface.
5034
5035         * include/windef.h, include/winreg.h:
5036         Adrian Thurston <adriant@corel.ca>
5037         Added support for strict handles. Only works on machines where
5038         sizeof(UINT) == sizeof(void*).
5039
5040         * scheduler/process.c:
5041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5042         Initialize process critical section in the correct process context.
5043
5044         * scheduler/critsection.c:
5045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5046         Warn if wrong process tries to enter critical section.
5047         Better implementation of Reinitialize/UninitializeCriticalSection
5048         (still not quite correct).
5049
5050         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5051         debug.h must be last in list of includes.
5052
5053         * loader/ne/module.c:
5054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5055         Return 32-bit module in GetModuleHandle16() if appropriate.
5056
5057         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5058         Fixed crash when status was read with cd-rom tray open.
5059
5060         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5061         Fixed a bug in msg conversion.
5062
5063         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5064         Prevent crash when nMinRange > nMaxRange.
5065
5066         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5067         Added some missing manifest constants for Queue Status functions (QS_????).
5068
5069         * controls/button.c, controls/edit.c, windows/mdi.c:
5070         Eric Pouech <Eric.Pouech@wanadoo.fr>
5071         Added missing WIN_ReleaseWndPtr.
5072
5073         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
5074         James Abbatiello <abbeyj@wpi.edu>
5075         More appropriate default size for fonts with invalid sizes.
5076
5077         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5078         James Abbatiello <abbeyj@wpi.edu>
5079         Implemented SetColumnWidth for ListView control.
5080
5081         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
5082         Added new documentation for the configuration file.
5083
5084         * misc/version.c:
5085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5086         Improved VERSION_GetVersion.
5087
5088         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
5089         Added Swedish keyboard layout.
5090
5091         * 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:
5092         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5093         General tidy up of the MetaFile driver - make sure that everything
5094         goes through the DCFuncs table.
5095
5096         * misc/toolhelp.c, if1632/kernel.spec:
5097         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5098         Add a stub for GlobalMasterHandle.
5099
5100         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5101         Much nicer way to select wine's location.
5102         Option to disable creation of debugging output.
5103         Debugging output is now created in directory script was started in.
5104
5105         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
5106         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
5107         style were appearing with a title bar. According to the docs for
5108         WS_DLGFRAME a window with this style cannot have a title bar.
5109
5110         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5111         Use DllOverrides from wine.ini as defaults also in
5112         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
5113
5114         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5115         Fixed some bogus infinite expiration time.
5116
5117         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
5118         - consolidate both cases of !pending in WaitNetEvent
5119         - select() returns -1 not 0 on error in WaitNetEvent
5120
5121         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
5122         Made HeapValidate threadsafe, and added some macros to track callerEIP
5123         a little better.
5124         Added HEAP_xrealloc.
5125
5126 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
5127
5128         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
5129         Marcus Meissner <marcus@jet.franken.de>
5130         autoconf fixes and cleanups (check for dlopen() in libc too).
5131
5132         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
5133         Francis Beaudet <francis@macadamian.com>
5134         Implemented CreateStreamOnHGLOBAL.
5135
5136         * ole/compobj.c:
5137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5138         Let CoSetState() accept state == NULL.
5139
5140         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5141         Juergen Schmied <juergen.schmied@metronet.de>
5142         Made internal format more compatible.
5143
5144         * dlls/shell32/shlfolder.c:
5145         Juergen Schmied <juergen.schmied@metronet.de>
5146         Small fixes.
5147
5148         * windows/class.c, windows/dce.c, controls/combo.c:
5149         Guy Albertelli <galberte@neo.lrun.com>
5150         Fix locking with proper calls to WIN_ReleaseWndPtr.
5151
5152         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5153         Don't malloc/free for every mixing operation, use the same buffer over
5154         instead...
5155
5156         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5157         James Abbatiello <abbejy@wpi.edu>
5158         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
5159         text strings as null strings, as Windows does.  Fixes wine crash on
5160         startup of CuteFTP.
5161
5162         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
5163         Set (when registry loaded) data to "\0" and length to 2 in empty
5164         string value case, in place of setting data to NULL and length to 0,
5165         and this is without initializing output buffer parameter of
5166         RegQueryValue*.
5167
5168         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5169         Added Panose defines and EXTLOGFONT[A|W].
5170
5171 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
5172
5173         * */*:
5174         Patrik Stridvall <ps@leissner.se>
5175         Fixed ANSI compabillity.
5176
5177         * 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:
5178         Michael Veksler <mveksler@techunix.technion.ac.il>
5179         Removed some includes of 16 bit API.
5180
5181         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
5182         Adrian Thurston <adriant@corel.ca>
5183         ICOMization of remaining interfaces.
5184
5185         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
5186         Fixed bug with tooltips stealing focus whenever a tooltip was created,
5187         shown, hidden or tracked. The SetWindowPos calls needed to have the
5188         SWP_NOACTIVATE flag set additionally.
5189
5190         * objects/clipping.c: Karl Lessard <karll@corel.com>
5191         Fixed coordinates conversion in OffsetClipRgn.
5192
5193         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
5194         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
5195
5196         * relay32/kernel32.spec, scheduler/handle.c:
5197         Marcus Meissner <marcus@jet.franken.de>
5198         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
5199
5200         * 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:
5201         Juergen Schmied <juergen.schmied@metronet.de>
5202         Moved stuff to the right place.
5203
5204         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
5205         Fixed syscolors for win 3.1.
5206
5207         * files/profile.c, if1632/kernel.spec:
5208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5209         Added missing profile KERNEL routines (call 32-bit versions).
5210
5211         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5212         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
5213         entry table layout.
5214
5215         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5216         Add Enhanced MetaFile record structures.
5217
5218         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
5219         Thuy Nguyen <thuy@macadamian.com>
5220         First patch implementing property sheets.
5221
5222         * relay32/gdi32.spec:
5223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5224         Bugfix: GDI32.100-104 are ordinal-only routines.
5225         Added stubs for some Win98 GDI32 routine.
5226         Re-numbered all named exports (lexicographically).
5227
5228         * graphics/driver.c:
5229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5230         Added prototypes (stubs) for GDI32.100-104.
5231
5232         * 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:
5233         Juergen Schmied <juergen.schmied@metronet.de>
5234         - more checks for valid pidl formats
5235
5236         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
5237         Juergen Schmied <juergen.schmied@metronet.de>
5238         - corrected parameter count for SHGetSettings
5239         - stub SHValidateUNC
5240
5241         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5242         #else branch compile fix.
5243
5244         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
5245         Bertho Stultiens <bertho@panter.soci.aau.dk>
5246         Change wine's dlopen search-patch strategy not using the environment
5247         and added #if:s to seperate the code out if libdl isn't availble.
5248
5249         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
5250         Added a check for a NULL pointer in CoFreeUnusedLibraries.
5251
5252         * relay32/builtin32.c:
5253         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5254         Include debug.h last (ERR() macro problem on Solaris).
5255
5256         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5257         Fixed a sizing bug in the combobox control.
5258
5259         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5260         Bugfix: Internal NE entry point tables were bad (one huge bundle).
5261
5262         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
5263         Initialize the output buffer parameters to 0 in RegQueryValue*
5264         functions. This is important specially when there's no data to return.
5265
5266         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5267         Do not increment module refCount if self is loaded from within
5268         DllEntryPoint during the attach notification.
5269
5270 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
5271
5272         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5273         - protect TRACE against NULL-ptr
5274         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
5275
5276         * dlls/comctl32/toolbar.c:
5277         Juergen Schmied <juergen.schmied@metronet.de>
5278         Fixed typo.
5279
5280         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5281         Reimplementation of GetModuleHandle16 according to how win95 handles
5282         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
5283
5284         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5285         Corrected wrong return values of built-in loader to work with the
5286         loadorder stuff.
5287
5288 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
5289
5290         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
5291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5292         Implemented recording of StretchDIBits and SetDIBitsToDevice and
5293         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
5294
5295         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
5296         Bertho Stultiens <bertho@panter.soci.aau.dk>
5297         Removed non-portable hacks and replaced them with more general
5298         versions.
5299
5300         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
5301         Code added to re-evaluate stale DC information in DCE cache.
5302
5303         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5304         Attach notifications must be send after all recursive dependencies are
5305         loaded and not before.
5306
5307         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
5308         Fixed typo.
5309
5310         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5311         Fixed playing position when required by track number.
5312
5313         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
5314         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
5315
5316         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
5317         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
5318
5319         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
5320         Updated.
5321
5322         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
5323         Test for static was reversed.
5324
5325         * */*:
5326         Patrik Stridvall <ps@leissner.se>
5327         New debug scheme with explicit debug channels declaration.
5328
5329 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
5330
5331         * loader/ne/module.c: Removed extra call to TASK_StartTask.
5332
5333         * include/acconfig.h, include/config.h.in, configure, configure.in:
5334         Removed check for union semun; cleaned up a bit.
5335
5336         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5337         Added env ptr to new_process request
5338
5339         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
5340         Juergen Schmied <juergen.schmied@metronet.de>
5341         - use fonts/fontsizes given by SystemParametersInfo
5342         - drawing/alignment fixes, win98 style for menubar
5343         - ownerdrawn menus are working now for the first time
5344         - complete constants magic items
5345         - use right owner for popupmenus
5346         - new: Get/SetMenuInfo
5347         - implemented: Get/SetMenuContextHelpId
5348         - more flags for Get/SetMenuItemInfo
5349
5350         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
5351         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
5352         extension file name, allowing Mathcad to run.
5353
5354         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5355         Fixed memory freeing.
5356
5357         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
5358         Renamed cmdlgr.h to cmdlgtst.h.
5359
5360         * scheduler/critsection.c: Added timeout to critical section waiting.
5361
5362         * include/thread.h, scheduler/sysdeps.c:
5363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5364         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
5365         Preliminary support for Solaris low-level threads (LWPs) added.
5366
5367         * configure, configure.in, include/acconfig.h, include/config.h.in:
5368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5369         Reentrant libc check for Solaris added.
5370         Fixed reentrant X11 check for FreeBSD and Solaris.
5371         Added check for Solaris low-level thread routines.
5372
5373         * loader/ne/module.c:
5374         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
5375         Stultiens).
5376
5377         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
5378         Automatic install script, which automatically configures and compiles
5379         wine and regapi, runs tools/wineconf to generate a configuration file
5380         if one does not already exist, and uses regapi to install the default
5381         registry.
5382
5383         * documentation/gui, windows/win.c, windows/winpos.c:
5384         Eric Pouech <Eric.Pouech@wanadoo.fr>
5385         Properly handling cases like calling SetWindowPos while processing
5386         WM_NCCREATE.
5387
5388         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5389         Fixed a few bugs (typos from cut & paste & invalid heap block
5390         freeing).
5391
5392         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5393         Bug fix in GetLen.
5394
5395         * 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:
5396         Bertho Stultiens <bertho@panter.soci.aau.dk>
5397         Reorganization of the loader to correctly load and free libraries and
5398         implementation of load order to load different types of libraries.
5399
5400         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
5401         Updated commandline changes of -dll option and wine.conf entries.
5402
5403         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
5404         Updated the example with the new configuration entries.
5405
5406         * dlls/shell32/shell32_main.c:
5407         Bertho Stultiens <bertho@panter.soci.aau.dk>
5408         Bugfix: free loaded library not before exit.
5409
5410         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
5411         Bertho Stultiens <bertho@panter.soci.aau.dk>
5412         New files to support load order and partial stubs for elfdlls.
5413
5414         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
5415         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5416         Fixes for upside-down DIBs.
5417
5418         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5419         Changed 'GetDisplayMode' to return the mode previously set by
5420         'SetDisplayMode' (and not the current monitor mode).
5421
5422         * include/tab.h, dlls/comctl32/tab.c:
5423         Luc Tourangeau <luc@macadamian.com>
5424         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
5425         TCM_SETITEMSIZE and TCM_DELETEITEM.
5426
5427         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
5428         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
5429         returns 0, it is interpreted as if it were 256.
5430
5431         * loader/module.c, scheduler/process.c:
5432         Kevin Holbrook <kwh@neosoft.com>
5433         Fix ambiguous else warning.
5434
5435         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
5436         Loading color values from the registry fixed.
5437
5438         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
5439         - Removed all floating point math.
5440         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
5441         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
5442         - Implemented some trivial raster operations.
5443         - Minimized inner loops for maximum speed.
5444         - Use memcpy whenever possible.
5445
5446         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5447         Reduced fragment size.
5448         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
5449         Fixed buffer underrun recovery.
5450         Fixed bug in wodReset()/wodClose().
5451
5452         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5453         Simplify propertyNameCmp() and fix a warning in the way by removing
5454         CRTDLL__wcsupr() calls.
5455
5456         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5457         DdeNameService: expansion of stub to trap unused instanceids at start of run.
5458         DdeGetLastError: catch 'not initialized' situation and return correct response.
5459         DdeFreeStringHandle: complete test for error set by previous call of
5460         something and ignore it, also release handle table mutex on normal exit.
5461         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
5462         handle table mutex on normal exit.
5463
5464         * include/wnet.h, misc/network.c:
5465         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5466         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
5467         Change the return value for local files.
5468
5469         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5470         Add "win.h" to fix implicit function declaration warnings.
5471
5472         * console/interface.c, include/console.h:
5473         Marcus Meissner <marcus@jet.franken.de>
5474         Only declare console "driver" once, use external refs elsewhere.
5475
5476         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
5477         When the vertical scrollbar is removed, the background was not
5478         properly repainted.
5479
5480         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5481         Disable AC bit on receiving alignment exceptions.
5482
5483         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5484         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
5485
5486         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
5487         While handling the WM_DELETEWINDOW client message check if a window
5488         has been disabled and if so prevent an SC_CLOSE message from being
5489         sent.
5490
5491         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
5492         Make access to the DCE list thread safe by ensuring we have acquired
5493         the Windows lock before using it.
5494
5495 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
5496
5497         * resources/.cvsignore: Changed for renamed files
5498
5499         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
5500         Michael Veksler <mveksler@techunix.technion.ac.il>
5501         Fixed warnings.
5502
5503         * 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:
5504         Pablo Saratxaga <pablo.sarachaga@ping.be>
5505         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
5506         -> Pt; to conform to standard names for those languages).
5507
5508         * configure, configure.in, relay32/Makefile.in:
5509         Marcus Meissner <marcus@jet.franken.de>
5510         Add -fno-builtin when compiling with gcc in relay32/ subdir.
5511
5512         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
5513         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5514         - Implemented proper ("real", compressed) Win16 entry tables.
5515         - Fixed MyAlloc (AKA NE_AllocateSegment).
5516         - Implemented PatchCodeHandle16.
5517
5518         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
5519         Robert Pouliot <krynos@clic.net>
5520         A few patches to help Wine to compile on OS/2.
5521
5522 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
5523
5524         * 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:
5525         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5526         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
5527         global memory handles).  Fixed disk-based MetaFiles.  Better
5528         separation between MetaFile playback and the metafiledrv.
5529
5530         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
5531         _CIpow argument order was confirmed with Starcraft v1.05.
5532
5533         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
5534         Clarified a few points.
5535
5536         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5537         Added IOCTL function 0x440d/0x72.
5538
5539         * relay32/kernel32.spec, scheduler/critsection.c:
5540         Bertho Stultiens <bertho@panter.soci.aau.dk>
5541         UnitializeCriticalSection partial stub implementation.
5542
5543         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5544         Added missing proto for GetExitCodeThread.
5545
5546         * include/driver.h, include/wine/keyboard16.h:
5547         Michael Veksler <mveksler@techunix.technion.ac.il>
5548         Added missing windef.h includes.
5549
5550         * windows/input.c, include/winuser.h:
5551         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5552         ReleaseCapture() is supposed to return a BOOL value.
5553
5554         * configure, configure.in, include/config.h.in, loader/signal.c:
5555         Marcus Meissner <marcus@jet.franken.de>
5556         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
5557         reentrant concerning errno. Revert unneeded FreeBSD hack to
5558         loader/signal.c from last patch.
5559
5560         * windows/x11drv/keyboard.c:
5561         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5562         index == 3 corresponds to Alt-Gr + Shift.
5563
5564         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5565         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
5566         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
5567         DdeCreateStringHandleA.
5568
5569         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
5570         Pavel Roskin <pavel_roskin@geocities.com>
5571         Fixed ugly disabled controls and black background in Write and Lotus
5572         Notes.
5573
5574         * controls/button.c, include/button.h, include/winuser.h:
5575         Pascal Lessard <pascal@macadamian.com>
5576         Implement the button with bitmaps.
5577
5578         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
5579         Stephane Lussier <stephane@macadamian.com>
5580         Implementation of IStorage::CopyTo and IStream::CopyTo.
5581
5582         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5583         Bugfix: Always release the Win16Lock in TASK_Reschedule.
5584
5585         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
5586         Solved a deadlock between global lock and wnd lock in event.c.
5587
5588         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
5589         Typo that broke Solaris compile fixed.
5590
5591         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
5592         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
5593
5594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
5595         Fix scancodes for NumLock and Num-/.
5596         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
5597         Reworked GetKeyNameText() again.
5598
5599         * graphics/psdrv/font.c:
5600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5601         Limit lastChar to 0xff in PSDRV_GetCharWidth.
5602
5603         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
5604         Missing WINAPI for RegisterSystemThread.
5605
5606 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
5607
5608         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5609         Fixed "Display Combination" call.
5610
5611         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5612         Fixed a crash due to invalid OpenComm return value for busy comm port.
5613         Cleaned up/fixed several things.
5614
5615         * windows/win.c: Francois Boisvert<francois@macadamian.com>
5616         Enabled thread safeness for wnd structure code.
5617
5618         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5619         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
5620
5621         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
5622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5623         Added new CLIENT_DebuggerRequest routine, implemented support for
5624         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
5625         Run wine server in the main wine process.
5626         Bugfix: never free initial thread!
5627
5628         * scheduler/process.c, include/process.h:
5629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5630         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
5631
5632         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
5633         Teached TIMER_GetNextExpiration that a timer that has already expired
5634         (but not processed yet) HAS already expired...
5635
5636         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
5637         Default values for registry.
5638
5639         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
5640         Optimized code for SetImageBits_X, making bitmap creation faster.
5641
5642         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5643         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
5644
5645         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
5646         Marcus Meissner <marcus@jet.franken.de>
5647         - Started multithreading for FreeBSD (incomplete, but some
5648           applications now at least start up again).
5649         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
5650         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
5651           FreeBSD owns fault handling we can use)
5652
5653         * include/selectors.h, memory/global.c, memory/selector.c:
5654         Made SELECTOR_ReallocBlock preserve the current selector access rights
5655         (problem reported by Andreas Mohr).
5656
5657         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5658         Use services thread instead of timer signals.
5659
5660         * server/thread.c, scheduler/synchro.c:
5661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5662         Allow user APCs with NULL 'func' (just wake up the thread).
5663
5664         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
5665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5666         Implemented 'kernel services thread'.
5667
5668         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
5669         Klaas van Gend <klaas@vangend.demon.nl>
5670         Added stub for PrinterProperties.
5671
5672         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
5673         Juergen Schmied <juergen.schmied@metronet.de>
5674         Implemented NtTerminateProcess and NtDisplayString.
5675
5676         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5677         FreeLibrary partial implementation.
5678
5679         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
5680         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
5681         Wars) now works perfectly with Wine's crtdll. Wrote a test
5682         implementation of _CIpow too, which those who do have Brood Wars can
5683         report on, so it can be implemented correctly.
5684
5685         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
5686         Partial implementation for GetKeyNameText for new keyboard structure.
5687
5688         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
5689         Fixed warning.
5690
5691         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
5692         Added missing ReadClassStg prototype.
5693
5694         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5695         - Fix comments after the big renaming (xxxx32y --> xxxxy).
5696         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
5697           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
5698
5699         * documentation/status/dde:
5700         Keith Matthews <keith_m@sweeney.demon.co.uk>
5701         Status document for DDE/Ddeml.
5702
5703         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5704         Added event callback mechanism.
5705         Introduction of MCI yield procs.
5706         Updated (prepare|unprepare)header functions (wave, midi) to allow
5707         correct callback mechanisms.
5708         Made midiStreamXXX functions working.
5709         First try at mmThreadXXX functions.
5710
5711         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5712         Updated (prepare|unprepare)header functions to allow correct callback
5713         mechanisms.
5714
5715         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5716         Small enhancement.
5717
5718         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5719         New method for structure conversion (16 <-> 32).
5720         More MCI structures correctly mapped.
5721         Introduction of MCI yield proc and break facility.
5722
5723         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5724         Updated (prepare|unprepare)header functions to allow correct callback
5725         mechanisms.  Implemented waveOut playback as asynchronous.
5726
5727         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5728         Started implementation of mmThreadXXX functions.
5729
5730         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5731         Added a few missing defines (MIDI, WAVE, callbacks).
5732         Structures for midiStreamXXX functions.
5733
5734         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5735         Updated (prepare|unprepare)header functions (wave, midi) to allow
5736         correct callback mechanisms. Added wine specific entry for mmThreadXXX
5737         functions thread starting point.
5738
5739         * include/wine/obj_storage.h:
5740         Michael Veksler <mveksler@techunix.technion.ac.il>
5741         Introduce STATSTG16 - a 16 bit variant of STATSTG.
5742
5743         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5744         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
5745
5746         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
5747         Fixed menu type setting in SetMenuItemInfo32_common().
5748
5749         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
5750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5751         Send USIG_PROCESS_CREATE signal.
5752         Bugfix: GetProcessDword offset -8 should return parent process ID.
5753
5754         * relay32/user32.spec, windows/user.c:
5755         Bertho Stultiens <bertho@panter.soci.aau.dk>
5756         Added RegisterSystemThread stub.
5757
5758         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
5759         Francis Beaudet <francis@macadamian.com>
5760         Implemented the CoCreateInstanceEx method.
5761
5762         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
5763         Fixed crash due to a value of name length 0, value length 0 at the end
5764         of the registry.
5765
5766         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
5767         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
5768         QUEUE_Lock.
5769
5770         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
5771         - updated because of the splitting of interface/implementation
5772         - updated to use ICOM_THIS
5773
5774         * include/dplay.h, include/dplobby.h, ole/guid.c:
5775         Francois Gouget <fgouget@psn.net>
5776         - use the latest ICOM macros
5777         - moved the IDirectPlayLobby interface to dplobby.h
5778         - removed all the implementation aspects since they need to be
5779         separate
5780
5781         * include/dsound.h, multimedia/dsound.c:
5782         Francois Gouget <fgouget@psn.net>
5783         ICOMisation of the DirectSound API.
5784
5785         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
5786         Juergen Schmied <juergen.schmied@metronet.de>
5787         - reorganised icon extracing from files
5788         - made extracting from ne and ico files working
5789         - IPersistFile interface for IExtractIcon
5790
5791         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
5792         Fixed buffer overrun.
5793
5794         * include/cursoricon.h, objects/cursoricon.c:
5795         Juergen Schmied <juergen.schmied@metronet.de>
5796         Changed ressource dir structures.
5797         Adapted FindBestIccon/FindBestCursor.
5798
5799         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
5800         Loading the color schema for registry.
5801
5802 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
5803
5804         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
5805         Marcus Meissner <marcus@jet.franken.de>
5806         Reimplemented winsock asynchronous DNS services. No longer use a
5807         fork()ed process, but either a service thread or inline blocking calls
5808         for non-threading architectures. (Makes Free Agent16 work again.)
5809
5810         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
5811         <ewill@ncal.verio.com>
5812         - color and font dialogs now actually do something interesting,
5813           and force a redraw when successful.  Background color is adjustable.
5814           Text color is also adjustable, but the user has to set the CF_EFFECTS
5815           flag first.
5816         - text is output left-right centered, baseline, at the middle
5817           of the window, and moves with the window.  Text font is adjustable.
5818         - Success and failure MessageBox calls for Color, Font, Open,
5819           and Save have been removed or suppressed.  They annoyed me after
5820           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
5821         - cmdlgtst now has the full pathname in the upper left corner; which may
5822           assist in debugging certain problems -- or it may not. :-)
5823         - usage dialog added
5824
5825         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
5826         Corrected debug output.
5827
5828         * windows/driver.c, relay32/winmm.spec:
5829         Eric Pouech <Eric.Pouech@wanadoo.fr>
5830         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
5831         bit drivers.
5832         Added stub for GetDriverFlags.
5833
5834         * windows/user.c, relay32/user32.spec:
5835         Sergey Turchanov <turchanov@usa.net>
5836         Stubs for CloseDesktop and CloseWindowStation.
5837
5838         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5839         GetModuleFromPath now checks for loaded modules via filenames which
5840         were specified without a path.
5841
5842         * misc/registry.c, include/winreg.h:
5843         Sylvain St.Germain <sylvain@macadamian.com>
5844         Implementation of HKU key saving and loading. Add new supported data
5845         type in debug_print_value.
5846
5847         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
5848         Juergen Schmied <juergen.schmied@metronet.de>
5849         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
5850         Small change how to get icons for listview.
5851
5852         * include/shlobj.h, relay32/shell32.spec:
5853         Juergen Schmied <juergen.schmied@metronet.de>
5854         ILLoadFromString and SHGetSettings implemented.
5855
5856         * dlls/shell32/shellord.c:
5857         Juergen Schmied <juergen.schmied@metronet.de>
5858         SHGetSettings implemented.
5859         ExitWindowsDialog() simulated by Messagebox.
5860
5861         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5862         ILLoadFromString implemented.
5863
5864         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
5865         Richard Mortimer <remitrom@my-dejanews.com>
5866         Added missing *IsDark entries into PALETTE_Driver instance
5867         initialisation.
5868
5869         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
5870         Fixed X11DRV_MOUSE_WarpPointer initial value.
5871
5872         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
5873         Ensure that the bitmap is properly initialized when created with the
5874         LR_CREATEDIBSECTION flag.
5875
5876         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5877         Fixed the messaging problem of the edit box for node label edition.
5878         Substituted WM_PAINT for InvalidateRect.
5879         Some graphical fixes.
5880
5881         * misc/main.c: James Juran <jrj120@psu.edu>
5882         Check for drivers==NULL before trying to delete them at exit.  This
5883         could happen if the emulator initialization failed for some reason and
5884         the drivers hadn't been initialized yet.
5885
5886         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
5887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5888         Call InitApp16 (using Callout) for initial process.
5889
5890         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5891         Clear invalid selectors also in CallTo16 relay code.
5892
5893         * programs/notepad/Es.rc:
5894         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
5895         Revised Spanish resources.
5896
5897         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
5898         Fixed window locking bug in CalcChildScroll.
5899
5900         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
5901         Fixed fake multimedia timers. Grim Fandango is now able to start up
5902         when under favorable conditions. The preview movie on the Brood Wars
5903         disc now plays, too.
5904
5905         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
5906         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
5907         instead of returning the right buffersize.
5908
5909 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
5910
5911         * files/directory.c: galberte <galberte@neo.rr.com>
5912         Fixed SearchPathA return value.
5913
5914         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
5915         Lionel Ulmer <ulmer@directprovider.net>
5916         - clean-up of texture 'loading'
5917         - added SetColorKey callback for already loaded textures
5918
5919         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
5920         Fixed a problem pointed out by Kevin Holbrook.
5921
5922         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
5923         commctrl.h must include prsht.h.
5924
5925         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
5926         Warning fix.
5927
5928         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5929         Added a new implementation of the ICOM macros that use Microsoft style
5930         virtual methods to implement the COM interfaces in C++.
5931
5932         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5933         Correction of Mutex handling in DdeInitializeW for cases other than
5934         1st call. Addition of instance handling to DdeCreateStringHandleA,
5935         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
5936         cut implementation of DdeUnitialize, move of internal structure defs
5937         in from ddeml.h. Removed non-ANSI comment.
5938
5939         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
5940         Moved internal structures to ddeml.c, also removed non-ANSI comments,
5941         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
5942
5943         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
5944         James Abbatiello <abbeyj@wpi.edu>
5945         Fixed memory leaks in mixerOpen16/mixerClose,
5946         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
5947         midiInOpen16/midiInClose16.
5948
5949         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5950         Added sanity check for whitespace in file names, various other fixups.
5951
5952 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
5953
5954         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
5955         WM_MOUSEMOVE implementation bug fix.
5956
5957         * windows/x11drv/keyboard.c:
5958         José Marcos López <jose.lopez@upcnet.upc.es>
5959         Added Spanish keyboard layout.
5960
5961         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
5962         Fixed the modem control part of EscapeCommFunction16.
5963
5964         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
5965         Added missing goto.
5966
5967         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
5968         Marcus Meissner <marcus@jet.franken.de>
5969         EnumCalendarInfoA stub.
5970
5971 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
5972
5973         * windows/mouse.c, windows/keyboard.c:
5974         Francois Boisvert <francois@macadamian.com>
5975         Suspend the window locks before DefKeybEventProc and
5976         DefMouseEventProc.
5977
5978         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
5979         Joerg Mayer <jmayer@telesun2.telemation.de>
5980         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
5981
5982         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5983         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
5984         WM_CREATE messages.
5985
5986         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
5987         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
5988
5989         * misc/crtdll.c, relay32/crtdll.spec:
5990         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
5991         Implemented makepath, rand() returns correct range, fixed fputc.
5992
5993         * files/file.c, include/file.h, msdos/int21.c:
5994         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
5995         Moved _lcreat16_uniq to int21.c
5996
5997         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
5998         Pavel Roskin <pavel_roskin@geocities.com>
5999         Casts to (SEGPTR) removed. They did nothing anyway.
6000         Includes added or removed where necessary.
6001         Win16 functions replaced with their Win32 counterparts. Comments added
6002         where it was impossible.
6003         CALLBACK added where necessary. Some declarations fixed.
6004         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
6005         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
6006         Listbox enabled in hello3.
6007
6008         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6009         Updated French keyboard.
6010
6011         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
6012         Fancier version of hello.c courtesy of Huw Davies.
6013
6014         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
6015         Fixed compilation of the Control panel.
6016
6017         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6018         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
6019         the dead key mapping stuff to the actual mapping code too.  Prettied
6020         up the fixme message. Added a check where if the keys of two layouts
6021         match exactly, the one with the best-matching keycode order is chosen,
6022         so that the QWERTY and Dvorak layouts can be distinguished.
6023
6024         * win32/device.c, relay32/kernel32.spec:
6025         Eric Pouech <Eric.Pouech@wanadoo.fr>
6026         Added (empty) stub for OpenVxDHandle.
6027
6028         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6029         mmioOpen() now handles correctly MMIO_PARSE flag.
6030
6031         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
6032         Background color fix when disabled or read only.
6033
6034         * windows/win.c: Francois Boisvert <francois@macadamian.com>
6035         Transfered the window struct memory release from WIN_DestroyWindow to
6036         WIN_ReleaseWndPtr.
6037
6038         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
6039         DLGITEMTEMPLATE structure had one too many member.
6040
6041         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6042         Prevent crash in debugger.
6043
6044 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
6045
6046         * controls/combo.c, controls/listbox.c, include/combo.h:
6047         Francis Beaudet <francis@macadamian.com>
6048         Implemented the Win95 look and feel.
6049
6050         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
6051         Wrote a basic implementation of the WM_PRINT message.
6052
6053         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
6054         Francois Boisvert <francois@macadamian.com>
6055         Suspend all windows locks before the control is passed to the
6056         application.
6057         Also fixed some bugs in dce.c
6058
6059         * Make.rules.in, Makefile.in:
6060         Joerg Mayer <jmayer@telesun2.telemation.de>
6061         - Remove some old rc make stuff
6062         - "make clean" omitted some include subdirs
6063
6064         * relay32/ddraw.spec, graphics/ddraw.c:
6065         Lionel Ulmer <ulmer@directprovider.net>
6066         Added DllClassFactory to DirectDraw.
6067
6068 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
6069
6070         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
6071         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
6072
6073         * 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:
6074         Alex Korobka <alex@aikea.ams.sunysb.edu>
6075         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
6076         mode go through window manager, small bugfixes for menu and window
6077         code, extended clipboard driver model to handle formats other than
6078         text.
6079
6080         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
6081         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
6082         true for multiline controls too, as my tests show.
6083
6084         * dlls/comctl32/listview.c, include/listview.h:
6085         Luc Tourangeau <luc@macadamian.com>
6086         Added support for icon and smallicon views.
6087
6088         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
6089         Made DOSVM_GetTimer survive EAGAIN errors...
6090
6091         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6092         Implemented async comm buffers (but probably not bugfree), and along
6093         with them, the functionality of async event notifications, mong them
6094         EnableCommNotification. Removed a previous hack that was faking the
6095         buffers, since we now have real buffers...
6096
6097         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
6098         Added CN_* flags used in WM_COMMNOTIFY.
6099
6100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6101         Implement the EnumAttachedSurface method.
6102
6103         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
6104         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
6105         OleDestroyMenuDescriptor along with a bunch of internally used methods
6106         and data structures.
6107
6108         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
6109         Adrian Thurston <adriant@corel.ca>
6110         initguid.h should only contain the macro that defines the guids.
6111         Added olectl.h to guid.c so some needed guids get defined.
6112         Made GUID_NULL an actual guid set to 0,0,0...
6113
6114         * if1632/gdi.spec, objects/gdiobj.c:
6115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6116         Added GdiSignalProc() stub.
6117
6118         * 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:
6119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6120         Added USER32.UserSignalProc to Callout table.
6121         Implemented built-in UserSignalProc().
6122         Don't announce Win3.1-style USER handler any more.
6123
6124         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6126         Implemented PROCESS_CallUserSignalProc().
6127         Send USER signals at various appropriate places.
6128         Moved [GS]etProcessDword() to scheduler/process.c.
6129
6130         * 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:
6131         Juergen Schmied <juergen.schmied@metronet.de>
6132         All 19 FileMenu_* functions, some as stubs, some implemented.
6133
6134         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
6135         Juergen Schmied <juergen.schmied@metronet.de>
6136         SHCLSIDFromString, StrToOleStr implemented.
6137         RLBuildListOfPaths stub.
6138
6139         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
6140         Juergen Schmied <juergen.schmied@metronet.de>
6141         DllGetVersion (not yet exported).
6142         Small change to SHAppBarMessage.
6143
6144         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6145         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
6146
6147         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6148         Added StackEnter() and StackLeave() stubs
6149
6150         * multimedia/mci.c, multimedia/mmsystem.c:
6151         Eric Pouech <Eric.Pouech@wanadoo.fr>
6152         Starting implementation of MCI creator tasks
6153         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
6154         Better implementation of mmTaskCreate16
6155
6156         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6157         Added creator task to MCI struct.
6158
6159         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
6160         Replaced 0xC000 by symbolic constants.
6161
6162         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
6163         Fixed small ==, != mixup.
6164
6165         * windows/defdlg.c, windows/defwnd.c:
6166         Luc Tourangeau <luc@macadamian.com>
6167         Implemented WM_NOTIFYFORMAT.
6168
6169         * loader/elf.c: Marcus Meissner <marcus@mud.de>
6170         "foo" was not translated to "foo.so" in elf loader.
6171
6172         * include/bitmap.h, objects/bitmap.c:
6173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6174         LoadBitmap16()/LoadImage16() calling sequence simplified.
6175
6176         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
6177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6178         Allow NULL NE resource handler; call the default handler directly.
6179         Removed WPROCS / Callbacks support for WineLib resource handlers.
6180
6181         * include/process.h, relay32/utthunk.c:
6182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6183         Made Universal Thunk list per-process, not system global.
6184
6185         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
6186         Additional macro definitions.
6187
6188         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
6189         Implemented TCM_ADJUSTRECT.
6190
6191         * msdos/int09.c, msdos/ioports.c:
6192         Michael Veksler <mveksler@techunix.technion.ac.il>
6193         Removed "implicit declaration" warnings.
6194
6195         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
6196         Fixed OpenGL devices implementation.
6197
6198         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6199         In UserYield16, when current thread is a 32 bit one which hold the
6200         Win16Lock, must take care of a LockCount > 1.
6201
6202         * */*.c:
6203         Patrik Stridvall <ps@leissner.se>
6204         More code moved to the X11 driver (bitmap and palette and misc).
6205
6206 ----------------------------------------------------------------
6207 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
6208
6209         * include/winbase.h, include/wingdi.h:
6210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6211         Move DM* defines from winbase.h -> wingdi.h.
6212
6213         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6214         Fixed QueryInterface functions for IDirect3D 1 and 2.
6215
6216         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
6217
6218         * 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:
6219         Dimitrie O. Paun <dimi@cs.toronto.edu>
6220         Changed some debug messages from one channel to another, to clean up a
6221         bit the debug channel usage.
6222
6223         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
6224         Fixed CreateProcessA so it can handle commandlines with arguments and
6225         no .exe.
6226
6227         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
6228         Fixed GetModuleHandle16.
6229
6230         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
6231         Added Russian keyboard support.
6232
6233         * include/winuser.h, relay32/user32.spec, windows/user.c:
6234         Lionel Ulmer <ulmer@directprovider.net>
6235         Added stub for SetSystemCursor.
6236
6237         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
6238         SetFileAttributesA: "implemented" setting of directory flag as test of
6239         compatibility.
6240
6241         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
6242         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
6243         keyboard support.
6244
6245         * 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:
6246         Paul Quinn <paulq@corel.ca>
6247         Aaron Barnes <aaronb@corel.ca>
6248         Adrian Thurston <adriant@corel.ca>
6249         Bundle of new stubs.
6250
6251         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
6252         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6253         Added missing WINAPIs.
6254
6255         * relay32/kernel32.spec, win32/newfns.c:
6256         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6257         Added CreateIoCompletionPort stub.
6258
6259         * windows/queue.c, windows/message.c:
6260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6261         Call EVENT_Pending() to flush X11 output queue before blocking in
6262         MsgWaitForMultipleObjects().
6263         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
6264         Protect system queue access in hardware_event().
6265
6266         * 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:
6267         Francois Boisvert<francois@macadamian.com>
6268         Fixed some bugs in thread safeness for wnd struct.
6269
6270         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
6271         Pavel Roskin <pavel_roskin@geocities.com>
6272         Made libtest/hello3 work again, now with Windows-compatible resource
6273         loading.
6274
6275         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
6276         Jiuming Luo <jiuming_luo@yahoo.com>
6277         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
6278         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
6279
6280         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6281         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
6282         implemented PRINTER_INFO_2 request.
6283
6284         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
6285         Added Swiss German keyboard layout.
6286
6287         * 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:
6288         Juergen Schmied <juergen.schmied@metronet.de>
6289         - adjusted printing of refcounts to be equal
6290         - cleaning up icon cache on PROCESS_DETACH
6291         - fixed ascii/unicode use in SH/ILCreateFromPath
6292         - fixed small memory leak in shellview
6293
6294         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
6295         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
6296
6297         * programs/cmdlgtst/cmdlgtst.c:
6298         Pavel Roskin <pavel_roskin@geocities.com>
6299         Fixed warnings.
6300
6301         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
6302         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
6303
6304         * 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:
6305         Alex Korobka <alex@aikea.ams.sunysb.edu>
6306         Moved hrgnUpdate from client to window coordinates, made nonclient
6307         painting depend on the update region, reworked SetWindowPos() and
6308         RedrawWindow() to speed up update region calculation, made -desktop
6309         work properly, added WM_CANCELMODE here and there, fixed several
6310         window activation bugs that crept in since the last time.
6311
6312         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
6313         Fixed occasional loss of SendMessage() return value.
6314
6315         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6316         Added initialisation of the pixmap_depth field in
6317         Xlib_DirectDrawCreate.
6318
6319         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
6320         Fixed a warning.
6321
6322         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
6323         Added stub for int2f 4b.
6324
6325         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
6326         James Abbatiello <abbeyj@wpi.edu>
6327         Fixed memory leak in waveOutOpen/waveOutClose.
6328
6329         * graphics/psdrv/escape.c:
6330         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6331         More Escapes for the PostScript driver.
6332
6333 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
6334
6335         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
6336         Francois Gouget <fgouget@psn.net>
6337         Adapted to the interface/implementation separation.
6338         Now uses ICOM_THIS to access the implementation structures.
6339         Replaced 'this' with 'This' for ICOM_THIS.
6340         Direct access to the virtual table has been eliminated too.
6341
6342         * graphics/d3d_private.h, graphics/ddraw_private.h:
6343         Francois Gouget <fgouget@psn.net>
6344         Updated to include all the implementation aspects that were previously
6345         in the public includes.
6346
6347         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
6348         Removed direct access to the virtual table
6349
6350         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
6351         Removed all implementation aspects.
6352         Modified to use the latest ICOM macros.
6353         Added the macros for use in C.
6354         Added the method parameter names (when I had them).
6355
6356         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
6357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6358         Fixed sequence of DLL_PROCESS_DETACH notification calls.
6359         Moved PE_MODREF flags to WINE_MODREF level.
6360         Better handling of LoadLibraryEx flags.
6361         PE_InitTls() changed to work only on the current thread.
6362
6363         * include/server.h, scheduler/process.c, server/trace.c:
6364         Added cmd line in new_process request.
6365
6366         * scheduler/thread.c:
6367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6368         All threads created with CreateThread are 32-bit threads.
6369
6370         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
6371         Juergen Schmied <juergen.schmied@metronet.de>
6372         Reading of binary streams implemented (SHOpenRegStream).
6373
6374         * msdos/int25.c, msdos/int26.c:
6375         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6376         Fixed int25 & int26 error code.
6377
6378         * loader/task.c, windows/queue.c:
6379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6380         Allow UserYield16 to be called from 32-bit thread.
6381
6382         * include/oledlg.h, include/winbase.h:
6383         Albert Den Hann <albertd@corel.ca>
6384         Additional macro definitions.
6385
6386         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
6387         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6388         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
6389
6390         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6391         Fixed metafile recording of CreatePatternBrush.
6392
6393 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
6394
6395         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
6396         Pascal Lessard <pascal@macadamian.com>
6397         Change the AddBitmap function. Implement flat toolbar. Change
6398         CreateToolbarEx. Implement partially the hot buttons for toolbar.
6399
6400         * msdos/int16.c:
6401         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6402         Implemented Get Shift Flags function.
6403
6404         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6405         Missing WINAPI.
6406
6407         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
6408         Changed stdlib.h to string.h.
6409
6410         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
6411         Added string.h.
6412
6413         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
6414         David Luyer <luyer@ucs.uwa.edu.au>
6415         Changed "strings.h" to "string.h".
6416
6417         * graphics/x11drv/bitblt.c, windows/nonclient.c:
6418         Randy Weems <rweems@home.com>
6419         Fixed off-by-one error if bitblt width or height is negative.
6420
6421         * dlls/comctl32/tab.c, include/tab.h:
6422         Francis Beaudet <francis@macadamian.com>
6423         Implemented:
6424         - showing the selected tab as highlighted
6425         - support for drawing the focus rectangle
6426         - basic keyboard support
6427         - support for a tab with horizontal scrolling.
6428
6429         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6430         Thread-safe implementation of profile functions (Windows and Wine).
6431
6432         * include/message.h, loader/main.c, windows/timer.c:
6433         Stephane Lussier <stephane@macadamian.com>
6434         Made the timer code thread safe.
6435
6436         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
6437         Fixed possible endless loop.
6438
6439         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
6440         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
6441
6442         * 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:
6443         Juergen Schmied <juergen.schmied@metronet.de>
6444         Use the new header for COM definitions.
6445
6446         * dlls/shell32/shellord.c, relay32/shell32.spec:
6447         Juergen Schmied <juergen.schmied@metronet.de>
6448         New stub shell_654.
6449
6450         * include/treeview.h, dlls/comctl32/treeview.c:
6451         Sylvain St.Germain <sylvain@macadamian.com>
6452         Implementation of TVM_SORTCHILDRENCB.
6453         Implementation of TVI_SORT insertion.
6454         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
6455         Fix problems related to TVIS_EXPANDEDONCE.
6456
6457         * dlls/comctl32/comctl32undoc.c:
6458         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
6459         Fix problem in DPA_QuickSort where the sort order was inverted.
6460
6461         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
6462         Ove Kaaven <ovek@arcticnet.no>
6463         Added infrastructure and definitions for general-purpose event and IRQ
6464         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
6465         event message loop, message handling, CLI/STI handling, and minimal
6466         PIC support.
6467
6468         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
6469         Added handling of SIGUSR2 for the new event interruption handling,
6470         bumping up the protocol revision. Made some debug messages not be
6471         output when it's not necessary.
6472
6473         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
6474         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
6475
6476         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
6477         Ove Kaaven <ovek@arcticnet.no>
6478         Added int 0x09 and int 0x33.
6479
6480         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
6481         Implemented a int 0x33 handler, with a minimal implementation of the
6482         mouse routines, including callbacks.
6483
6484         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
6485         Implemented a int 0x09 handler, and a scancode queue that simulates
6486         IRQ 1 in the dos box.
6487
6488         * include/docobj.h: Paul Quinn <paulq@corel.ca>
6489         Creation of docobj.h.
6490
6491         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6492         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
6493
6494 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
6495
6496         * debugger/editline.c: Abort on input error.
6497
6498         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
6499         Population of oledlg.
6500
6501         * windows/x11drv/event.c, windows/painting.c:
6502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6503         Add IsWindow() checks after SendMessage() returns.
6504
6505         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
6506         Fixed a small bug in int10.
6507
6508         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
6509         COMBO_Size: maintain the height of the RectCombo when the window is
6510         resized.
6511
6512         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
6513         Paul Quinn <paulq@corel.ca>
6514         Added various definitions.
6515         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
6516
6517         * include/windef.h: Jim Aston <jima@corel.ca>
6518         Added a few empty macros.
6519
6520         * include/cursoricon.h, objects/cursoricon.c:
6521         Marcus Meissner <marcus@jet.franken.de>
6522         CURSORICON_Destroy: missing WINAPI added.
6523
6524         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
6525         Added translation for SO_RCVTIMEO (as seen by IE4).
6526
6527 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
6528
6529         * server/process.c: Create startup info for the initial process.
6530
6531         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
6532         Added server pid and tid in init_thread request, and use them in
6533         CLIENT_InitThread.
6534
6535         * 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:
6536         Noomen Hamza <noomen@macadamian.com>
6537         Implemented:
6538         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
6539           GenericCompositeMoniker
6540         - IRunningObjectTable interface, and
6541         - IBindCtx interface.
6542
6543         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
6544         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6545         Added StretchDIBits for the PostScript driver.
6546
6547         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
6548         Added missing ending pragma pack.
6549
6550         * misc/comm.c: Rein Klazes <rklazes@casema.net>
6551         Corrected small bug in GetCommState16. Parity check can be disabled
6552         even when a parity bit is used. SetCommState16() can override baudrate
6553         setting in wine.conf.
6554
6555 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
6556
6557         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6558         Bugfix: cope with quoted arguments for CreateProcess().
6559
6560         * loader/resource.c:
6561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6562         Fixed typo in SizeofResource().
6563
6564         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6565         lstrcpyA can't use strcpy.
6566
6567         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
6568         Marcus Meissner <marcus@jet.franken.de>
6569         Added -dll option for winelib programs. (Note: will not print warnings
6570         on failure currently).
6571
6572         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6573         Added strlwr.
6574
6575         * loader/pe_image.c, msdos/int21.c:
6576         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6577         Cosmetics.
6578
6579         * if1632/mmsystem.spec, relay32/winmm.spec:
6580         Eric Pouech <Eric.Pouech@wanadoo.fr>
6581         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
6582
6583         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6584         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
6585         Added support for yield proc in mci struct
6586         Added mmTaskXXX16 and mmThreadXXX16 functions
6587         Refreshed implementation of 16 bit native & asynchronous MCI driver
6588         command (through mmtask.tsk).
6589
6590         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6591         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
6592         function (no longer 16 bit).
6593
6594         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6595         Implemented mciExecute.
6596
6597         * include/multimedia.h, multimedia/mci.c:
6598         Eric Pouech <Eric.Pouech@wanadoo.fr>
6599         Added yield proc members to mci struct.
6600
6601         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6602         Added mixer specfic error codes, fixed type in function name.
6603
6604         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6605         Fixed return codes for default driver proc.
6606
6607         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
6608         Made LB_GETCURSEL return focus_item if no item has been selected.
6609
6610         * windows/x11drv/keyboard.c:
6611         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
6612         Added Finnish keyboard layout.
6613
6614         * 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:
6615         Veksler Michael <mveksler@techunix.technion.ac.il>
6616         Removed winuser16.h from x11drv.h.
6617
6618         * include/winspool.h, misc/printdrv.c:
6619         Klaas van Gend <klaas@vangend.demon.nl>
6620         Implementation of EnumPrintersA, info level 4 and 5.
6621
6622         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6623         Check if the build is stripped, and die if it is.
6624         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
6625         (thanks Ryan Cumming!).
6626
6627         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
6628         Fixed "reached end of non void..." warnings.
6629
6630         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
6631         MessageBox32A -> MessageBoxA
6632
6633         * loader/module.c, relay32/kernel32.spec:
6634         Sergey Turchanov <turchanov@usa.net>
6635         Implementation for FreeLibraryAndExitThread.
6636         Made GetBinaryType = GetBinaryTypeA.
6637
6638         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
6639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6640         Run Win32 processes in their own threads.
6641         Process exit sequence adapted.
6642
6643 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
6644
6645         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
6646         Changed process initialisation to use the new server requests.
6647         Started to move the process init to the right context, not finished yet.
6648
6649         * 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:
6650         Added new_process and init_process request.
6651         Split out process creation from thread creation.
6652         Changed server initialisation to ensure that we always have a current
6653         thread.
6654
6655         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
6656         One small error corrected and the 102th key...
6657
6658         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
6659         Made commerror and eventmask local to each port (for win16), made the
6660         win16 routines use port indices instead of UNIX fds (this should make
6661         some Visual Basic stuff and similar garbage start working), moved some
6662         stuff around (win16 routines at top of file, win32 routines at
6663         bottom), made a couple of win32 routines use win32 handles, and added
6664         a few hints as to how to implement asynchronous buffers, based on
6665         which EnableCommNotification can eventually be implemented.
6666
6667         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
6668         Fixed prototypes of a couple of comm routines.
6669
6670         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6671         Fixed typo.
6672
6673         * windows/win.c: Francis Beaudet <francis@macadamian.com>
6674         Clear update region before WM_NCDESTROY.
6675
6676         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
6677         Got rid of SYSTEM_LOCK macros.
6678
6679 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
6680
6681         * misc/main.c: No longer need to delete system heap critical section.
6682
6683 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
6684
6685         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
6686         Added a check for desktop in SHGetFileInfo.
6687
6688         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6689         Fixed some bugs in MCI message mapping (32A => 16).
6690
6691         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
6692         Fixed WIN_SendDestroyMsg.
6693
6694         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
6695         Removed definitions for FIONREAD and FIONBIO.
6696
6697         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6698         Fixes some return values for DefDriverProc.
6699
6700         * programs/regapi/regFixer.pl:
6701         Sylvain St.Germain <sylvain@macadamian.com>
6702         Removed the chop command that was there to get rid of dos ^M.
6703         The script now process only unix file format.
6704
6705         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6706         Hide dialog windows created by CreateDialog* in EndDialog just as
6707         Windows does.
6708
6709         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
6710         Set type of destination variant in VariantChangeTypeEx function.
6711
6712         * windows/x11drv/keyboard.c:
6713         Bertho Stultiens <bertho@panter.soci.aau.dk>
6714         Fixed Danish keyboard layout.
6715
6716 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
6717
6718         * 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:
6719         Marcus Meissner <marcus@jet.franken.de>
6720         Lots of warning fixed, one missing WINAPI in ddraw.c added.
6721
6722         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
6723         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
6724
6725         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
6726         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
6727
6728         * relay32/kernel32.spec, misc/toolhelp.c:
6729         Marcus Meissner <marcus@jet.franken.de>
6730         Added Module32* stubs.
6731
6732 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
6733
6734         * windows/x11drv/keyboard.c:
6735         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
6736         Added Portuguese keytable.
6737
6738         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
6739         Added Canadian French keyboard layout.
6740
6741         * windows/x11drv/keyboard.c:
6742         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6743         Added UK keyboard layout.
6744
6745         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
6746         <paranoid07@hotmail.com>
6747         Fixed/implemented various interrupt functions.
6748
6749         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
6750         Marcus Meissner <marcus@jet.franken.de>
6751         Fixed some warnings. removed some unneccessary includes, removed one
6752         direct WND* access in controls/menu.c.
6753
6754         * windows/win.c: Francis Beaudet <francis@macadamian.com>
6755         Implemented a more defensive version of WIN_SendDestroyMsg.
6756
6757         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
6758         Install headers from $(SRCDIR).
6759
6760         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
6761         Removed the obsolete ICOM macros.
6762
6763         * include/vfw.h: Francois Gouget <fgouget@psn.net>
6764         Moved the APIs closer to the corresponding COM interface, removed two
6765         duplicates and added 2-3 macros for A/W APIs.
6766
6767         * msdos/int15.c: <paranoid07@hotmail.com>
6768         Added some stubs for int15 functions.
6769
6770         * windows/message.c, windows/queue.c:
6771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6772         Inter-thread SendMessage() bugfixes:
6773         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
6774         - Do *not* process received messages in ReplyMessage().
6775         - Clear the QS_SMRESULT flag only immediatedly before waiting.
6776
6777         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
6778         Return error if not a valid OLE compound file.
6779
6780         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
6781         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
6782
6783         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
6784         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
6785         strange).
6786
6787 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
6788
6789         * 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:
6790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6791         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
6792
6793         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
6794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6795         Pass new arguments (suspend/inherit) to the server.
6796
6797         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
6798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6799         Handle suspend/resume_thread requests in phase STARTING correctly.
6800         Set initial suspend count for threads created with CREATE_SUSPENDED.
6801         Set 'inheritable' flag for process/thread handles.
6802
6803         * 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:
6804         Marcus Meissner <marcus@jet.franken.de>
6805         Removed no longer necessary win.h include, added now necessary other
6806         includes (win.h used only by UPDOWN now).
6807
6808         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
6809         debug.h must be last, or we get ERR() macro problems again.
6810
6811         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
6812         Fixed a slight bug that was included in the change from WND ptr to
6813         hwnd last week.
6814
6815         * loader/main.c, misc/callback.c:
6816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6817         Fix compiler warnings.
6818
6819         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
6820         Sylvain St.Germain <sylvain@macadamian.com>
6821         Fixed some graphical problems of the treeview and added support LMB
6822         click on +/- sign to open and close.
6823         Fixed a bug in imagelist where the last image could not be displayed.
6824
6825         * windows/x11drv/event.c:
6826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6827         Avoid unnecessary error messages.
6828
6829         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6830         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
6831         match buggy Windows behaviour.
6832
6833         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6834         Corrected bug in enumeration function.
6835
6836         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
6837         Fixed bug introduced in WIN_FindWindow.
6838
6839         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
6840         0 is a valid index for a tab item.
6841         CreateSolidBrush takes a COLORREF as a parameter.
6842         Tab controls were always displayed in the top left corner.
6843
6844 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
6845
6846         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
6847         Francois Gouget <fgouget@psn.net>
6848         Updated the interfaces to use the latest ICOM macros.
6849
6850         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6851         Updated.
6852
6853         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
6854         Eric Pouech <Eric.Pouech@wanadoo.fr>
6855         Moved all MCI internal functions/variables/macros to mci.c.
6856         Changed some interface names.
6857
6858         * include/digitalv.h, multimedia/mciavi.c:
6859         Eric Pouech <Eric.Pouech@wanadoo.fr>
6860         Make use of digitalv.h file.
6861
6862         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6863         Changed how list of loadable MCI drivers is obtained.
6864
6865         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
6866         Describes in newbie terms how to add new keyboard layouts.
6867
6868         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6869         Better comments, and added ANSI codepages in table.
6870         US keyboard contributed by Uwe Bonnes.
6871         French keyboard contributed by Eric Pouech.
6872         German keyboard contributed by Ulrich Weigand.
6873         Danish keyboard contributed by Bertho Stultiens.
6874
6875         * 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:
6876         Klaas van Gend <klaas@vangend.demon.nl>
6877         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
6878         - Some header inclusion cleanup.
6879
6880         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
6881         Eric Pouech <Eric.Pouech@wanadoo.fr>
6882         Cosmetic fixes.
6883
6884         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6885         Makes use of new CDAUDIO_Seek() function.
6886
6887         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6888         Various fixes for MSCDEX traps.
6889
6890         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6891         Added new function CDAUDIO_Seek().
6892
6893         * include/driver.h, windows/driver.c:
6894         Eric Pouech <Eric.Pouech@wanadoo.fr>
6895         Better 16/32 bit driver messages mapping and handling.
6896         Better protection against bad handles.
6897
6898         * include/peexe.h, loader/resource.c:
6899         Marcus Meissner <marcus@jet.franken.de>
6900         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
6901         code.
6902
6903         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
6904         Fixed make install.
6905
6906 ----------------------------------------------------------------
6907 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
6908
6909         * 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:
6910         Francois Boisvert <francois@macadamian.com>
6911         Made access to the wnd struct thread-safe.
6912
6913         * */*: Jim Aston <asto0001@algonquinc.on.ca>
6914         Renamed wintypes.h to windef.h.
6915
6916         * memory/heap.c: Make the system heap critical section global.
6917
6918         * Make.rules.in:
6919         Fixed Makefile up-to-date check to avoid relinking all the object
6920         files.
6921
6922         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
6923         Reimplemented some code without using X11.
6924
6925         * graphics/ddraw.c, relay32/ddraw.spec:
6926         Patrik Stridvall <ps@leissner.se>
6927         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
6928
6929         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
6930         Added tracing for delayed imports and removed the fixme.
6931
6932         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
6933         Better implementation of GetShortPathNameA/W.
6934
6935         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
6936         Allow the file names and paths for the registry files (user.reg and
6937         system.reg) to be specified in a [Registry] section of wine.ini or
6938         other config file.
6939
6940         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
6941         Fix OemToAnsiBuff for real Win31 behavior.
6942
6943         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6944         First attempt at supporting different keyboard layouts with their
6945         correct scancode mapping.
6946
6947         * 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:
6948         Sylvain St.Germain <sylvain@macadamian.com>
6949         Added command line tool to access the registry.
6950
6951         * rc/winerc.c: Fixed compilation.
6952
6953         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
6954         Ignore generated files.
6955
6956         * programs/notepad/lcc.h: Fixed make depend.
6957
6958         * 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:
6959         Paul Quinn <paulq@linuxmaster.hungrycats.org>
6960         Many new defines, and structs to help compile MFC. As well as a few
6961         OLE corrections from earlier.
6962
6963         * loader/ne/module.c:
6964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6965         Make GetModuleHandle16 only look for module names, not path names.
6966
6967         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
6968         Added some more vga video modes.
6969
6970         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
6971         Prevent X11 errors when XCreateWindow is called with zero width or
6972         height.
6973
6974         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
6975         Added metafile support for ExtFloodFill.
6976
6977         * controls/button.c:
6978         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6979         Paint gray text on gray background in checkboxes/radiobuttons by
6980         stippling. Also changed the brush used in this case to give better
6981         readability with X fonts.
6982
6983         * 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:
6984         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6985         Implemented (nearly) all TAPI functions as stubs.
6986
6987         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
6988         Michael McCormack <Michael.McCormack@alcatel.com.au>
6989         Basic support for WIN32 serial communications API.
6990         Modify DOSFS_OpenDevice to allow opening of COM ports.
6991         Change Win32 comm functions to accept file handle.
6992         Add declaration of COMSTAT32 structure.
6993
6994         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
6995         Fixed a silly VGA-emulation palette bug.
6996
6997         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
6998         Fixed a couple of ugly warnings (caused by ugly errors).
6999
7000         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7001         Bug fix.
7002
7003         * 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:
7004         Juergen Schmied <juergen.schmied@metronet.de>
7005         - IShellFolder and IEnumIDList are using the new COM headers
7006         - fixed sort order for folders and drives
7007
7008         * README: Ove Kaaven <ovek@arcticnet.no>
7009         Corrected location of FAQ.
7010
7011         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7012         Fully implemented Direct Console Input.
7013
7014 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
7015
7016         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
7017         Marcus Meissner <marcus@jet.franken.de>
7018         Fixed newly introduced and some leftover warnings.
7019
7020         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
7021         It is now possible to use the standard macros for GetTextExtentPoint
7022         and GetTextExtentPoint32.
7023
7024         * include/prsht.h: Francois Gouget <fgouget@psn.net>
7025         Fixed some SendMessage32A that escaped the renaming.
7026
7027         * include/ole2.h: Francois Gouget <fgouget@psn.net>
7028         On windows ole2.h includes oleauto.h and some programs depend on this.
7029
7030         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
7031         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
7032         problems that prevent regular code from compiling.
7033
7034         * 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:
7035         Pavel Roskin <pavel_roskin@geocities.com>
7036         File open dialog now uses icons instead of bitmaps.
7037
7038         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
7039         Updated AVI* class interface to new ICOM_ methods.
7040
7041         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
7042         Some fixes and additions.
7043
7044         * 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:
7045         Marcus Meissner <marcus@jet.franken.de>
7046         Started on avifil32 implementation (only stubs currently).
7047
7048         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
7049         Reimplemented DrawFocusRect without using X11.
7050
7051         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
7052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7053         Implemented mode setting things as well as VESA additions and other
7054         things. Cleaned up DOSMEM_BiosData handling.
7055
7056         * include/wine/obj_olefont.h, ole/olefont.c:
7057         Francis Beaudet <francis@macadamian.com>
7058         Implemented the IPersistStream interface on the OLE font object.
7059
7060         * miscemu/emulate.c:
7061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7062         Make function BX=6 round ST0 to integer.
7063
7064         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
7065         Adrian Thurston <adriant@corel.ca>
7066         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
7067                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
7068         - Added some missing structures and definitions to wingdi.h
7069         - Added proper defines for GetCharWidthsXXX
7070         - Added c++ protection to wingdi.h
7071
7072         * 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:
7073         Juergen Schmied <juergen.schmied@metronet.de>
7074         - mostly cleanup after the renaming
7075         - implemented SHILCreateFromPath
7076         - small changed to SHGetFileInfo
7077
7078         * include/prsht.h, include/winuser.h:
7079         Bertho Stultiens <bertho@panter.soci.aau.dk>
7080         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
7081         structure for compatibility.
7082
7083         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
7084         Bertho Stultiens <bertho@panter.soci.aau.dk>
7085         Moved error codes to cderr.h.
7086
7087         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
7088         Fix CreateProcess to handle lpCommandline better.
7089
7090         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
7091         Change GetStartupInfoA/W to return the real StartupInfo.
7092
7093         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
7094         Handle null wndPtr for mdi window.
7095
7096         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
7097         Fixed a couple of missing #defines for Win32 API functions with
7098         ASCII/Unicode versions.
7099
7100         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
7101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7102         Implemented UTRegister and UTUnRegister.
7103
7104         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
7105         <keith_m@sweeney.demon.co.uk>
7106         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
7107         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
7108         DdeSetQualityOfService, DdeSetUserHandle.
7109         Corrected heap handling in DdeInitializeW, refined CreateMutex error
7110         handling.
7111         General tidying.
7112
7113         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
7114         Pavel Roskin <pavel_roskin@geocities.com>
7115         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
7116         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
7117         OleRevertClientDoc, OleEnumObjects.
7118
7119         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
7120         Definition for OleCreateLinkFromClip was incorrect.
7121
7122         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
7123         Mask out the upper 12 bits from the resourceid, just like win95 does.
7124
7125         * BUGS: Ove Kaaven <ovek@arcticnet.no>
7126         Updated bug list by my knowledge of them.
7127
7128         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7129         StgCreateDocfile accepts NULL as a file name.
7130
7131         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
7132         Added support for alternate DIBBITBLT layout.
7133
7134         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
7135         Buffer size bug in LocateDebugInfoFile.
7136
7137         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7138         Improved "error" message readability.
7139
7140         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
7141
7142         * dlls/comctl32/listview.c: Fixed make depend
7143
7144 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
7145
7146         * 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:
7147         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7148         Replaced direct access to the WND structure by corresponding calls to
7149         Win32 functions.
7150
7151         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
7152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7153         Fixed some bugs introduced by the automated renaming.
7154
7155         * resources/.cvsignore: Added sysres_Ru.s
7156
7157         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
7158         Luc Tourangeau <luc@macadamian.com>
7159         Changed the listview control to add the report view and fix some bugs
7160         for the list view.
7161
7162         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
7163         Removed use of WND struct.
7164
7165         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
7166         Added #ifdef HAVE_WCTYPE_H.
7167
7168         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
7169         Removed direct access to the WND struct.
7170
7171         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7172         Message translation for WM_WININICHANGE.
7173
7174         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
7175         obm_closed_95 should not be drawn inverted.
7176
7177         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7178         Removed direct access to the WND struct.
7179
7180         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
7181         Thuy Nguyen <thuy@macadamian.com>
7182         Improved performance.
7183
7184         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
7185         Create a new DC in GetDCEx when none are available.
7186
7187         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
7188         Stephane Lussier <stephane@macadamian.com>
7189         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
7190
7191         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
7192         Changed the button state to "up" as soon as it is known that the
7193         selection has been cancelled, so the button is redrawn in the "up"
7194         state.
7195
7196         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
7197         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
7198
7199 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
7200
7201         * 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:
7202         Paul Quinn <paulq@corel.ca>
7203         Added a lot of new OLE interfaces.
7204
7205         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
7206         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
7207         Added support for Russian language.
7208
7209         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7210         Temporary fix: Activate 16-bit system timer callback routines, but
7211         skip calling them if timer signal occured while current thread was
7212         holding the Win16Lock (to prevent 16-bit stack corruption).
7213
7214         * include/syslevel.h, scheduler/syslevel.c:
7215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7216         Implemented _ConfirmWin16Lock (KERNEL32.96).
7217
7218         * graphics/ddraw.c, include/ddraw.h:
7219         Lionel Ulmer <ulmer@directprovider.net>
7220         - some clean up in handling of depth
7221         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
7222
7223         * include/queue.h, windows/message.c, windows/queue.c:
7224         Stephane Lussier <stephane@macadamian.com>
7225         Implemented SendMessageTimeout() functions.
7226
7227         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
7228         Marcel Baur <mbaur@g26.ethz.ch>
7229         Added Boyer-Moore text search.
7230
7231         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
7232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7233         Added USER.DestroyIcon32 to Callout struct.
7234
7235         * include/module.h, loader/ne/convert.c:
7236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7237         Deleted NE_FreePEResource().
7238
7239         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
7240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7241         Adapted to cursor/icon handling changes.
7242
7243         * loader/ne/resource.c, loader/resource.c:
7244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7245         Allow accessing both NE and PE resources with both 16- and 32-bit API.
7246         Hook cursor/icon destruction into FreeResource (like Win95).
7247
7248         * include/cursoricon.h, objects/cursoricon.c:
7249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7250         Implemented Win95-style shared cursor/icon cache.
7251         Merged NE and PE resource handling.
7252
7253         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
7254         Pavel Roskin <pavel_roskin@geocities.com>
7255         Fixed folder bitmap colors for 8bpp.
7256
7257         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
7258         Windows doesnt allow dashed and dotted lines > 1.
7259
7260         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
7261         Fixed a reference-counting problem in the external lock mechanism.
7262
7263         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
7264         Fixed a simple bug in the implementation of the ShellView objects.
7265
7266         * dlls/shell32/shell32_main.c, include/shell.h:
7267         Sergey Turchanov <turchanov@usa.net>
7268         Added some extra CSIDLs.
7269
7270         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7271         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
7272
7273         * windows/x11drv/keyboard.c:
7274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7275         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
7276
7277         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
7278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7279         Avoid unnecessary GraphicsExpose events.
7280
7281         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
7282         Fixed index calculations of the upper and lower bounds of a safearray.
7283         Fixed a wrong initialization of the VT sizes array.
7284
7285         * ole/ole2.c, relay32/ole32.spec:
7286         Francis Beaudet <francis@macadamian.com>
7287         Implementation of the ReleaseStgMedium method.
7288
7289 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
7290
7291         * 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:
7292         Juergen Schmied <juergen.schmied@metronet.de>
7293         - sorted API by groups
7294         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
7295         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
7296           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
7297         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
7298           RtlTimeFieldsToTime
7299
7300         * include/ntddk.h, include/ntdef.h, include/winnt.h:
7301         Juergen Schmied <juergen.schmied@metronet.de>
7302         Many new prototypes.
7303
7304         * loader/resource.c, include/module.h:
7305         Juergen Schmied <juergen.schmied@metronet.de>
7306         Fix use of wrong prototype from ntdll.h.
7307
7308         * dlls/advapi32/security.c:
7309         Juergen Schmied <juergen.schmied@metronet.de>
7310         Make more functions just calling down to ntdll.
7311         New: GetSecurityDescriptorSacl.
7312
7313         * graphics/psdrv/afm.c:
7314         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7315         Accept "Normal" as a valid AFM weight.
7316
7317         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
7318         Smarter way of searching for a free block.
7319
7320         * windows/message.c:
7321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7322         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
7323
7324         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
7325         Corrected cast so hello5 compiles again.
7326
7327         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
7328         Don't copy lpstrFileTitle if given NULL pointer for this.
7329         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
7330
7331         * misc/winsock.c, include/winsock.h:
7332         Marcus Meissner <marcus@jet.franken.de>
7333         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
7334
7335         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
7336         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
7337         removed additional "eax" from clobber list, so egcs-current likes it.
7338
7339         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7340         CreateFileMapping SetLastError(0)s on newly created mappings.
7341
7342 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
7343
7344         * 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:
7345         Klaas van Gend <Klaas@vangend.demon.nl>
7346         Create a new subdirectory for the common dialog box DLL and move all
7347         code from /misc/commdlg.c to this directory.  Also made a start in
7348         documenting the API calls.
7349
7350         * 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:
7351         Marcus Meissner <marcus@jet.franken.de>
7352         More include optimizations.
7353
7354         * 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:
7355         Marcus Meissner <marcus@jet.franken.de>
7356         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
7357         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
7358         "possible use of uninitialized variable".
7359
7360         * include/mmsystem.h, include/multimedia.h:
7361         Marcus Meissner <marcus@jet.franken.de>
7362         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
7363
7364         * files/directory.c, msdos/int21.c:
7365         Marcus Meissner <marcus@jet.franken.de>
7366         Changed CreateDirectory LastError returns to match Win32 (found out by
7367         experiment). Adapted int21 CreateDirectory call to still return the
7368         correct DOS error codes according to Ralph Brown.
7369
7370         * graphics/ddraw.c, relay32/ddraw.spec:
7371         Lionel Ulmer <ulmer@directprovider.net>
7372         - added function DirectDrawEnumerateEx
7373         - added (or corrected) check for the return value of the enumeration functions
7374
7375         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
7376         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
7377
7378         * multimedia/mcicda.c:
7379         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7380         Added missing <sys/types.h>.
7381
7382         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
7383         Added the button states as returned by IsDlgButtonChecked().
7384
7385         * loader/module.c:
7386         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7387         Added support for quoted file names in CreateProcess().
7388
7389         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
7390         CLIENT_WaitReply: don't clear last error on success; fixed callers
7391         accordingly (based on a patch by Juergen Schmied).
7392
7393         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
7394         Added some support and stubs for VESA to msdos/int10.c.
7395
7396         * 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:
7397         Marcus Meissner <marcus@jet.franken.de>
7398         More include optimisations and fixes.
7399
7400         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
7401         open_object should return ERROR_FILE_NOT_FOUND when the named object
7402         is not found.
7403
7404         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7405         Better error message.
7406
7407         * 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:
7408         Use server handles directly for Win32 handles. Removed use of K32OBJ.
7409
7410         * 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:
7411         David Luyer <luyer@ucs.uwa.edu.au>
7412         - fixed missing stdlib.h and string.h includes everywhere
7413         - removed a couple of unneeded stdlib.h and stdio.h includes
7414
7415         * 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:
7416         Process and thread id now use the server-side id instead of an
7417         obfuscated pointer.
7418
7419         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
7420         Ove Kaaven <ovek@arcticnet.no>
7421         The Windows GUI behaviour tester used on the Windows computer.  It was
7422         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
7423         whoever feels like it; I haven't, I just released this useful test app
7424         in case it would benefit other developers.
7425
7426         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
7427         This file details the results (message traces) the GUI behaviour
7428         tester app gave under real Windows for various events. It was useful
7429         for some of my debugging at least, perhaps it could be of some use to
7430         other Wine GUI debuggers as well.
7431
7432         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
7433         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7434         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
7435         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
7436         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
7437         needs "winuser.h".
7438
7439         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7440         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
7441         and .PIF files.
7442
7443         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
7444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7445         Adapted to CreateProcess changes.
7446
7447         * loader/ne/module.c:
7448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7449         NE modules adapted to CreateProcess changes.
7450         LoadModule16/LoadLibrary16 reorganization.
7451
7452         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7454         Process creation sequence reorganized:
7455         - Removed instance data segment for all but NE modules.
7456         - Check binary type in CreateProcess before loading module.
7457         - Unix process creation moved from WinExec to CreateProcess.
7458         - Bugfix: fill in thdb->teb.htask16 member correctly.
7459
7460         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
7461         - Code to return default language code as keyboard layout.
7462         - Implemented other stubs associated with keyboard layout:
7463           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
7464           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
7465
7466         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
7467         Klaas van Gend <klaas@vangend.demon.nl>
7468         Preliminary implementation of the PrintDlgA stub.
7469
7470         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
7471         Now compliant to the Dutch standards.
7472
7473         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7474         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
7475
7476         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
7477         Fixed a couple of dosmem block resize bugs.
7478
7479         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7480         - no more 3D capabilities if Direct3D support is not compiled in
7481         - some debug messages clean-up (replaced fprintfs by DUMPs)
7482
7483         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7484         We got passed a NULL Dialect ptr and accessed it unprotected.
7485
7486         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
7487         Added support for mappings with no associated file.
7488
7489         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
7490         Removed dst_handle in duplicate_handle request.
7491         Added inherit flag in create_mapping request.
7492
7493         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
7494         Francis Beaudet <francis@macadamian.com>
7495         Implemented support for arrays and safe arrays in VARIANT data
7496         structures. Also moved the SAFEARRAY definition (yet again) to the
7497         obj_oleaut.h file.
7498
7499         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7500         Fixed Filesystem documentation.
7501
7502         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
7503         Pavel Roskin <pavel_roskin@geocities.com>
7504         Made folder icons gray-yellow instead of blue.
7505
7506         * windows/message.c: Francis Beaudet <francis@macadamian.com>
7507         Order of send message processing was not respected and the message
7508         stacked last finished after the message stacked first.
7509
7510         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
7511         Added checks to guard against NULL active window.
7512
7513         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
7514         Don't check children of disabled or invisible controls for dialog
7515         keyboard accelerators. Fixes problems with dialogs with tab boxes.
7516
7517         * ole/compobj.c, relay32/ole32.spec:
7518         Francis Beaudet <francis@macadamian.com>
7519         Implemented the CoTaskMemRealloc API. Also clean-up around that API
7520         call.
7521
7522         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7523         Added a missing Release.
7524         STGM_CREATE should translate to CREATE_ALWAYS.
7525
7526 ----------------------------------------------------------------
7527 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
7528
7529         * DEVELOPERS-HINTS: Updated for new naming conventions.
7530
7531         * */*: Large-scale renaming of all Win32 functions and types to
7532         use the standard Windows names.
7533
7534 ----------------------------------------------------------------
7535 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
7536
7537         * misc/main.c: Albert den Haan <albertd@corel.ca>
7538         For various reasons some of our libwine executables must have a "." in
7539         their file names. The "." causes trouble when the file name is used as
7540         the class name for an X resource as wine does for command line parsing
7541         under X.
7542
7543         * windows/win.c:
7544         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
7545         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
7546
7547         * include/gdi.h, include/heap.h, include/wintypes.h:
7548         David Luyer <luyer@ucs.uwa.edu.au>
7549         Added __attribute__ ((unused)) on static inline functions declared in
7550         header files.
7551
7552         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
7553         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
7554         which uses my bug_report.pl script.
7555         Added info on a command that can be run on all shells to print debug
7556         msgs to a file and not to xterm.
7557
7558         * msdos/dpmi.c:
7559         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7560         Needs thread.h for non-Linux.
7561
7562         * include/win.h, windows/win.c:
7563         Francois Boisvert <francois@macadamian.com>
7564         Adding of new functions to make the wnd struct thread safe. Adding of
7565         irefCount in wnd struct.
7566
7567         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
7568         Michael Veksler <mveksler@techunix.technion.ac.il>
7569         Added configure check for getbkgd and define HAVE_GETBKGD.
7570
7571         * 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:
7572         Paul Quinn <paulq@corel.ca>
7573         Many interface declarations that originated from oleidl.h, oaidl.h and
7574         ocidl.h separated into somewhat relevant obj_* files.
7575
7576         * files/drive.c, ole/compobj.c, resources/sysres.c:
7577         Michael Veksler <mveksler@techunix.technion.ac.il>
7578         Fixed warning and compilation errors.
7579
7580         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
7581         Removed includes of wine/* headers.
7582
7583         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
7584         Made message "Resource not found" WARN.
7585
7586         * dlls/shell32/contmenu.c, include/shlobj.h:
7587         Adrian Thurston <adriant@COREL.CA>
7588         - Use the new COM definition macros in the header.
7589         - Put the implementation of the object in the contmenu.c.
7590         - Make appropriate name changes in contmenu.c.
7591
7592         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
7593         Zygo Blaxell <zygob@corel.ca>
7594         Modifies parameter list of a couple of functions to comply with SDK.
7595
7596         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
7597         ScrollDC32 modified to return rect in logical coordinate.
7598
7599         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
7600         Adds C++ nameless union support to tagVARIANT.
7601
7602         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
7603         Adrian Thurston <adriant@COREL.CA>
7604         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
7605         Removed a redundant include.
7606         Added some c++ protection.
7607
7608 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
7609
7610         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
7611         Juergen Schmied <juergen.schmied@metronet.de>
7612         Changed pidl structure to match the pidl's used in lnk-files.
7613
7614         * dlls/shell32/shelllink.c:
7615         Juergen Schmied <juergen.schmied@metronet.de>
7616         Implemented reading of *.lnk-files.
7617
7618         * include/wine/obj_shelllink.h:
7619         Juergen Schmied <juergen.schmied@metronet.de>
7620         new file, including the IShellLink definition.
7621
7622         * 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:
7623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7624         Modified process creation sequence: call PE_CreateModule in the
7625         context of the new process (in TASK_CallToStart).
7626         Changed all PE/Module routines so as to always operate on the current
7627         process; adapted all callers.
7628
7629         * 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:
7630         Marcus Meissner <marcus@jet.franken.de>
7631         Optimized away more includes, readded some #includes for necessary
7632         prototypes.
7633
7634         * msdos/int2f.c: <smil@mechatronika.hu>
7635         Added low-level Netware installation check.
7636
7637         * include/console.h, console/interface.c, console/ncurses.c:
7638         Joseph Pranevich <jpranevich@lycos.com>
7639         Added GetBackgroundColor call to the console struct. Will be used
7640         later.
7641
7642         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7643         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
7644         (Interrupt list did not have correct.)
7645
7646         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
7647         Added stubs for two missing methods of DInput.
7648
7649         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
7650         Fixed a bug.
7651
7652         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
7653         Added support for larger files.
7654
7655         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7656         Fixes buffer overrun problems with GetDIBits.
7657
7658         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
7659         Fixed some SendMessage bugs.
7660
7661         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
7662         Fix COM_ExternalLockFreeList to do not fail with an empty list.
7663
7664 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
7665
7666         * misc/Makefile.in, misc/string.c:
7667         Zygo Blaxell <zblaxell@furryterror.org>
7668         Implemented some CRTDLL string functions.
7669
7670         * 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:
7671         Marcus Meissner <marcus@jet.franken.de>
7672         Some more recursive include fixes/optimizations.
7673
7674         * 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:
7675         Juergen Schmied <juergen.schmied@metronet.de>
7676         - eliminated one element of the pidl struct (dwSFGAO)
7677         - changed some superflous FIXME
7678
7679         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
7680         Juergen Schmied <juergen.schmied@metronet.de>
7681         - header uses the last macros now
7682         - rewrote IDropTarget according to the new COM headers
7683           (was local declared not using the already written prototypes)
7684         - corrected Drop method (wrong parameter count)
7685
7686         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
7687         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
7688         Added the interface implementation structures.
7689         I remembered from an email that even when asked for a
7690         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
7691         considered that we would only implement the latter. The
7692         IDirectInputDeviceA_xxx methods have been renamed to
7693         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
7694         implementation as before.
7695         Renamed the implementation structures to XxxImpl.
7696
7697         * include/dinput.h: Francois Gouget <fgouget@psn.net>
7698         Use latest COM macros
7699         Defined the IDirectInputDeviceA interface independently from
7700         IDirectInputDevice2A.
7701         Removed the 32 suffix of the interfaces. Hopefully this will not
7702         cause any problem with the renaming.
7703         Moved the implementation specific stuff to dinput.c (well, the
7704         interfaces at least).
7705
7706 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
7707
7708         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
7709         Changed initial process creation to avoid memory allocations.
7710         Removed a few unused fields in PDB and THDB.
7711
7712         * scheduler/client.c, scheduler/thread.c:
7713         Removed thread queue functions.
7714         Changed initial thread creation to avoid memory allocations.
7715         Moved server startup to THREAD_CreateInitialThread.
7716
7717         * scheduler/synchro.c:
7718         Removed use of per-thread wait_struct, cleaned up a bit.
7719
7720         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
7721
7722         * include/winnt.h: Added a few exception codes.
7723
7724         * 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:
7725         Michael Veksler <mveksler@techunix.technion.ac.il>
7726         - Fix headers to include less or smaller header files.
7727         - Fix header and source files to include missing header files to avoid
7728           warnings and errors.
7729
7730         * loader/signal.c, memory/ldt.c, misc/port.c:
7731         Marcus Meissner <marcus@jet.franken.de>
7732         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
7733         wine_sigaction __PIC__ cases, since "g" will not work with
7734         -fomit-frame-pointer ("g" is referenced using %esp which was
7735         invalidated before). Bug found and (other) fix suggested by
7736         <daniel@mat.utfsm.cl> Daniel Serpell.
7737
7738         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
7739         Added missing WINAPIs.
7740
7741         * 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:
7742         Stephane Lussier <stephane@macadamian.com>
7743         Fix problem where you need mouse activity to unlock some 16 bits
7744         thread with multi-threaded apps.
7745
7746 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
7747
7748         * 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:
7749         Francis Beaudet <francis@macadamian.com>
7750         Implemented the OleCreateFontIndirect method and the associated COM
7751         object. That object supports the IFont and IDispatch interfaces.
7752
7753         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
7754         Marcus Meissner <marcus@jet.franken.de>
7755         Problems reported by Donald Page, PR 105-107.
7756
7757         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
7758         More commenting, better debugging of color problems, and support for
7759         the new TerminalType option in wine.ini. This allows us to select
7760         which terminal type we are really using so that we can, for example,
7761         use its color capabilities.
7762
7763         * console/interface.c, include/console.h:
7764         Joseph Pranevich <jpranevich@lycos.com>
7765         Support for the new InitialRows andf InitialColumns options in wine.ini
7766         (Generic replacement for XtermResolution option...)
7767
7768         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7769         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
7770
7771         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
7772         Removal of obsolete XtermResolution option.
7773
7774         * documentation/console, wine.ini:
7775         Joseph Pranevich <jpranevich@lycos.com>
7776         Add information about the new wine.conf options.
7777
7778         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7779         Fixed backtrack issue on 16bit code.
7780
7781         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7782         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
7783
7784         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7785         Fixed comment for Wine documentation.
7786
7787         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
7788         Added get/set_handle_info request.
7789
7790         * graphics/x11drv/dib.c:
7791         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
7792
7793         * 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:
7794         Bertho Stultiens <bertho@panter.soci.aau.dk>
7795         Fix a couple of 64bit platform problems and speed up compilation. See
7796         tools/wrc/CHANGES for details.
7797
7798         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
7799         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
7800         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
7801
7802         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
7803         Added a check for the existence of wine.sym before installing it.
7804
7805         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
7806         Francis Beaudet <francis@macadamian.com>
7807         Added some new stubs for the OLE menu descriptor methods.
7808
7809 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
7810
7811         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
7812         Fixed message filtering check.
7813
7814         * 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:
7815         Juergen Schmied <juergen.schmied@metronet.de>
7816         - made the security functions consistent. advapi calls down to ntdll now
7817         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
7818           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
7819         - nt-header cleanup
7820
7821         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
7822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7823         Fixed a few broken includes.
7824
7825         * windows/nonclient.c: Reverted broken close button change.
7826
7827         * 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:
7828         Jeff Garzik <jgarzik@pobox.com>
7829         Added missing string.h include.
7830
7831         * loader/ne/module.c:
7832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7833         Only append .dll if no extension yet.
7834
7835         * windows/message.c: Francis Beaudet <francis@macadamian.com>
7836         Temporary fix suggested by Ulrich to allow the
7837         MsgWaitForMultipleObject method to be called from 16 bit threads.
7838
7839         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
7840         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
7841         case it's sent to a window that doesn't handle it (i.e. not MDI
7842         client).
7843
7844         * include/dce.h, windows/dce.c, windows/winpos.c:
7845         Ove Kaaven <ovek@arcticnet.no>
7846         Added extra child arguments to DCE_GetVisRgn() to be able to handle
7847         PARENTDC class style combined with CLIPCHILDREN window style, to
7848         prevent mis-redraws in Free Agent 16-bit.
7849
7850         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
7851         Don't hang on the last child if it's not wanted.
7852
7853         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
7854         Partial stub implementation of undocumented KERNEL routine PK16FNF,
7855         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
7856
7857         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
7858         Fix redraw problems for ChooseColor dialog.
7859
7860         * */*.c: Marcus Meissner <marcus@jet.franken.de>
7861         Removed a lot of occurences of windows.h (and added necessary other
7862         includes).
7863
7864         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
7865         Francois Gouget <fgouget@psn.net>
7866         Small fixes.
7867
7868         * include/dsound.h, multimedia/dsound.c:
7869         Francois Gouget <fgouget@psn.net>
7870         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
7871         This makes it a 'const GUID*' which means DirectSoundCreate must not
7872         change it.
7873
7874         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
7875         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
7876         include/wine/obj_base.h)
7877
7878 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
7879
7880         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
7881         Stephane Lussier <stephane@macadamian.com>
7882         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
7883           to support thread-safeness, and nested SendMessage.
7884         - Addition of ReplyMessage32.
7885
7886         * windows/x11drv/wnd.c:
7887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7888         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
7889
7890         * misc/commdlg.c, resources/sysres_En.rc:
7891         Pascal Lessard <pascal@macadamian.com>
7892         Applied the changes of the resulting color of the choose color dialog.
7893         Initialize values in the choose color dialog.
7894
7895         * include/wine/obj_base.h, include/wine/obj_marshal.h:
7896         Francois Gouget <fgouget@psn.net>
7897         Removed references to ICOM_INHERITS.
7898
7899         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
7900         Thuy Nguyen <thuy@macadamian.com>
7901         Fixed bug with read-only files.
7902
7903         * multimedia/mciavi.c, multimedia/mcimidi.c:
7904         Marcus Meissner <marcus@jet.franken.de>
7905         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
7906
7907         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
7908         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
7909
7910         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
7911         Francois Gouget <fgouget@psn.net>
7912         Modified so that they do not use the VTABLE_FUNC macros that performed
7913         casts of all methods put in the jump table. I find it too risky to use
7914         such macros because nothing guarantees that you actually put the right
7915         method at the right place or that the prototype is right.
7916
7917         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
7918         Francois Gouget <fgouget@psn.net>
7919         Updated to use the latest COM macros. Defined more interfaces and API
7920         functions.
7921
7922         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
7923         Francois Boisvert<francois@macadamian.com>
7924         Implementation of the pushed close button.
7925
7926 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
7927
7928         * 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:
7929         Francois Gouget <fgouget@psn.net>
7930         Moved some definitions to their proper include file.
7931
7932         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
7933         Francois Gouget <fgouget@psn.net>
7934         Fixed some ICOM_INHERIT stuff and added new related API functions.
7935
7936         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7937         Added new API. Part of it was in 'include/objbase.h' before and part
7938         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
7939         perfect but it's better than having it in 'include/objbase.h'.
7940
7941         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
7942         Francois Gouget <fgouget@psn.net>
7943         Fixed a number of warnings concerning the matching of the printf
7944         format string and the associated parameters (actually it's mostly
7945         TRACE and FIXMEs).
7946
7947         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
7948         Marcus Meissner <marcus@jet.franken.de>
7949         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
7950         mciLoadCommandResource32: second arg is wide string
7951         mciGetDriverData: spec has just one long argument
7952
7953         * 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:
7954         Francois Gouget <fgouget@psn.net>
7955         Changed ICOM_THIS definition.
7956
7957         * dlls/version/info.c, include/ver.h:
7958         Bertho Stultiens <bertho@panter.soci.aau.dk>
7959         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
7960         The VS_VERSION_INFO is a simple define and would cause confusion.
7961         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
7962
7963         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
7964         "Configure finished" message suggests to call make when make depend
7965         was successful.
7966
7967         * */*: Marcus Meissner <marcus@jet.franken.de>
7968         Optimized include/*.h: (recursively) include all headers needed by
7969         this .h file, but only those. Necessary fixes to a lot of .c files,
7970         started optimizing "windows.h" away from some of them. Moved
7971         GetCurrentTask prototype to wine/winbase16.h.
7972
7973         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
7974         Luc Tourangeau <luc@macadamian.com>
7975         Preliminary listview control implementation.
7976
7977         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
7978         Give the context menu its proper behaviour and modify TrackPopupMenu
7979         to comply with windows API.
7980
7981         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
7982         GetUpdateRect should return client coordinates unless the window was
7983         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
7984         in which case the result should be in logical coordinates.
7985
7986         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
7987         Added the actual definitions of the interfaces.
7988
7989         * include/servprov.h: Francois Gouget <fgouget@psn.net>
7990         Converted to the new COM declaration 'standard' for better
7991         compatibility with C code implementating that interface.
7992
7993         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
7994         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
7995         able to modify it.
7996
7997         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
7998         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
7999         Destructor, AddRef, Release and QueryInterface methods.
8000
8001         * memory/selector.c, if1632/kernel.spec:
8002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8003         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
8004
8005 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
8006
8007         * include/msacm.h, include/winuser.h:
8008         Douglas Ridgway <ridgway@winehq.com>
8009         c2man doesn't like extra semicolons.
8010
8011         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
8012         Resetting X focus should not be done with SetFocus32. Called
8013         the windowing (X11) driver's SetFocus routine directly instead.
8014         This apparently fixes a big heap of user interface problems.
8015
8016 ----------------------------------------------------------------
8017 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
8018
8019         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
8020         Eric Pouech <Eric.Pouech@wanadoo.fr>
8021         Changed some functions prototypes (were returning void).
8022
8023         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
8024         Fixed some Winelib names.
8025
8026         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
8027         Juergen Schmied <juergen.schmied@metronet.de>
8028         Corrected prototypes func() ->func(void).
8029
8030         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
8031         Brian Joseph Czapiga <root@glacid.com>
8032         Fixed a few #ifdefs.
8033
8034         * windows/scroll.c, windows/x11drv/wnd.c:
8035         Jerome Vouillon <vouillon@claranet.fr>
8036         Make a correct use of clipping rectangles.
8037
8038         * include/bitmaps/ocr_cross:
8039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8040         Added white border.
8041
8042         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
8043         Implemented better output for indirect calls.
8044
8045         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8046         Fixed typo in winmm.spec.
8047
8048         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
8049         Gavriel State <gavriels@COREL.CA>
8050         A few non-x86 Winelib fixes.
8051
8052         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
8053         Do not print 'wine: no executeable found' if we did execute something.
8054
8055         * programs/notepad/*:
8056         Marcel Baur <mbaur@g26.ethz.ch>
8057         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
8058         - Improved printing support (not yet complete)
8059         - Improved file drag and drop (should now work)
8060         - General code cleanup
8061
8062         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
8063         Eric Pouech <Eric.Pouech@wanadoo.fr>
8064         Fixed bugs on MCI notification (callback info are copied before
8065         asynchronous return) - make use of it in MCI wave and midi.
8066         Implemented mci(Set|Get)DeviceID(16|32) functions.
8067
8068         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
8069         Since SetParent now hides/shows, explicitly invalidating DCs in the
8070         parent change operation should no longer be necessary.
8071
8072         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
8073         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
8074
8075         * msdos/ioports.c:
8076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8077         Moved VGA port access check at the beginning in order to improve
8078         performance a little bit.
8079
8080         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
8081         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
8082
8083         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8084         Added comments. Think I've fixed INT 10/08 (Get Character and
8085         Attribute at Cursor).
8086
8087         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8088         Added configuration options XtermProgram and XtermResolution.
8089         Fixed a warning.
8090
8091         * documentation/console, wine.ini:
8092         Joseph Pranevich <jpranevich@lycos.com>
8093         New examples/documentation for console configuration options.
8094
8095         * 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:
8096         Joseph Pranevich <jpranevich@lycos.com>
8097         Moved initialization until later. Also moved around code a bit to be
8098         consistant.
8099
8100         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
8101         Added possibility to load .stabs/.stabstr sections from PE dlls.
8102         Unfortunately my samples use currently typedefs which wine-dbg does
8103         not understand, so no actual parsing.
8104
8105         * 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:
8106         Bertho Stultiens <bertho@panter.soci.aau.dk>
8107         Change a couple of names that would conflict after all 32[AW] suffixes
8108         are removed. Structures defined in both mmreg.h and mmsystem.h are
8109         protected with #ifdef:s as in MS' headers.
8110
8111         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
8112         Fixed wrong typecasts.
8113
8114         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
8115         Compilation fix.
8116
8117         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
8118         Fix for X11 includes detection.
8119
8120         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
8121         Marcus Meissner <marcus@jet.franken.de>
8122         Added possibility to load .stabs/.stabstr sections from PE dlls.
8123         Unfortunately my samples use currently typedefs which wine-dbg does
8124         not understand, so no actual parsing.
8125
8126         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
8127         Marcus Meissner <marcus@jet.franken.de>
8128         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
8129
8130         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
8131         Juergen Schmied <juergen.schmied@metronet.de>
8132         Implementation of ConvertDefaultLocale32.
8133
8134         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8135         WIN31 Look still needs a close button on the left of the menu bar.
8136
8137         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
8138         Changed SetWindowPos32 to force the update of the non-client area.
8139
8140 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
8141
8142         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
8143         Bertho Stultiens <bertho@panter.soci.aau.dk>
8144         Fixed a couple of faulty names used in wine and typos so that it will
8145         compile again after conversion from 32[AW] naming to [AW] naming.
8146
8147         * 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:
8148         Marcus Meissner <marcus@jet.franken.de>
8149         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
8150         pointers for wine_debug and INSTR_EmulateInstruction.
8151
8152         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
8153         All guid 'REFxxx' types already have a 'const' inside them.
8154
8155         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
8156         Marcus Meissner <marcus@jet.franken.de>
8157         Some warnings fixed, one useless VERSION warning removed (winelib).
8158
8159         * misc/registry.c:
8160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8161         RegFlushKey: wrong error code.
8162
8163         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8164         Adds a warning message if permissions not sufficient.
8165
8166         * 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:
8167         Eric Pouech <Eric.Pouech@wanadoo.fr>
8168         Added support for MCI AVI driver
8169         Added some fixes mixer functions
8170         Fixed MCI string comparison (thanks to Lionel ULMER)
8171         No longer using 16 bit USER functions (use their 32 bit counter part)
8172         Reindenting.
8173         Added function sndPlaySound32W
8174
8175         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
8176         Francois Gouget <fgouget@psn.net>
8177         Added the actual interface definitions to the obj_marshal.h skeleton
8178         file. Also defined the associated C API.
8179
8180         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
8181         Use global synchronization objects, to be able to use it in different
8182         processes (not only the process which create the synchro object).
8183
8184         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
8185         Set hwndActiveChild when maximizing a mdi child window because it is
8186         not set when maximizing a window other than the active child.
8187
8188         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
8189         Change the GetMenuItemRect to comply with windows API.
8190
8191         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
8192         James Juran <jrj120@psu.edu>
8193         Created include/Makefile.in to separate header file installation from
8194         the top-level Makefile.
8195
8196         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
8197         Thuy Nguyen <thuy@macadamian.com>
8198         - Fixed a small block depot bug.
8199         - Implemented converting from small blocks to big blocks.
8200         - Validated file attributes and flags.
8201         - Fixed a bug for larger files.
8202
8203         * resources/.cvsignore: added sysres_Nl
8204
8205         * 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:
8206         Francis Beaudet <francis@macadamian.com>
8207         Implemented the OLE Drag and Drop target registration mechanism and
8208         the DoDragDrop loop to perform the DnD operation.
8209
8210         * windows/mdi.c, controls/menu.c, include/menu.h:
8211         Francois Boisvert <francois@macadamian.com>
8212         Implemented the WIN31 Look mdi buttons and also some defines for the
8213         magic menu items.
8214
8215         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
8216         Ian Schmidt <irsman@iag.net>
8217         Added entries for most Crypt* calls.
8218         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
8219         to get farther.
8220
8221         * controls/edit.c:
8222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8223         An app left junk in the undo buffer of an edit control upon creation.
8224
8225         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
8226         Changed SetParent32 to adhere to Windows behaviour (mostly),
8227         which should also keep it from leaving garbage around.
8228
8229         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
8230         Implementation of a simple linked list (static) that stores and counts
8231         references to COM objects.
8232
8233         * include/objbase.h, include/wtypes.h:
8234         Francois Gouget <fgouget@psn.net>
8235         Make the REFxxx types const even in C. Also add FMTID.
8236
8237         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
8238         Don't call EVENT_DummyMotionNotify for hidden windows.
8239
8240         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
8241         Fix some thread-safeness problem when accessing the system message
8242         queue.
8243
8244         * windows/input.c, include/winuser.h, relay32/user32.spec:
8245         Marcus Meissner <marcus@jet.franken.de>
8246         Implemented MapVirtualKeyEx (ticket 21).
8247         Ignore keyboard layout for now.
8248
8249         * include/objidl.h, include/wine/obj_clientserver.h:
8250         Francois Gouget <fgouget@psn.net>
8251         Added the actual interface definitions to the obj_clientserver.h
8252         skeleton file.
8253
8254         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
8255         Juergen Schmied <juergen.schmied@metronet.de>
8256         - documented most of the undocumented functions in nt.c
8257         - implemented RtlGetDaclSecurityDescriptor
8258         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
8259         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
8260
8261 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
8262
8263         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
8264         Juergen Schmied <juergen.schmied@metronet.de>
8265         Small fixes to compile with the headers (mostly nt-security).
8266
8267         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
8268         Juergen Schmied <juergen.schmied@metronet.de>
8269         Made nt-related types compatible, throw out wine-specific types.
8270
8271         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8272         Use MONITOR_... instead of DESKTOP_... routines to get screen
8273         dimensions; these work also with native USER.
8274
8275         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
8276         WM_ACTIVATE default processing should set window focus.
8277         Should fix focus problems in non-managed mode.
8278
8279 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
8280
8281         * 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:
8282         Klaas van Gend <klaas@vangend.demon.nl>
8283         Added support for the Dutch language.
8284
8285         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
8286         Adrian Thurston <adriant@corel.ca>
8287         Zygo Blaxell <zblaxell@corel.ca>
8288         Move property sheets from commctrl.h into into prsht.h.
8289
8290         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
8291         Lionel Ulmer <ulmer@directprovider.net>
8292         Added 'objbase.h' to prevent compiler warnings.
8293
8294         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8295         Better detection of XShm errors (should now run on remote displays).
8296
8297         * multimedia/mmsystem.c:
8298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8299         Fixes mixerGetID16/32 problems/errors.
8300
8301         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
8302         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
8303         declarations must surrender or prepare to be met with deadly force :-)
8304
8305         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
8306         Added new functions (from Win98)
8307         Added comments with the parameter types for future use with dllglue
8308
8309         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8310         Set the flags for GetVolumeInformation32A.
8311
8312         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
8313         FindWindow failed for 32 bit windows with style != WS_CHILD.
8314
8315 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
8316
8317         * 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:
8318         Paul Quinn <paulq@corel.ca>
8319         Albert Den Haan <albertd@corel.ca>
8320         Moves files from print.h to winspool.h for better SDK header compliance
8321         for Winelib programs.
8322
8323         * 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:
8324         Albert Den Haan <albertd@corel.ca>
8325         Adrian Thurston <athursto@corel.ca>
8326         Paul Quinn <paulq@corel.ca>
8327         Zygo Blaxell <zygob@corel.ca>
8328         Miscellaneous patches to header files.  All of these are supposedly there
8329         to help build Winelib applications.
8330
8331         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
8332         Adrian Thurston <athursto@corel.ca>
8333         Paul Quinn <paulq@corel.ca>
8334         Zygo Blaxell <zygob@corel.ca>
8335         More types we need for compiling Winelib/MFC applications.
8336
8337         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
8338         Adrian Thurston <adriant@corel.ca>
8339         More types for common controls.  Needed for Winelib.
8340
8341         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
8342         Francois Gouget <fgouget@psn.net>
8343         Better set of macros for defining the COM interfaces.
8344
8345         * dlls/advapi32/security.c, relay32/advapi32.spec:
8346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8347         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
8348
8349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8350         Fixed debug output to follow '-debugmsg' flags.
8351
8352 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
8353
8354         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
8355         Michael Veksler <mveksler@techunix.technion.ac.il>
8356         Added missing includes to avoid warnings/errors.
8357
8358         * 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:
8359         Michael Veksler <mveksler@techunix.technion.ac.il>
8360         Moved everything out of windows.h.
8361
8362         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
8363         Brad Pepers <brad@linuxcanada.com>
8364         WinG fixes.
8365
8366         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
8367         Stephane Lussier <stephane@macadamian.com>
8368         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
8369         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
8370         with this patch. Unicode version of those functions is currently only
8371         calling the ASCII version.
8372         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
8373         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
8374         right EVENT.
8375
8376         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8377         GetMetaFileBitsEx should work in bytes not words.
8378
8379         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
8380         DllGetClassObject should take a REFCLSID not an LPCLSID.
8381
8382         * objects/dib.c, include/global.h, memory/virtual.c:
8383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8384         Change fault handler 'addr' argument to LPCVOID.
8385
8386         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8387         Call VIRTUAL_HandleFault if read/write returns EFAULT.
8388
8389         * dlls/comctl32/treeview.c:
8390         Bertho Stultiens <bertho@panter.soci.aau.dk>
8391         Fix typo to map GetTextExtentPoint to the correct 32A version.
8392
8393         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
8394         Marcus Meissner <marcus@jet.franken.de>
8395         Some small bugfixes, added more PE relocation types (for WinCE mostly),
8396         some console prototypes, -dll is useful for winelib too, regtest
8397         compile fixed.
8398
8399         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
8400         Paul Quinn <paulq@corel.ca>
8401         GetCursorPos is actually a BOOL.
8402
8403         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
8404         Adrian Thurston <adriant@corel.ca>
8405         More types, C++ protection, and a typo correction for mmsystem.h.
8406
8407         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8408         Move the #define of DUMMYUNIONNAME* to before they are used.
8409         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
8410         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
8411         Define "TV_ITEM" to agree with you-know-who's documentation.
8412
8413         * dlls/version/info.c:
8414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8415         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
8416
8417         * include/dinput.h, windows/dinput.c:
8418         Lionel Ulmer <ulmer@directprovider.net>
8419         Added buffered device access for DInput's mouse driver.
8420
8421         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
8422         Wrong access on server handle was demanded (GENERIC_READ instead of
8423         GENERIC_WRITE).
8424
8425         * dlls/shell32/shellord.c:
8426         Juergen Schmied <juergen.schmied@metronet.de>
8427         Better implementation (takes strings or res-id's now).
8428
8429         * dlls/version/resource.c:
8430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8431         Bugfix: NULL pointer check for output parameters.
8432
8433         * dlls/shell32/brsfolder.c:
8434         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8435         Fixed two pointer/integer mismatch warnings.
8436
8437         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8438         Spelling fixes.
8439
8440         * console/xterm.c, win32/console.c:
8441         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8442         wine_openpty is not properly declared (either missing or mismatched
8443         declarations) in both places where it is used.
8444
8445         * include/wingdi.h, objects/dib.c:
8446         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8447         Fix types of GetDIBits functions (LPSTR should be LPVOID).
8448
8449         * graphics/x11drv/dib.c:
8450         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8451         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
8452         Thanks to Ian Schmidt for the logs.
8453
8454         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
8455         The systems buttons (minimize/restore/close) now appear on the menu
8456         bar of mdi application.
8457
8458         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
8459         Implemented the magic menu items id's used by windows when inserting
8460         the minimize/maximize/close buttons in the menu bar of an application.
8461
8462         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
8463         Adds support for EMR_STRETCHDIBITS in EMFs.
8464
8465         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
8466         Fixed image size and line size, added 8bit color/palette handling.
8467
8468         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8469         Fixed formatting of code
8470         Now changes to directory of program to be run before starting wine
8471
8472         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
8473         Stephane Lussier <stephane@macadamian.com>
8474         - Cleaned up the message queue when a thread exit (but not the process).
8475         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
8476           queue link list is corrupted.
8477
8478         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
8479         Sounds were cut off due to integer overflow. Fixed.
8480
8481         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
8482         Added windowsx.h for Winelib.
8483
8484 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
8485
8486         * 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:
8487         <ewill@ncal.verio.com>
8488         Added common dialogs test program.
8489
8490         * 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:
8491         Noel Borthwick <noel@macadamian.com>
8492         Added management and allocation of the PERQUEUEDATA structure.
8493
8494         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
8495         Lionel Ulmer <ulmer@directprovider.net>
8496         - added a dump of the palette creation flags
8497         - changed palette creation code in vga.c to prevent useless error
8498           message
8499
8500         * documentation/wine.man, files/drive.c, wine.ini:
8501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8502         Use vfat/win95 as default.
8503
8504         * 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:
8505         Marcus Meissner <marcus@jet.franken.de>
8506         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
8507         aviinfo and aviplay programs.
8508
8509         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8510         Continued hack to win32/console.c, so that the IDA Pro Disassembler
8511         works again. Needs much more work however.
8512
8513         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
8514         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
8515         problems).
8516
8517         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
8518         Added missing ULONG to static const OFFSET_xx.
8519
8520 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
8521
8522         * documentation/wine.man: James Juran <jrj120@psu.edu>
8523         Various manpage updates, including the incorrect statement about glibc
8524         and clone().
8525
8526         * documentation/debugging: James Juran <jrj120@psu.edu>
8527         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
8528         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
8529
8530         * dlls/msacm32/driver.c:
8531         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8532         Another usage of non-portable functions...
8533
8534         * msdos/dosmem.c:
8535         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8536         Some values of pBiosData added/fixed.
8537
8538         * 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:
8539         Patrik Stridvall <ps@leissner.se>
8540         Moved some more code to the X11 driver.
8541
8542         * 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:
8543         Patrik Stridvall <ps@leissner.se>
8544         TTY driver changes.
8545
8546         * 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:
8547         Patrik Stridvall <ps@leissner.se>
8548         X11 driver changes.
8549
8550         * 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:
8551         Patrik Stridvall <ps@leissner.se>
8552         Non-X11 compile fix for generated code.
8553
8554         * include/monitor.h, windows/multimon.c:
8555         Patrik Stridvall <ps@leissner.se>
8556         Implementation of the new monitor abstraction.
8557
8558         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
8559         Patrik Stridvall <ps@leissner.se>
8560         New TTY driver for GDI.
8561
8562         * configure, configure.in, include/acconfig.h, include/config.h.in:
8563         Patrik Stridvall <ps@leissner.se>
8564         - Added the graphics/ttydrv directory.
8565         - Don't search for reentrant X when X doesn't exist.
8566         - Added config options HAVE_LIBXXPM
8567         - Added checks if the header files also exist for some libraries
8568
8569 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
8570
8571         * 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:
8572         Francois Gouget <fgouget@psn.net>
8573         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
8574         since these headers already provide the necessary definitions.
8575
8576         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
8577         Eric Pouech <Eric.Pouech@wanadoo.fr>
8578         Removed references to obsolete msdos/cdrom.c file.
8579         Make use of new Wine internal CD ROM interface.
8580
8581         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8582         Fixed tracks indexing in mcicda.c
8583         Make use of new Wine internal CD ROM interface.
8584
8585         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
8586         Eric Pouech <Eric.Pouech@wanadoo.fr>
8587         New Wine internal interface for handling CD Rom (especially audio CD
8588         ROM).
8589
8590         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
8591         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8592         Change a few types to match you-know-who's declarations.
8593         HTREEITEM is a struct _TREEITEM FAR*
8594         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
8595         Adjustment of Wine C code to match the new types included.
8596
8597         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8598         Fixed GET_LZ_STATE macro.
8599
8600         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
8601         Lionel Ulmer <ulmer@directprovider.net>
8602         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
8603
8604         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
8605         Albert den Haan <albertd@corel.ca>
8606         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
8607
8608         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
8609         reslen could be used uninitialised in GetFileResource32 (fixes some
8610         strange VerQueryValue crashes).
8611
8612         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
8613         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
8614         LOCALE_IINTLCURRDIGITS.
8615
8616         * memory/selector.c, relay32/kernel32.spec:
8617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8618         Bugfix: Preserve EAX in UnMapSLFixArray().
8619
8620         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8621         Fixes little pointer bug in DPA_DeletePtr().
8622
8623         * if1632/kernel.spec, memory/string.c:
8624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8625         Implemented KERNEL.434 (UnicodeToAnsi).
8626
8627         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8628         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
8629
8630         * graphics/psdrv/driver.c:
8631         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8632         Clear up args to PSDRV_AdvancedSetupDialog.
8633
8634         * graphics/x11drv/xfont.c:
8635         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8636         Reduce MAX_FONT_SIZE to 1000.
8637
8638 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
8639
8640         * 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:
8641         Added input queue to server-side console object,
8642         read/write_console_input requests, and use them for
8643         Read/WriteConsoleInput.
8644
8645         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
8646         Fix to allow for recvmsg() returning less data than is needed.
8647
8648         * include/toolhelp.h, include/windows.h:
8649         Attempt at fixing the MAX_PATH multiple definition problem.
8650
8651 ----------------------------------------------------------------
8652 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
8653
8654         * include/module.h, loader/ne/resource.c:
8655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8656         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
8657         usable by the VERSION code.
8658
8659         * include/pe_image.h, loader/pe_resource.c:
8660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8661         Added GetResDirEntryA for use by the VERSION code.
8662
8663         * misc/Attic/ver.c, misc/Makefile.in:
8664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8665         Removed old VER.DLL code.
8666
8667         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
8668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8669         Implementation of VERSION.DLL. Based on old misc/ver.c.
8670         - Accessing PE version info resources should work correctly now.
8671         - Fixed memory leaks.
8672         - Clean separation of 16- and 32-bit parts.
8673         - Minor bugfixes.
8674
8675         * Makefile.in, configure, configure.in, dlls/Makefile.in:
8676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8677         Add new subdirectories dlls/ver and dlls/version.
8678
8679         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
8680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8681         Implementation of VER.DLL. Thunks up to VERSION.DLL.
8682
8683         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
8684         IsCharAlpha32A: use look-up table from ole2nls.c.
8685
8686         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
8687         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
8688         NORM_IGNORESYMBOLS in string mapping mode.
8689
8690         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
8691         Create X window for child windows reparented to be top level windows.
8692
8693         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
8694         Juergen Schmied <juergen.schmied@metronet.de>
8695         Stub for PathQualify32[A|W].
8696
8697         * graphics/d3dmaterial.c, graphics/ddraw.c:
8698         Lionel Ulmer <ulmer@directprovider.net>
8699         Babrian Viktor <v@ulysses.sch.bme.hu>
8700         - added support for ColorKeying during blits
8701         - miscellaneous fixes
8702
8703         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
8704         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
8705         Added an implementation of MRSW locks.
8706
8707         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8708         Added missing includes (the PSP handling was incorrect, as the
8709         MZ_SUPPORTED definition was missing). Added a simple handler for
8710         direct console input, which needs to be improved.
8711
8712         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
8713         Small fix.
8714
8715         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
8716         List handles WaitForMultipleObjects is waiting for when running with
8717         -debugmsg +win32.
8718
8719         * dlls/advapi32/security.c, relay32/advapi32.spec:
8720         Juergen Schmied <juergen.schmied@metronet.de>
8721         Stub for GetSecurityDescriptorControl.
8722
8723         * relay32/user32.spec, windows/user.c:
8724         Juergen Schmied <juergen.schmied@metronet.de>
8725         Stub for GetUserObjectSecurity.
8726
8727         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
8728         Implemented handling of REG_MULTI_SZ and fixed small bug in
8729         RegSetValue.
8730
8731         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8732         Every EM_GETLINE send between a 32W to a 32A window returned
8733         incomplete values before (the first 2 chars where cut away).
8734
8735         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8736         Fix typo in SetWindowPos32.
8737
8738 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
8739
8740         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
8741         Marcus Meissner <marcus@jet.franken.de>
8742         Enable/disable relay32 debugging on the fly. Start app with
8743         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
8744
8745         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
8746         Lionel Ulmer <ulmer@directprovider.net>
8747         Added check for the presence of Mesa's header files.
8748
8749         * multimedia/audio.c, multimedia/dsound.c:
8750         Andreas Mohr <a.mohr@mailto.de>
8751         Fixed error messages.
8752
8753         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
8754         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
8755
8756         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
8757         SetParent should link the window at the start of the list.
8758
8759         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
8760         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
8761         the focus from the focus window; ShowWindow with SW_HIDE does.
8762         So move the code that does this from SetWindowPos to ShowWindow.
8763
8764         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
8765         Check for NULL in lstrcpy* (Windows uses real exception handlers).
8766
8767         * Makefile.in: James Juran <juran@cse.psu.edu>
8768         Don't install include files when --disable-lib is used.
8769
8770         * relay32/winmm.spec:
8771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8772         Added WINMM joy* .spec entries.
8773
8774         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8775         XMS fix.
8776
8777         * msdos/dosmem.c:
8778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8779         Spelling fix.
8780
8781         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8782         Doc update.
8783
8784         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
8785         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8786         Some interrupt enhancements.
8787
8788         * msdos/ioports.c:
8789         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8790         implemented timer latching
8791         trace message fix
8792         temporary "fix" for Linux's coarse timer resolution
8793
8794         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
8795         Francis Beaudet <francis@macadamian.com>
8796         Implemented the startup-shutdown mechanism for the COM subsystem.
8797         Implemented the Class object registration mechanism.
8798
8799         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
8800
8801         * 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:
8802         Francis Beaudet <francis@macadamian.com>
8803         Added an implementation of the OLE structured storage. The main
8804         features of this implementation are:
8805         - Can open storages created in Windows.
8806         - Can create new storages that the windows libraries can
8807           read.
8808         - Provides all the functionality to create/open/remove and
8809           rename streams and storages inside the main storage object.
8810
8811         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
8812         Ove Kaaven <ovek@arcticnet.no>
8813         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
8814         through a function pointer instead. Added a few traces. Fixed the
8815         "Memory corruption !" message in DGA mode. Commented out an
8816         unnecessary TSXF86VidModeSetViewPort that caused my X server to
8817         act up, relying on TSXF86DGASetViewPort instead.
8818
8819         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
8820         Marcus Meissner <marcus@jet.franken.de>
8821         Some more warnings and bugs fixed.
8822
8823         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
8824         Small update.
8825
8826         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
8827         Alex Priem <alexp@sci.kun.nl>
8828         - The usual bugfixes.
8829         - Better unicode support (only defines, currently)
8830         - Drag & drop implemented.
8831         - LPSTR_TEXTCALLBACK should work now.
8832         - First start at custom draw code.
8833
8834         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
8835         Make sure that the keystate received by the WM_XBUTTONUP and
8836         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
8837         after the message is processed.  In Windows, it is changed before.
8838
8839         * dlls/advapi32/security.c, dlls/advapi32/service.c:
8840         Matthew Becker <mbecker@glasscity.net>
8841         Doc updates.
8842
8843         * win32/file.c: Berend Reitsma <berend at asset-control.com>
8844         SetFileAttributes32A changed to make file writeable when
8845         FILE_ATTRIBUTE_READONLY is not set.
8846
8847         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
8848         Joseph Pranevich <jpranevich@lycos.com>
8849         Preliminary color console support.
8850
8851         * 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:
8852         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
8853         Updated Finnish language support.
8854
8855 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
8856
8857         * 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:
8858         Marcus Meissner <marcus@jet.franken.de>
8859         Updated msvideo. New program 'icinfo [-about] [-configure]' to
8860         query installed (win32) compressors. Started on AVIFILE support.
8861
8862 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
8863
8864         * 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:
8865         Noomen Hamza <noomen@macadamian.com>
8866         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
8867         classes.
8868
8869         * debugger/dbg.y, debugger/debug.l:
8870         NF Stevens <norman@arcady.u-net.com>
8871         Implemented the symbolfile command (as mentioned by the help
8872         command). This reads a symbol file in the format generated by nm.
8873
8874         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
8875         - Small bug fix.
8876         - Added direct play ascii interfaces.
8877         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
8878
8879         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8880         Fixed FILE_VIEW struct initialisation.
8881
8882         * include/dosexe.h:
8883         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8884         Fixed non-i386 compile.
8885
8886         * 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:
8887         James Juran <jrj120@psu.edu>
8888         Commented out unused variables to prevent needless compiler warnings.
8889
8890         * include/ddeml.h, misc/ddeml.c:
8891         Keith Matthews <keith_m@sweeney.demon.co.uk>
8892         1st cut implementation of DdeInitialize32W and supporting code.
8893
8894         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
8895         Matthew Becker <mbecker@glasscity.net>
8896         Documentation standardizations.
8897
8898         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
8899         Stephane Lussier <stephane@macadamian.com>
8900         - Made the message queue access to be thread safe. (Using two new
8901           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
8902           instead of GlobalLock16()).
8903         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
8904           wine-debugger).
8905
8906         * 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:
8907         Marcus Meissner <marcus@jet.franken.de>
8908         Fixed a lot of warnings for possible problems.
8909
8910         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
8911         Fixed typo.
8912
8913         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8914         Fixed various bugs.
8915         Made newbie mode easier.
8916
8917         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
8918         Marcus Meissner <marcus@jet.franken.de>
8919         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
8920
8921         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
8922         Switch ncurses.h/curses.h include (works better for FreeBSD).
8923
8924         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
8925         Fixed loading of win32 drivers.
8926
8927 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
8928
8929         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
8930
8931         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8932         Temporary #if 0'ed part for builtin modules in MSACM to make it
8933         compile with the patch for loadable drivers.
8934
8935         * include/driver.h, relay32/winmm.spec, windows/driver.c:
8936         Eric Pouech <Eric.Pouech@wanadoo.fr>
8937         Added support for loading drivers in Wine.
8938
8939         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8940         A perl script to produce a bug report with little hassle.
8941
8942         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
8943         Added (dummy) Death/Resurrection calls to DisplayDib.
8944
8945         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
8946         Allocate a DOS handle if we open a normal file with LZOpenFile16.
8947
8948         * graphics/ddraw.c, include/ddraw.h:
8949         Lionel Ulmer <ulmer@directprovider.net>
8950         - added depth conversion routines (only 8bpp -> 16 bpp for now)
8951         - added support of DEPTH_FILL for Blits
8952         - added some flags in GetCaps to get some games working
8953
8954         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
8955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8956         Implemented GetIconInfo16 -> call to GetIconInfo32.
8957
8958         * scheduler/client.c: Commented out EXEC_SERVER
8959
8960         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
8961         3 missing WINAPI added.
8962
8963         * 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:
8964         Juergen Schmied <juergen.schmied@metronet.de>
8965         Small fixes.
8966
8967         * dlls/comctl32/treeview.c, include/commctrl.h:
8968         Juergen Schmied <juergen.schmied@metronet.de>
8969         Changed some treeview related definitions.
8970
8971         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
8972         Juergen Schmied <juergen.schmied@metronet.de>
8973         Implemented SHBrowseForFolder() dialog.
8974
8975         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8976         Fixed typo in type (removed quite a few warnings).
8977
8978         * dlls/advapi32/security.c, relay32/advapi32.spec:
8979         Marcus Meissner <marcus@jet.franken.de>
8980         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
8981         Return NULL from OpenThreadToken.
8982
8983         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8984         Do not endlessly loop in CONSOLE_get_input after EOF.
8985         Create xterm even if stdin is not a terminalhandle.
8986         SetConsoleCursorPosition: Only make complex console on row change,
8987         ignore interline positioning (so the cygwin cmdline tools do not
8988         create xterms unnecessary)
8989
8990         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8991         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
8992
8993         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
8994         Stephane Lussier <stephane@macadamian.com>
8995         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
8996         - One message queue for every thread needing it.
8997         - Messages in the message queue are now stored in a linked list
8998         - Messages are allocated in the system heap.
8999         - Messages in the message queue are 32 bits (MSG32).
9000         - All read/write operations regarding messages in the message queue are
9001           thread safe.
9002
9003 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
9004
9005         * 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:
9006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9007         Fixed several bugs and typos.
9008
9009         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9010         Updates and fixes.
9011
9012         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
9013         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9014         New drag list control.
9015
9016         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9017         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
9018
9019         * dlls/comctl32/progress.c, include/progress.h:
9020         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9021         Added WM_[G/S]ETFONT handling.
9022
9023         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9024         Added WM_COMMAND and WM_NOTIFY handling.
9025
9026         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9027         Fixed redraw bug for tracking tooltips.
9028
9029         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9030         Added some messages to the rebar control.
9031
9032         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
9033         Several internal functions won't compile when the conditional
9034         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
9035         comes out false.  I moved the conditionals around so that
9036         the file would at least compile.  Not sure if it does the
9037         right thing on non-linux/FreeBSD/NetBSD systems.
9038
9039         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
9040         Moved process.h higher up the include list, to avoid a problem with
9041         "ERR" being redefined in sys/regset.h.
9042
9043         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
9044         The B57600 and B115200 symbols are not defined in Unixware.
9045
9046         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
9047         Change SW_??? options on list box scrolling so that they match what
9048         Windows does.
9049
9050         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
9051         Moved DOS handle allocation slightly, to fix potential memory
9052         leaks and lost handles. Also removed some useless init code.
9053
9054         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
9055         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
9056         Internal PostScript printer driver improvements.
9057
9058         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
9059         Changed EDIT_EM_CharFromPos to return line number.
9060
9061         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
9062         Free the private data pointer, THEN set it to NULL.
9063
9064         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
9065         Missing WINAPI.
9066
9067         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
9068         Sylvain St.Germain <sylvain@macadamian.com>
9069         Implementation of the SafeArray family functions.
9070
9071         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
9072         Guy Albertelli <galberte@neo.lrun.com>
9073         Added stub for SetThreadLocale.
9074
9075         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
9076         Finished GetTextCharsetInfo routine.
9077
9078         * ole/nls/enu.nls, ole/ole2nls.c:
9079         Guy Albertelli <galberte@neo.lrun.com>
9080         Fixed FIXME in EnumTimeFormats32W
9081         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
9082         GetLocaleInfo32W.
9083
9084         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
9085         Pascal Cuoq <Pascal.Cuoq@inria.fr>
9086         Fixed typos.
9087
9088         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
9089         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
9090         searching for DBG and PDB files.
9091
9092         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
9093         Fix for files which do not contain exports (fg, EXE) to get processed
9094         for debug information.
9095
9096         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
9097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9098         Implemented KERNEL.621 (CBClientThunkSLEx).
9099
9100         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
9101         Marcus Meissner <marcus@jet.franken.de>
9102         Allow switching off/on of debugmsgs in the debugger.
9103
9104         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
9105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9106         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
9107         data.
9108
9109 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
9110
9111         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
9112         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9113         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
9114         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
9115         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
9116
9117         * 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:
9118         Juergen Schmied <juergen.schmied@metronet.de>
9119         - some fixes, cleaned up includes, fixed leaks
9120         - clean DllReferenceCount, better DllMain()
9121         - dynamically linking LookupIconIdFromDirectoryEx32 and
9122           CreateIconFromResourceEx32 to USER32
9123         - moved guid's instances to new file shellguid.c
9124         - implemented  ShellExecuteEx32W
9125
9126         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
9127         Juergen Schmied <juergen.schmied@metronet.de>
9128         Moved the instance creation of GUID's to a new file.
9129         Size of compobj.o goes down to 1/3; should prevent more sig11's.
9130
9131         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
9132         New file to instantiate GUID's ms-like.
9133
9134         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
9135         Set private data struct to NULL to expose problems in other code
9136         better. Fixes the XUnmapWindow problems reported by replacing them
9137         with NULL ptr dereferences.
9138
9139         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
9140         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9141         Fixed typos.
9142
9143         * files/file.c, include/file.h, loader/dos/dosvm.c:
9144         Marcus Meissner <marcus@jet.franken.de>
9145         DOS programs use handles 0-4 without opening/closing any of those
9146         handles first. Split up Init from AllocDosHandle and call it from
9147         the DOSVM.
9148
9149         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
9150         Remove configure.in->configure rule (we might not have autoconf).
9151
9152         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
9153         Added "user-friendly" warning for missing X.
9154
9155         * include/ole.h: Fixed GetObject macro problem.
9156
9157         * documentation/status/direct3D:
9158         Lionel Ulmer <ulmer@directprovider.net>
9159         - updated documentation to be in sync with current code
9160
9161         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
9162         Lionel Ulmer <ulmer@directprovider.net>
9163         - various warning and bug fixes
9164
9165         * graphics/d3ddevices.c, graphics/d3dtexture.c:
9166         Lionel Ulmer <ulmer@directprovider.net>
9167         - added more texture formats using OpenGL's packed pixel formats
9168
9169         * graphics/d3dexecutebuffer.c, include/d3d.h:
9170         Lionel Ulmer <ulmer@directprovider.net>
9171         - better support for ExecuteBuffers
9172
9173         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9174         - corrected bug in Z Buffer allocation
9175         - put VIDEOMEMORY flag for all primary surfaces
9176         - put something in a surface after a ReleaseDC
9177
9178         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
9179         Missing WINAPI.
9180
9181         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
9182         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
9183
9184         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
9185         Check opened enhmetafile for magic values.
9186
9187         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
9188         Fixed duplicate sound buffer handling. Updated status.
9189
9190         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
9191         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
9192         REG_MULTI_SZ (including \0x00)
9193         Better debug output for REG_BINARY and REG_MULTI_SZ
9194         Rewritten RegQueryValueEx32[A|W]
9195
9196         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
9197         Implemented CreateHalftonePalette.
9198         Fixed 3 crashes (1 real, 2 potential).
9199
9200         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
9201         Marcus Meissner <marcus@jet.franken.de>
9202         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
9203
9204         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
9205         Sylvain St.Germain <sylvain@macadamian.com>
9206         DoDragDrop and OleIsCurrentClipboard stub implementation.
9207
9208         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
9209         Make LoadTypeLib stub return failure instead of success.
9210
9211 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
9212
9213         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
9214         Marcus Meissner <marcus@jet.franken.de>
9215         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
9216         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
9217
9218 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
9219
9220         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
9221         Francis Beaudet <francis@macadamian.com>
9222         There were two copies of the DdeCmpStringHandles (A and W) and that
9223         API does not have 2 versions. Removed the extra version.
9224
9225 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
9226
9227         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
9228         Small patch.
9229
9230         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9231         Win32 console needs SYNCHRONIZE access.
9232
9233         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
9234         Marcus Meissner <marcus@jet.franken.de>
9235         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
9236         fixed includers.
9237
9238         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
9239         LCMapStringA: if dstlen is insufficient, return
9240         ERROR_INSUFFICIENT_BUFFER (verified).
9241
9242         * objects/enhmetafile.c, relay32/gdi32.spec:
9243         Marcus Meissner <marcus@jet.franken.de>
9244         Some small fixes to enhmetafiles.
9245
9246         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
9247         Do not call ownerdraw for invalid items (empty focusrects).
9248         Fixes Eudora 16bit empty Inbox problem.
9249
9250         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
9251         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
9252         these functions with the same logic as the NC_DrawCloseButton function.
9253
9254         * windows/win.c: Noel Borthwick <noel@macadamian.com>
9255         Reparenting a window with SetParent in Windows should cause the child
9256         window being re-parented to be moved up to the topmost in the z-order,
9257         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
9258
9259         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
9260         Use external DirectPlay DLLs by default.
9261
9262         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9263         Allow passing task handles to GetThreadQueue() and SetFastQueue().
9264
9265         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9266         Handle (console) applications that never created a queue correctly
9267         in USER_AppExit(); call InitThreadInput() in InitApp().
9268
9269         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9270         - Fixed creation of message queue in hook API routines.
9271         - Some preparations for thread-local message queues.
9272
9273         * loader/ne/module.c:
9274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9275         Check module name length in ModuleNext().
9276
9277         * windows/x11drv/event.c:
9278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9279         Use Callout to call RedrawWindow32.
9280
9281         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9282         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
9283         Pickles).
9284
9285         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9286         Unified palette create, do allocate colorcells on init for DGA.
9287
9288 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
9289
9290         * 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:
9291         Hacked server-side device support
9292         Added user APCs support.
9293         Many changes to the xterm console to make use of the server (not
9294         finished yet).
9295         Moved some other small stuff to the server.
9296
9297         * tools/make_requests: Added long type format.
9298
9299         * server/Makefile.in, server/device.c:
9300         Added server-side device support (only a hack for now).
9301
9302 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
9303
9304         * ChangeLog:
9305         Recovered log entries from CVS mailing list.
9306
9307         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
9308         Marcus Meissner <marcus@jet.franken.de>
9309         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
9310
9311         * files/file.c
9312         Marcus Meissner <marcus@jet.franken.de>
9313         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
9314
9315         * dlls/advapi32/security.c, relay32/advapi32.spec:
9316         Marcus Meissner <marcus@jet.franken.de>
9317         Added GetSecurityDescriptorLength stub for regedt32.exe.
9318
9319         * debugger/Makefile.in, files/Makefile.in:
9320         Marcus Meissner <marcus@jet.franken.de>
9321         Add "" around -D defines for paths with spaces in them.
9322
9323         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
9324         Lionel Ulmer <ulmer@directprovider.net>
9325         Cleaned up ColorKey handling.
9326
9327         * objects/metafile.c:
9328         Paul Quinn <paulq@COREL.CA>
9329         METARECORD member rdParam should be rdParm (in win32 sdk)
9330         lots of changes in this source file to reflect this change.
9331
9332         * 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,
9333         relay32/gdi32.spec:
9334         Paul Quinn <paulq@COREL.CA>
9335         Fixed bad defines, added a few types 'n defines.
9336
9337         * windows/dinput.c:
9338         Marcus Meissner <marcus@jet.franken.de>
9339         Disable broken callbacks which lead to crashes.
9340
9341         * multimedia/mcistring.c:
9342         Eric Pouech <Eric.Pouech@wanadoo.fr>
9343         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
9344         internal structures).
9345
9346         * misc/toolhelp.c:
9347         Marcus Meissner <marcus@jet.franken.de>
9348         debug.h needs to be included last since it #undefs ERR for Solaris.
9349
9350         * debugger/debug.l, debugger/memory.c:
9351         Marcus Meissner <marcus@jet.franken.de>
9352         Added /u format to debugger display for UNICODE strings.
9353
9354         * loader/pe_image.c:
9355         Marcus Meissner <marcus@jet.franken.de>
9356         Remove irritating FIXME line no longer needed.
9357
9358         * msdos/int2f.c:
9359         Eric Pouech <Eric.Pouech@wanadoo.fr>
9360         Added missing '\n' in FIXME message.
9361
9362         * graphics/ddraw.c:
9363         Robert Riggs <rriggs@tesser.com>
9364         objbase.h needed for WINE_StringFromCLSID(), fix C function
9365         declarations, install a colormap if we are not managed, release
9366         backbuffers in DGA mode, fix video mode switching logic to avoid
9367         possible NULL pointer dereference.
9368
9369         * msdos/dpmi.c:
9370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9371         Small fix.
9372
9373         * 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:
9374         Better DOS file handle management.
9375
9376         * documentation/common_controls:
9377         Francis Beaudet <francis@macadamian.com>
9378         This should help prevent duplicate work.
9379
9380         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
9381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9382         Implemented Death() and Resurrection(), two functions needed by some
9383         TPWin (?) command line tool.
9384
9385         * windows/winproc.c:
9386         Juergen Schmied <juergen.schmied@metronet.de>
9387         Added 32->16 translation for WM_ACTIVATEAPP.
9388
9389         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
9390         Juergen Schmied <juergen.schmied@metronet.de>
9391         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
9392         Implementation for SHGetSpecialFolderPath32[A|W].
9393         Many bugfixes.
9394
9395         * console/xterm.c, misc/port.c, win32/console.c:
9396         Joseph Pranevich <jpranevich@lycos.com>
9397         Change all Wine openpty() implementations to match the "standard" and
9398         then make them both call the same code leaving the option to change
9399         that code to call the "standard" openpty() at a later date.
9400
9401         * relay32/kernel32.spec, scheduler/process.c:
9402         Marcus Meissner <marcus@jet.franken.de>
9403         Added SetProcessAffinityMask stub.
9404
9405         * graphics/ddraw.c, include/ddraw.h:
9406         Marcus Meissner <marcus@jet.franken.de>
9407         Fixed the other union misuse too (one less mem corruption)
9408         Re-added XInstallColormap (or non managed does not change palette)
9409
9410         * if1632/kernel.spec, scheduler/synchro.c:
9411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9412         Added an implementation for KERNEL.495.
9413
9414         * 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:
9415         Lionel Ulmer <ulmer@directprovider.net>
9416         - added bitmask to store which ColorKey structures are valid
9417         - handle many new rendering states, some optimizations in state changes
9418         - 8bit palettized textures now support ColorKeying
9419         - some miscellaneous bug fixes and code rewrite
9420
9421         * controls/menu.c:
9422         Noomen Hamza <noomen@macadamian.com>
9423         Fixed the look of the menu so it would be compliant with Win95: modified
9424         the mouse tracking code so it would change the selection every time the
9425         mouse moved over a menu item.
9426
9427         * documentation/how-to-port:
9428         Mike Castle <dalgoda@shell.rt66.com>
9429         Small fix.
9430
9431         * dlls/comctl32/updown.c:
9432         Noel Borthwick <noel@macadamian.com>
9433         Fixed bugs:
9434         - When an edit control buddy was used single digit values were not
9435         being displayed.
9436         - Comma values were not displayed correctly when thousands separation
9437         was requested.
9438
9439         * win32/newfns.c:
9440         Tom Bech <tomb@ii.uib.no>
9441         While the debug event messages are not implemented, WaitForDebugEvent
9442         should return FALSE.
9443
9444         * if1632/user.spec, objects/bitmap.c:
9445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9446         Implemented CopyImage16.
9447
9448         * documentation/bugreports 
9449         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9450         Small fix.
9451
9452         * console/generic.c, msdos/int21.c:
9453         Marcus Meissner <marcus@jet.franken.de>
9454         Changed 0x01 to use generic console, fixed 0x0b.
9455         Fixed CONSOLE_GetCharacter (two args swapped).
9456
9457         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
9458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9459         Allow specifying module name for NE dummy module.
9460
9461         * loader/pe_image.c 
9462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9463         Set module name of dummy module equal to module name of PE module.
9464
9465         * controls/scroll.c, controls/uitools.c:
9466         Marcus Meissner <marcus@jet.franken.de>
9467         Missing include wine/winuser16.h added.
9468
9469         * graphics/vga.c:
9470         Marcus Meissner <marcus@jet.franken.de>
9471         Create an actual primary surface for screenbuffer.
9472
9473 ----------------------------------------------------------------
9474 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
9475
9476         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
9477         Andreas Mohr <a.mohr@mailto.de>
9478         Added config.sys parser.
9479
9480         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
9481         Small change in LB_SETCURSEL32 handling (the caret should be moved as
9482         well).
9483
9484         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
9485         Marcus Meissner <marcus@jet.franken.de>
9486         Use autoconf check for presence of sys/file.h.
9487
9488         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
9489         Marcus Meissner <marcus@jet.franken.de>
9490         Implemented DbgPrint, added ultoa.
9491
9492         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
9493         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
9494         the case of an invalid handle.
9495
9496         * console/ncurses.c, loader/main.c:
9497         Joseph Pranevich <jpranevich@lycos.com>
9498         More verbose debugging output.
9499         Remove compilation warning.
9500
9501         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9502         Fix up some interrupt calls to return at the data that they are supposed
9503         to. Also increase comment verbosity to help debug things later.
9504
9505         * include/options.h, misc/main.c, misc/version.c:
9506         Andreas Mohr <a.mohr@mailto.de>
9507         Added switch -dosver.
9508         Cleanup for OaBuildVersion().
9509
9510         * libtest/.cvsignore: Added vartest and volinfo
9511
9512         * 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:
9513         Juergen Schmied <juergen.schmied@metronet.de>
9514         Many bugfixes, code cleanup.
9515         Removed a few glitches from the COM patch.
9516
9517         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
9518         Only destroy window once.
9519
9520         * graphics/ddraw.c, include/ddraw.h:
9521         Marcus Meissner <marcus@jet.franken.de>
9522         - moved drawable to common since it is used by both DGA and Xlib.
9523           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
9524         - added BltFast sanity checks.
9525
9526         * windows/queue.c, loader/task.c:
9527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9528         InitApp() call removed from 32-bit application startup;
9529         create task message queue in InitThreadInput() instead.
9530
9531         * loader/ne/convert.c:
9532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9533         Added accelerator table PE->NE resource conversion.
9534
9535         * debugger/editline.c:
9536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9537         Restart read() in case of EINTR in TTYget().
9538
9539         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
9540         Ptr ref wrong.
9541
9542         * 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:
9543         Bertho Stultiens <bertho@panter.soci.aau.dk>
9544         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
9545         other fixes are also included. See file tools/wrc/CHANGES for details.
9546
9547         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
9548         Missing WINAPI.
9549
9550         * 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:
9551         James Juran <jrj120@psu.edu>
9552         Add missing #includes and prototypes to eliminate some implicit
9553         function declaration warnings and 'extern's in .c files.
9554
9555         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
9556         Ove Kaaven <ovek@arcticnet.no>
9557         Check for resizeterm in ncurses.
9558
9559         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
9560         Francis Beaudet <francis@macadamian.com>
9561         New test program for VARIANT functions.
9562
9563         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9564         Some debug information (PDB) was not mapped when loading a module,
9565         which caused a core in the debugger when it tried to access it.
9566
9567         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
9568         Links libwine.so.1.0 to libwine.so in Wine's main directory.
9569         Makes Wine compile with --enable-dll again.
9570
9571 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
9572
9573         * 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:
9574         Francois Gouget <fgouget@multimania.com>
9575         Added a lot of COM interfaces definitions.
9576         Restructured COM header files for better compatibility and clarity.
9577
9578 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
9579
9580         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
9581         Make GetFileType work for all handle types.
9582
9583         * win32/device.c: Avoid crash on NULL dev->info.
9584
9585         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
9586         Alex Priem <alexp@sci.kun.nl>
9587         Added stubs and defines for the flat scrollbar common control.
9588
9589         * include/commctrl.h, dlls/comctl32/datetime.c:
9590         Alex Priem <alexp@sci.kun.nl>
9591         Added some defines needed for custom draw'ing and datetime common
9592         controls.
9593
9594         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
9595         Fixed a small bug in function ExtractIconEx32A.
9596
9597         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9598         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
9599
9600         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9601         Make DeleteFile fail for empty path.
9602
9603         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9604         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
9605
9606         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
9607         Fixed wrong buffer which caused fixups to fail.
9608
9609         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
9610         Lionel Ulmer <ulmer@directprovider.net>
9611         - added all the Direct3D error codes
9612         - added 8bit palettized texture support
9613
9614         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
9615         ifdefs for defines not in linux 2.0.
9616
9617         * relay32/winspool.spec, misc/printdrv.c:
9618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9619         Added two stubs for AddPrinterDriver.
9620
9621         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
9622         Ove Kaaven <ovek@arcticnet.no>
9623         Queue SIGALRM to reduce the "signal 14 lost" complaints.
9624         Added support for reprogramming the DOS timer, and reading back the
9625         current value.
9626
9627         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
9628         Wine hangs when registry (corrupted) has lone \ at end of file.
9629
9630         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
9631         Kostya Ivanov <kostya@warmcat.excom.spb.su>
9632         Small patch that enables Clarion for Windows not to trap while
9633         loading.
9634
9635         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
9636         Replace troublesome assignments by memset for whole struct.
9637
9638         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9639         Added handling of the 'palent' field of the CreatePalette procedure.
9640
9641         * documentation/wine.man:
9642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9643         Added description about including/excluding functions from relay
9644         trace.
9645
9646         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9647         Read at least 1 input record in ReadConsoleInputA.
9648
9649         * memory/virtual.c:
9650         Fixed CreateMapping when a mapping with the same name already exists.
9651
9652 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
9653
9654         * server/file.c: Fixed file destruction when file has no name.
9655
9656 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
9657
9658         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9659         Warns user if multiple -dll switches are used on command line.
9660
9661         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
9662         Fixed a leftover HeapFree in the trackbar common control.
9663
9664         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
9665         Alex Priem <alexp@sci.kun.nl>
9666         Fixed some problems with the tab common control (with thanks to Anders
9667         Carlsson <anders.carlsson@linux.nu>).
9668
9669         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
9670         Alex Priem <alexp@sci.kun.nl>
9671         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
9672         and some missing defines.
9673
9674         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
9675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9676         Use MakeCriticalSectionGlobal on all critical sections used across
9677         process boundaries.
9678
9679         * include/winbase.h, include/windows.h:
9680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9681         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
9682
9683         * documentation/wine.man:
9684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9685         Added environment variables in the man page.
9686
9687         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9688         Fixed args of MZ_CreateProcess.
9689
9690         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
9691         Andreas Mohr <a.mohr@mailto.de>
9692         Fixed string bug in programs/.
9693
9694         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
9695         Added stupid "action" emulation for hardware timers in ioports.c.
9696
9697         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
9698         Again a small DOSASPI patch.
9699
9700         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
9701         Andreas Mohr <a.mohr@mailto.de>
9702         Documentation updates.
9703
9704         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9705         - check if palette is not null when setting a palette
9706         - check if window handle is valid before getting its 'drawable'
9707
9708         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9709         Prevent core dump with some TTF (when X11 runs with a true type
9710         server).
9711
9712         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
9713         Use stdout for default console output.
9714
9715 ----------------------------------------------------------------
9716 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
9717
9718         * 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:
9719         Lionel Ulmer <ulmer@directprovider.net>
9720         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
9721         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
9722         - added stretching to Blt function
9723
9724         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
9725         Try to autodetect NT4.
9726
9727         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9728         0 means success, all else failure for WaitForSingleObject.
9729
9730         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9731         Do not advance the cursor in certain routines. This cleaned up the
9732         implementation quite a bit.
9733
9734         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
9735         Set console video mode when loading DOS app. (Eventually, I want to
9736         mimic Windows 9x's behavior by setting the video mode only when non
9737         INT 21 calls are used to allow for arbitrary-sized consoles).
9738
9739         * console/interface.c, console/xterm.c:
9740         Joseph Pranevich <jpranevich@lycos.com>
9741         Xterm driver can now resize the terminal when a mode change is
9742         detected.
9743
9744         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
9745         Long standing scroll bug fixed!
9746
9747         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
9748         Joseph Pranevich <jpranevich@lycos.com>
9749         Rewrite of configuration system to support "regular" curses as well as
9750         eliminating the --with-ncurses option. Now, ncurses support will be
9751         built in if a compatible library is detected.
9752
9753         * include/wintypes.h, windows/defdlg.c:
9754         NF Stevens <norman@arcady.u-net.com>
9755         Fix the return type of DLGPROC type and mask out the unset highword of
9756         the return when a 16 bit dialog proc is called.
9757
9758         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
9759         Add interface ID's for upcoming ITypeLib implementation.
9760
9761         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
9762         Bugfix for trailing slashes, repetition of '/' or '\' and
9763         SetLastError() in GetFullPathname.
9764
9765         * 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:
9766         Juergen Schmied <juergen.schmied@metronet.de>
9767         Moved ADVAPI32 files to dlls/advapi32.
9768         Added stubs for eventlog functions.
9769
9770         * 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:
9771         Juergen Schmied <juergen.schmied@metronet.de>
9772         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
9773         Cleanup, some more functions UNICODE ready.
9774
9775         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9776         SHCloneSpecialIDList implemented.
9777         SHGetDataFromIDListA corrected.
9778
9779         * dlls/shell32/iconcache.c:
9780         Juergen Schmied <juergen.schmied@metronet.de>
9781         Shell_GetCachedImageIndex32[A|W] implemented.
9782
9783         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
9784         Andreas Mohr <a.mohr@mailto.de>
9785         Implemented raw device access calls for ioctlGenericBlkDevReq()
9786         and therefore moved the core functionality of int2[56].c into files/drive.c.
9787
9788         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
9789         Added automatic CMOS RAM checksum calculation.
9790
9791         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
9792         Andreas Mohr <a.mohr@mailto.de>
9793         SendASPI32Command32 has to be __cdecl.
9794         Updated documentation/aspi and reverted an ERR back to WARN.
9795
9796         * documentation/bugreports: James Juran <jrj120@psu.edu>
9797         Of course we want the last 100 lines, not the first 100 lines.
9798         Use 'tail' instead of 'head'. Also fix text alignment from
9799         previous patch.
9800
9801         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
9802         Reading joystick 5 when we only support 4 should fail instead of
9803         hang.
9804
9805         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
9806         Playing a non-existent CD should fail instead of crash.
9807
9808         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
9809         Check for necessary configure reruns for Makefile and Make.rules
9810         generation.
9811
9812         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
9813         Emulates ins/outs correctly for DOS programs.
9814
9815         * 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:
9816         Implemented file sharing checks in the server.
9817         Added set file time server request.
9818         Overall clean up of the file handling (DOS device handling is now
9819         broken, should be redone).
9820
9821 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
9822
9823         * memory/virtual.c:
9824         Fixed bug in CreateFileMapping when name is not NULL.
9825
9826         * server/request.c: Fixed CHECK_STRING display.
9827
9828 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
9829
9830         * if1632/kernel.spec, memory/local.c:
9831         Richard A Lough <ralough.ced@dnet.co.uk>
9832         Put return value of LocalAlloc in CX too.
9833
9834         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
9835         Protect against multiple includes.
9836
9837         * dlls/shell32/iconcache.c: Use proper system directory.
9838
9839         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
9840
9841         * 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:
9842         Michael Veksler <mveksler@techunix.technion.ac.il>
9843         Moves more stuff from windows.h.
9844         - include/winuser.h - interface relevant to user32.spec
9845         - include/wine/winuser16.h - the old 16 bit interface (internal use)
9846         - include/winbase.h - some minor updates to keep things coherent.
9847         - Lot of other files made to include wine/winuser16.h, which is no
9848           longer included from windows.h
9849
9850         * scheduler/handle.c: Fixed CloseHandle() on global handles.
9851
9852         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
9853         James Juran <jrj120@psu.edu>
9854         Add some information to the man page and README file.
9855         Make documentation/win95look say [Tweak.Layout] instead of
9856         [Tweaks.Layout].
9857         Fix incorrect command given in documentation/bugreports.
9858         Standard error was not being redirected, so most of the
9859         output was lost.
9860
9861         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
9862         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
9863
9864         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
9865         Initialize lpdwNeeded.
9866
9867         * if1632/snoop.c:
9868         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9869         Include stuff even if not on __i386__ for debug defines.
9870
9871         * ole/variant.c:
9872         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9873         Another // comment fixed.
9874
9875         * server/file.c:
9876         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9877         Need <errno.h> for errno decl. on Solaris.
9878
9879         * include/wingdi.h, include/x11font.h, objects/font.c:
9880         Douglas Ridgway <ridgway@winehq.com>
9881         Implement TranslateCharsetInfo, change charset type to BYTE.
9882
9883         * controls/combo.c, controls/listbox.c, include/combo.h:
9884         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9885         Better CB_SETCURSEL message handling.
9886
9887         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
9888         Moved MsgWaitForMultipleObject implementation to USER routines, using
9889         a normal Win32 event.
9890
9891         * tools/make_requests: Send debugging output to stderr.
9892
9893         * 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:
9894         Cleaned up and removed some no longer used code.
9895
9896         * memory/virtual.c: Use server file mapping objects.
9897
9898         * 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:
9899         Added server-side file mapping object support.
9900
9901         * misc/crtdll.c:
9902         Hacked stdio functions to use Win32 file handles. Still needs a proper
9903         stdio emulation.
9904
9905         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
9906         Use Win32 file handles instead of Unix ones.
9907
9908         * 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:
9909         Take into account handle inheritance flag.
9910
9911 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
9912
9913         * debugger/db_disasm.c:
9914         Changed db_task_printsym to always print a full address, no matter
9915         what the operand size is.
9916
9917         * scheduler/critsection.c: Re-implemented using a real semaphore.
9918
9919         * 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:
9920         Removed client-side wait functions; all waiting is now done through
9921         the server.
9922
9923         * 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:
9924         Added change notifications.
9925         Added global handle support.
9926
9927 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
9928
9929         * include/thread.h, scheduler/synchro.c:
9930         Changed server wait logic a bit.
9931
9932         * win32/console.c:
9933         Hacks to support server-side console. Should be redone properly
9934         some day.
9935
9936         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
9937         Reimplemented Read/WriteFile to use server file descriptors.
9938         Removed file position hack as it is wrong for Win32 (should be redone
9939         for Win16 only).
9940
9941         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
9942         Added anonymous pipe support
9943
9944         * 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:
9945         Added several file server requests
9946         Added server-side pipes and consoles
9947
9948 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
9949
9950         * 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:
9951         Added beginnings of server-side file handling.
9952         Added -debugmsg +server support.
9953         Better server request dumping for varargs requests.
9954
9955         * windows/x11drv/wnd.c:
9956         Fixed SetFocus that was broken when moved to x11drv.
9957
9958         * 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:
9959         Added add_queue/remove_queue to server object operations.
9960         Moved select() loop functions to select.c.
9961
9962 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
9963
9964         * programs/regtest/regtest.c:
9965         Renamed ERR macro to avoid confusing the make_debug script.
9966
9967         * 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:
9968         Juergen Schmied <juergen.schmied@metronet.de>
9969         Fixed tons of incomplete prototypes, assignment's of pointer with
9970         different signedness, superflous ',' and ';' in structures, wrong
9971         return-types, lose of digits and some small glitches.
9972
9973         * graphics/x11drv/xfont.c, include/x11font.h:
9974         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9975         Cleaned up font encoding handling. Added 'Ignore#' option to the
9976         [fonts] section. Also, file with cached metrics now has the value of
9977         $DISPLAY appended to the filename.
9978
9979         * 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:
9980         Marcus Meissner <marcus@jet.franken.de>
9981         Changed // comments to /* */ so WINE compiles with non-gcc compilers
9982         again.
9983
9984         * 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:
9985         Patrik Stridvall <ps@leissner.se>
9986         Moved more things to the X11 driver.
9987
9988         * include/wingdi.h, objects/brush.c:
9989         Francois Gouget <fgouget@multimania.com>
9990         Fixed the prototype of CreateDIBPatternBrushPt
9991
9992         * include/windows.h: Francois Gouget <fgouget@multimania.com>
9993         Removed the CN_xxx macros since they are not used, do not correspond to
9994         any Windows define and conflict with MFC defines.
9995         windows.h must provide all the definitions contained in winbase.h
9996         Some Xxx32 functions did not have the associated Xxx macro.
9997
9998         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
9999         Added a typedef for __int64 which is a builtin Visual C++ type
10000         Added a typedef for PUINT
10001
10002         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
10003         REFIID was not defined.
10004
10005         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
10006         Pavel Roskin <pavel_roskin@geocities.com>
10007         configure first checks whether it is possible to compile IPX code with
10008         Glibc headers. If it fails, next check determines whether direct inclusion
10009         of <linux/ipx.h> works.
10010
10011         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
10012         Provides the mappings. MBCS and Unicode functions are not implemented.
10013         Standard (SBCS) functions may exist or not, with the same or a different
10014         semantics.
10015
10016         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
10017         Alex Priem <alexp@sci.kun.nl>
10018         IPaddress common control implementation. First try; needs more work to
10019         remove boring bugs.
10020
10021 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
10022
10023         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
10024         Juergen Schmied <juergen.schmied@metronet.de>
10025         Fixed the TEXT redefined warnings.
10026
10027         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10028         Hook into the (stubbed) resize code in msdos int10.
10029
10030         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
10031         Joseph Pranevich <jpranevich@lycos.com>
10032         Add support for selection of console mode drivers to use using the
10033         -console option. Currently "tty", "ncurses", and "xterm" are
10034         supported.
10035         Add stubs for resizing the screen on mode changes.
10036
10037         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
10038         Jean-Claude Cote <jean-claude@macadamian.com>
10039         Partial implementation for the following DDE APIs:
10040         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
10041         DdeQueryString, DdeUninitialize.
10042
10043 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
10044
10045         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
10046         Jean-Claude Cote <jean-claude@macadamian.com>
10047         Added VarDateFromStr API.
10048
10049         * dlls/comctl32/trackbar.c, include/trackbar.h:
10050         Alex Priem <alexp@sci.kun.nl>
10051         - Tooltip support
10052         - Vertical trackbars supported now
10053         - TBS_BOTH support (goes along with partial cleanup of drawing code)
10054         - Use COMCTL32 heap instead of system heap
10055
10056         * graphics/ddraw.c, include/ddraw.h:
10057         Peter Hunnisett <hunnise@nortelnetworks.com>
10058         Added all clipper&3d stubs.
10059         Starting ColorKey support.
10060         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
10061         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
10062         Added SurfaceEnum dwFlags.
10063
10064         * include/dplay.h, multimedia/dplay.c:
10065         Peter Hunnisett <hunnise@nortelnetworks.com>
10066         Added macros to header file for easier function calling.
10067         Changed implementation a little bit.
10068         Added stubs for dplay3. Still need to break into A and W versions.
10069
10070         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10071         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
10072         has been changed to have a case insensitive compare.
10073
10074         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10075         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
10076
10077         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
10078         Jean-Claude Cote <jean-claude@macadamian.com>
10079         Implemented the GetBinaryType API function.
10080
10081         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
10082         Ove Kaaven <ovek@arcticnet.no>
10083         Added some new dosmod communication possibilities, including
10084         activating a dosmod-specific setitimer(), and the capture of some
10085         common signals, which is returned to Wine (previously a SIGILL
10086         would just cause a "dosmod sync lost" without explanation, now it
10087         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
10088         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
10089         be reported by -debugmsg +relay instead of -debugmsg +int. And
10090         fixed non-i386 compilation of dosmod. (Anything else?!)
10091
10092         * loader/main.c, windows/win.c:
10093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10094         Desktop window queue handling adapted.
10095
10096         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
10097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10098         Queue handling adapted to new queue routines.
10099
10100         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
10101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10102         Implemented stub for InitThreadInput.
10103         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
10104
10105         * loader/task.c, miscemu/main.c:
10106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10107         Use Callout table instead of direct GetProcAddress.
10108         UserYield moved to USER.
10109
10110         * include/callback.h, misc/callback.c, if1632/thunk.c:
10111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10112         Callout table (for KERNEL->USER calls) added.
10113         Callbacks->CallPostAppMessageProc removed.
10114
10115         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
10116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10117         Handle non-hardware X events correctly with native USER
10118         (removed reference to MESSAGEQUEUE from KERNEL code).
10119         Handle Expose events with native USER.
10120
10121         * misc/crtdll.c:
10122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10123         Better _ultoa().
10124
10125         * win32/time.c: Rein Klazes <rklazes@casema.net>
10126         Fix small problem in GetTimeZoneInformation().
10127
10128         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
10129         Lowest scan code seems to be 1, not zero.
10130
10131         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10132         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
10133
10134         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
10135         Juergen Schmied <juergen.schmied@metronet.de>
10136         New stubs.
10137
10138         * dlls/shell32/iconcache.c:
10139         Juergen Schmied <juergen.schmied@metronet.de>
10140         Fixes crash when running without external shell32.dll.
10141
10142         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10143         More messages [LB_*,EM_*] translated 32A from/to 32W.
10144
10145         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
10146         Dest buffer was printed out as str.
10147
10148         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
10149         Getting strings with VerQueryValue32W was broken. Complete
10150         reconstruction of the function.
10151
10152         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10153         Fix number and type of args in debugging statements.
10154
10155         * ole/storage.c: Marcus Meissner <marcus@mud.de>
10156         IStorage32 vtable was missing 3 stub entries.
10157
10158 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
10159
10160         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
10161         Douglas Ridgway <ridgway@winehq.com>
10162         Documentation for TranslateCharsetInfo.
10163
10164         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
10165         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10166         Make the DOSASPI part use the excellent DPMI RMCB implementation done
10167         by Ove Kaaven, which makes the code _much_ cleaner.
10168
10169         * Make.rules.in, Makefile.in, configure, configure.in:
10170         Todd Vierling <tv@pobox.com>
10171         Use -lwine for linking.
10172
10173         * windows/message.c, windows/queue.c:
10174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10175         Bugfix: always clear QS_... from *both* changeBits and waitBits.
10176         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
10177
10178         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
10179         François Gouget <gouget@metaintegration.net>
10180         First step to make it possible to call COM interfaces from C++ code in
10181         Winelib.
10182
10183         * dlls/comctl32/treeview.c, include/treeview.h:
10184         Alex Priem <alexp@sci.kun.nl>
10185         Preliminary tooltip support.
10186         WM_SETFONT/GETFONT added.
10187         Some bug fixes.
10188         Use COMCTL32 heap instead of system heap.
10189
10190         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10191         Implemented PolylineTo.
10192
10193         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
10194         The Zw... Functions in ntdll.dll are just alternate entry
10195         points for the same functions as the Nt... function of the
10196         same names.  Changed ntdll.spec to match this.
10197
10198         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
10199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10200         Reorganized PE module loading to prepare for elf-dll loader.
10201         WINE_MODREF creation moved to one central location.
10202         Bugfix: correctly select native/built-in version if .DLL
10203         extension is missing in LoadLibrary call.
10204
10205         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10206         Changed error values MCI_INTERNAL to their correct values.
10207
10208         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10209         Removed warning.
10210
10211         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10212         No longer sending directly messages to DriverProc but rather go through
10213         MCI layer (required for open/close).
10214
10215         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10216         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
10217         for pointing out the bug, see the fix in mcistring.c)
10218         Fixed MCI seeking on CD audio.
10219
10220         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
10221         Stubs for WaitNamedPipe[A|W].
10222
10223         * 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:
10224         Juergen Schmied <juergen.schmied@metronet.de>
10225         Small fixes.
10226
10227         * dlls/shell32/shellord.c:
10228         Juergen Schmied <juergen.schmied@metronet.de>
10229         Stub Control_FillCache_RunDLL.
10230
10231         * dlls/shell32/shell32_main.c:
10232         Juergen Schmied <juergen.schmied@metronet.de>
10233         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
10234
10235         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10236         ILAppend seems to work now.
10237
10238         * relay32/kernel32.spec, win32/kernel32.c:
10239         Juergen Schmied <juergen.schmied@metronet.de>
10240         Stubs for WaitNamedPipe[A|W].
10241
10242 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
10243
10244         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10245         Fix GetTempPath32 if count=0.
10246
10247         * 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:
10248         Todd Vierling <tv@pobox.com>
10249         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
10250           (run autoconf after this).  Note that the check has been altered to break
10251           out of the AC_CHECK_HEADERS after the first match - this is so
10252           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
10253           with the emulated ossaudio.
10254         - check for <soundcard.h> along with the other two in a mutually-exclusive
10255           manner in the various *.c files that need it; change include of
10256           "mmsystem.h" to "multimedia.h" so this logic is all in one place
10257         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
10258           includes:
10259           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
10260             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
10261             neither splitting with #-directives nor a two-arg ioctl work;
10262           * changing the #if logic to allow both FreeBSD and NetBSD to share the
10263             appropriate code blocks
10264         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
10265           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
10266         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
10267
10268         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
10269         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
10270         Set the class hints for managed windows.
10271
10272         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10273         Bugfix: GetFullPathName sets lpFilePart only when the last element
10274         does not end with '\'.
10275
10276         * 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:
10277         Paul Quinn <paulq@COREL.CA>
10278         Lots of new defines and stubs.
10279
10280         * Make.rules.in, Makefile.in, configure, configure.in:
10281         Todd Vierling <tv@pobox.com>
10282         These patches add support for --enable-dll on NetBSD, and may even do so for
10283         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
10284         mycroft@netbsd.org for doing this work!
10285
10286         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
10287         Global constructors using `.section .ctors' are bogus for NetBSD's
10288         assembler. Use the appropriate `.stabs' when on NetBSD.
10289
10290         * ole/variant.c: Todd Vierling <tv@pobox.com>
10291         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
10292         Fixed some constants that are too big for a plain `int'.
10293
10294         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
10295         Check for MAXFLOAT if FLT_MAX isn't there.
10296
10297         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
10298         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
10299         using --enable-dll.
10300
10301         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
10302         Veksler Michael <mveksler@techunix.technion.ac.il>
10303         Move declarations from windows.h to wingdi.h and winuser.h.
10304
10305 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
10306
10307         * 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:
10308         Marcus Meissner <marcus@jet.franken.de>
10309         Made async IO (SIGIO) stuff from WINSOCK generic useable.
10310         Added async IO support to FILE and CONSOLE objects.
10311
10312         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
10313         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
10314         null.
10315
10316         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
10317         Juergen Schmied <juergen.schmied@metronet.de>
10318         Some cleanup.
10319
10320         * dlls/shell32/iconcache.c:
10321         Juergen Schmied <juergen.schmied@metronet.de>
10322         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
10323         icon for files (by type) now.
10324
10325         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
10326         New HCR_GetDefaultIcon (internal).
10327
10328         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
10329         Ove Kaaven <ovek@arcticnet.no>
10330         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
10331         RMcall shortcuts independent of dosmod. SS had been left out of
10332         the REALMODECALL copy routines for some reason, fixed now. Also
10333         cleaned up a few compiler warnings.
10334
10335         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
10336         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
10337         with DefaultSerif and DefaultSansSerif INI keys.
10338
10339         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
10340         Bertho Stultiens <bertho@panter.soci.aau.dk>
10341         - Added a global label for elf-dll linking and a long with the resource
10342           size and a long with the directory size.
10343         - Killed an annoying warning since version 1.0.0 in parser.y about a
10344           var being used before init.
10345
10346         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
10347         Juergen Schmied <juergen.schmied@metronet.de>
10348         Adds the IPersistFile Interface to IShellLink[W] and gave both own
10349         IClassFactorys.
10350
10351         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10352         (ReadConsole32A): small and stupid bug fixed
10353         (WriteConsoleOutput): bug fixed (attributes may change within lines)
10354         and enhanced speedwise by using buffering.
10355         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
10356
10357         * misc/crtdll.c, relay32/crtdll.spec:
10358         Marcus Meissner <marcus@jet.franken.de>
10359         _ultoa implemented.
10360
10361         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
10362         Small hack to get rid of annoying err:resource: message for
10363         MessageBoxes.
10364
10365         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
10366         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
10367         the pointer.
10368
10369         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
10370         Save the original video mode before going fullscreen and restore it
10371         when the last DirectDraw_Release is called. Also fix a problem where
10372         the viewport wasn't set to 0,0.
10373
10374         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
10375         Made more cross-platform by changing ->_fileno to fileno().
10376
10377         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
10378         Fix the Z-order of maximized/minimized child windows.
10379
10380         * graphics/x11drv/xfont.c:
10381         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10382         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
10383         Stop slant field becoming wildcarded too early.
10384
10385         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
10386         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
10387
10388         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10389         Hack OLE_GetFormat* to return something if datelen = 0.
10390         Remove unnecessary WINAPI's.
10391
10392 ----------------------------------------------------------------
10393 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
10394
10395         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
10396         Patrick Spinler <spinler.patrick@mayo.edu>
10397         Implemented CreateToolhelp32Snapshot, including two of the routines
10398         using snapshots, Process32First and Process32Next.
10399
10400         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
10401         Justin Bradford <justin@ukans.edu>
10402         Most of the currency variant conversion functions implemented.
10403         Minor bugfixes and header tidying.
10404
10405         * 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:
10406         Marcus Meissner <marcus@jet.franken.de>
10407         Added RasEnumConnections stub.
10408
10409         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
10410         Juergen Schmied <juergen.schmied@metronet.de>
10411         Bugfix in PathCombine32[A|W].
10412         View menu in explorer and on right mouse button is working now.
10413
10414         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10415         Implemented  ILGetDisplayName.
10416
10417         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
10418         Juergen Schmied <juergen.schmied@metronet.de>
10419         Started implementation of ShellExecuteEx32A.
10420         Small changes.
10421
10422         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
10423         Juergen Schmied <juergen.schmied@metronet.de>
10424         Moved menu resources to rc-file.
10425
10426         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
10427         Marcus Meissner <marcus@jet.franken.de>
10428         Two debug messages clarified, one useless prototype removed.
10429
10430         * include/oleauto.h, ole/variant.c:
10431         Marcus Meissner <marcus@jet.franken.de>
10432         294 missing WINAPI added.
10433
10434         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
10435         Kill swapped out (wine) processes too and truncate diff after some xxx
10436         lines.
10437
10438         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
10439         Fixed SetLastError with wrong value.
10440
10441         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
10442         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10443         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
10444         misc/printdrv.c and fix a few compile warnings.
10445
10446         * 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:
10447         Andreas Mohr <a.mohr@mailto.de>
10448         Fixed a bunch of compiler warnings.
10449
10450         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
10451         Added Win32 synchro to FILEs (useful only for terminal handles).
10452
10453 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
10454
10455         * 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:
10456         Francis Beaudet <francis@macadamian.com>
10457         Sylvain St-Germain <sylvain@macadamian.com>
10458         Thuy Nguyen <thuy@macadamian.com>
10459         Lots of new stubs.
10460
10461         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10462         Let the System_Time_Selector clock tick.
10463
10464         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
10465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10466         Adapted to CreateSystemTimer interface change.
10467
10468         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
10469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10470         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
10471         (NOTE: 16-bit callbacks still don't work!)
10472
10473         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
10474         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
10475         the child window so that the system menu is set correctly.
10476         - In MDICascade and MDITile use WM_MDIRESTORE message
10477         to restore maximized window so that system menu is
10478         handled correctly.
10479
10480         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
10481         Jean-Claude Cote <jean-claude@macadamian.com>
10482         Added implementation of the VARIANT APIs.
10483
10484         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10485         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
10486
10487         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
10488         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
10489         better handling of LPSTR_TEXTCALLBACK32A
10490         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
10491
10492         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10493         Warn if two .exes conflict with each other and the second does not
10494         have relocation records.
10495
10496         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10497         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
10498         contain '/','\\' or ':'.
10499
10500         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
10501         Fixed a potential crash if a usable video mode is not detected.
10502
10503         * tools/make_authors: Script to generate authors files
10504
10505         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
10506         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
10507         as well as AddRef(), GetCapabilites(), EnumObjects(),
10508         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
10509         and RunControlPanel() for IDirectInputDevice.
10510
10511         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
10512         Set window focus in  _common_IDirectDraw_SetDisplayMode().
10513
10514         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
10515         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
10516
10517         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
10518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10519         Removed deferred Expose events handling.
10520
10521         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10522         Don't clip VisRgn against X desktop.
10523
10524         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10525         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
10526
10527         * graphics/x11drv/xfont.c:
10528         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10529         Sanity check on font size.
10530
10531         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10532         Missing parentheses added.
10533
10534 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
10535
10536         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
10537         Marcus Meissner <marcus@jet.franken.de>
10538         Enhanced Win32 Console (XTERM)
10539         - inputhandling enhanced (keys and mouseclicks)
10540         - win32 synchronization (partial)
10541         - lots of enhancements to drawing functions
10542         - simple/complex console (simple-stdin/stdout -> complex-xterm).
10543
10544         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
10545         Joseph Pranevich <jpranevich@lycos.com>
10546         Add a driver to open up a new xterm window whenever console output is
10547         needed. Derived from console/win32.c but we are not yet ready to merge
10548         the code completely.
10549
10550         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
10551         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10552         Improved the handling of font encodings.
10553
10554         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
10555         Implemented DPMI RMCBs using the DOS subsystem, and a few other
10556         improvements. Also, some special-cased shortcut paths will allow some
10557         common real-mode call/RMCB combinations to work even without calling the
10558         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
10559         even on platforms that cannot use dosmod.
10560
10561         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
10562         Marcus Meissner <marcus@jet.franken.de>
10563         Some unnecessary #include and messages removed.
10564
10565         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10566         Some small corrections to EnumSystemLocales32AW
10567
10568 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
10569
10570         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
10571         Tried another kludge for the Xmd.h problem.
10572
10573         * 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:
10574         Stephen Crowley <crow@debian.org>
10575         Added fullscreen DGA support.
10576
10577         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10578         Fixed dummy entries in MAIN_ParseLanguageOption().
10579
10580         * include/mmsystem.h, multimedia/mcicda.c:
10581         Brian Gerst <bgerst@quark.vpplus.com>
10582         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
10583         Fix an off-by-one bug with MCI_STATUS_LENGTH.
10584
10585         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
10586         Superflous WINAPI removed.
10587
10588         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10589         Warn about invalid entrypoints (created by viruses) which result in
10590         Wine crashes.
10591
10592         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10593         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
10594         might not have an X11 window yet).
10595
10596         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
10597         Move TWEAK_Init from USER to GDIInit.
10598
10599         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
10600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10601         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
10602         printing functions.
10603
10604         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10605         Fix includes.
10606
10607         * graphics/x11drv/text.c:
10608         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10609         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
10610         or charExtra are non-zero.
10611
10612         * 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:
10613         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10614         Replace GRAPH_ functions with Win SDK equivalents.
10615
10616 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
10617
10618         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
10619         Reverted previous patch.
10620
10621         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
10622         Don't define MZ_SUPPORTED on non-i386 platforms.
10623
10624         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
10625         Fixed DPMI_CallRMProc (I think).
10626
10627         * misc/network.c, relay32/mpr.spec:
10628         Marcus Meissner <marcus@jet.franken.de>
10629         Stub for NPSGetProviderHandleA.
10630
10631         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
10632         The scancode Windows send for extended keys is the scancode of the
10633         unextended equivalent of the key, plus the extended flag.
10634
10635         * dlls/winaspi/winaspi16.c:
10636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10637         Fixed a real mode problem.
10638
10639         * loader/ne/module.c:
10640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10641         NE_MODULE.stack_size was set to a ridiculously small value of 5.
10642         Windows sets 0x1400 in such cases for programs.
10643
10644         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10645         We don't yet want the static control to call DestroyIcon.
10646
10647         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
10648         Added case for GCW_ATOM int GetClassLong32A.
10649
10650         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
10651         Stub for WNetOpenEnum32W.
10652
10653         * multimedia/dsound.c, relay32/dsound.spec:
10654         Robert Riggs <rriggs@tesser.com>
10655         More general code cleanup for readability.
10656         A few more parameter validation checks.
10657         Return DS_OK rather than 0 in a number of functions.
10658         Fixed primary buffer ref count bug in CreateSoundBuffer().
10659         Handle 1-3 byte sound fragments that would cause buffer overruns.
10660         Clear primary buffer with a neutral value instead of always 0
10661         (because 128 is neutral for 8-bit sound).
10662         Fix bug with mixing 8-bit sound into the primary buffer.
10663         Broke out the main block in DSOUND_thread() to another function for
10664         readability.
10665         Handle "no audio" and "audio busy" cases properly when initializing
10666         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
10667
10668         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
10669         Made variables optimized into registers accessible.
10670
10671         * relay32/user32.spec:
10672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10673         The spec definition for MonitorFromWindow was wrong.
10674
10675         * msdos/int21.c: Stefan Leichter <sle@camline.com>
10676         File handle bug fix.
10677
10678         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10679         Added paragraph about different dll versions and structure sizes.
10680
10681         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10682         Added missing TOOLINFO structure.
10683
10684         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
10685         Fixed a heap bug.
10686
10687         * 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:
10688         Andreas Mohr <a.mohr@mailto.de>
10689         - Several kernel.spec return type mismatch fixes
10690         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
10691         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
10692         - LocalNotify() basic support
10693         - Fixes for local heap handling with heap handles created by Virtual*()
10694
10695         * graphics/x11drv/xfont.c:
10696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10697         Bugfix: -microsoft-symbol encoding was not recognized.
10698
10699         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10700         Bugfix: WIN_ResetQueueWindows would skip some windows.
10701
10702         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10703         Allow recursively reentering CALL32_LargeStack.
10704
10705         * 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:
10706         Patrik Stridvall <ps@leissner.se>
10707         Added the new TTY driver.
10708
10709         * 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:
10710         Patrik Stridvall <ps@leissner.se>
10711         Moved more code to the X11 driver.
10712
10713 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
10714
10715         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
10716         Joseph Pranevich <jpranevich@lycos.com>
10717         Call the new console driver for some routines. This is not completely
10718         done yet and more for testing purposes.
10719
10720 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
10721
10722         * 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:
10723         Joseph Pranevich <jpranevich@lycos.com>
10724         Added console support.
10725
10726         * 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:
10727         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10728         Move OEM resources to the x11drv.
10729
10730         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
10731         Opening a file in a directory which doesn't exist returns
10732         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
10733
10734         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
10735         Handle atoms "# non number" (oracle client).
10736
10737 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
10738
10739         * if1632/kernel.spec, misc/error.c:
10740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10741         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
10742         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
10743         Added names for some undocumented exports.
10744
10745         * memory/global.c, if1632/thunk.c:
10746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10747         Implemented GlobalChangeLockCount (KERNEL.365).
10748
10749         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
10750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10751         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
10752
10753         * if1632/gdi.spec, objects/gdiobj.c:
10754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10755         Implemented GdiFreeResources (GDI.609).
10756
10757         * include/dsound.h, multimedia/dsound.c:
10758         Robert Riggs <rriggs@tesser.com>
10759         Fixed 8-bit WAV format handling (it is unsigned data).
10760         Fixed off-by-one checks for buffer wrap.
10761         Increment ref count for primary buffer in CreateSoundBuffer().
10762         Added DSBPN_OFFSETSTOP support to position notification code.
10763         Lots of minor parameter validation checks.
10764         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
10765         and IDirectSound_GetSpeakerConfig().
10766         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
10767         conversion.
10768         Lots of thread locking for DirectSound buffers.
10769         Dealloc primary buffer when dsound is deallocated.
10770
10771         * include/wintypes.h:
10772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10773         Added the TEXT() and MAKELRESULT() definitions.
10774
10775         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
10776         Small change.
10777
10778         * Makefile.in: James Juran <jrj120@psu.edu>
10779         Revert misguided change to install_lib that broke -disable-lib
10780         configure option.
10781
10782         * misc/main.c, include/windows.h:
10783         Juergen Schmied <juergen.schmied@metronet.de>
10784         New parameter SPI_GETDRAGFULLWINDOW.
10785         One missing break in SPI_GETDRAGFULLWINDOW.
10786
10787         * dlls/shell32/pidl.c, relay32/shell32.spec:
10788         Juergen Schmied <juergen.schmied@metronet.de>
10789         New functions ILGlobalClone/ILGlobalFree.
10790
10791         * documentation/printing:
10792         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10793         Add a note about WinPrinters.
10794
10795         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
10796         Marcus Meissner <marcus@jet.franken.de>
10797         Added some stubs, some ptr->str conversions.
10798
10799         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
10800         Lionel Ulmer <ulmer@directprovider.net>
10801         - added definition of DirectDrawCreateClipper.
10802         - more versatile support of surfaces / better surface description support.
10803
10804         * 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:
10805         Juergen Schmied <juergen.schmied@metronet.de>
10806         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
10807         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
10808         Stubs SHWaitForFileToOpen, PathFindOnPath.
10809
10810         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
10811         Small changes to print the strings in the relay-trace.
10812
10813         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
10814         The class name needs to be converted to a getptr.
10815
10816         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10817         Fixed memory/status recovery when error occured in MIDI_mciOpen.
10818         Fixed support for RMID files in MIDI_mciOpen.
10819         Fixed bug for playing MIDI files with tempo changes. Sound output is
10820         now correct, but length of tracks (and therefore of whole file) is not
10821         correct.
10822         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
10823
10824         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10825         Fixed memory/status recovery when error occured in WAVE_mciOpen.
10826         Changed error values (INTERNAL => INVALID_FILE) when file cannot
10827         be read.
10828
10829         * multimedia/msvideo.c, relay32/msvfw32.spec:
10830         Juergen Schmied <juergen.schmied@metronet.de>
10831         Stubs for MCIWndCreate[A|W].
10832
10833         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
10834         VerQueryValue, bugfix: we cant convert binary data with
10835         HEAP_strdupWtoA (\VarFileInfo\Translation).
10836
10837 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
10838
10839         * relay32/advapi32.spec, win32/advapi.c:
10840         Juergen Schmied <juergen.schmied@metronet.de>
10841         Stubs for EnumServiceStatus32, small changes.
10842
10843         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
10844         Load now the first icon from the *.ani file instead of crashing.
10845
10846         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
10847         Fix warnings in miscemu/main.c.
10848
10849         * include/windows.h:
10850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10851         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
10852         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
10853         - added the function definition for StartPage,EndPage,GetCommMask,
10854                 GetCommModemStatus and PurgComm,WaitCommEvent.
10855
10856         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
10857         Fixed activation/Focus message order problem when creating a new HWND.
10858
10859         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
10860         Paul Quinn <PaulQ@corel.com>
10861         Implementation of ChildWindowFromPointEx functions.
10862
10863         * misc/registry.c: Gavriel State <gavriels@corel.com>
10864         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
10865
10866         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
10867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10868         GetSystemPaletteEntries returns palette size if entries==NULL.
10869         Use this instead of COLOR_GetSystemPaletteSize.
10870
10871         * relay32/dsound.spec, multimedia/dsound.c:
10872         Marcus Meissner <marcus@jet.franken.de>
10873         Implemented class factory for dsound.
10874
10875         * relay32/kernel32.spec, misc/comm.c:
10876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10877         - fixed a minimal error in GetCommMask definition.
10878         - adds stubs for GetCommModemStatus and WaitCommEvent.
10879
10880         * include/xmalloc.h, library/winestub.c:
10881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10882         Fixes for C++ Winelib compilation.
10883
10884         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
10885         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
10886
10887 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
10888
10889         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
10890         James Juran <jrj120@psu.edu>
10891         Documentation updates.
10892
10893         * Makefile.in: James Juran <jrj120@psu.edu>
10894         Fixed 'make install' to really check for libwine.a before installing
10895         it.
10896
10897         * graphics/ddraw.c, include/options.h, misc/main.c:
10898         Stephen Crowley <crow@debian.org>
10899         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
10900
10901         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
10902         Improved GetDiskFreeSpace32A().
10903
10904 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
10905
10906         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10907         Remove included color.h.
10908
10909         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10910         Remove unnecessary check for entrypoint address (test binary was
10911         infected by a virus which uses invalid PE loading stuff).
10912
10913         * graphics/painting.c, relay32/gdi32.spec:
10914         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10915         Added stubs for Startpage and EndPage.
10916
10917         * if1632/thunk.c, objects/dc.c:
10918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10919         Removed some unnecessary FIXME outputs.
10920
10921         * if1632/kernel.spec, loader/task.c:
10922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10923         Implemented KERNEL.602 and stub for KERNEL.490.
10924
10925         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10926         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
10927
10928 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
10929
10930         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
10931         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10932         Small fixes.
10933
10934         * loader/ne/resource.c, include/module.h, loader/resource.c:
10935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10936         Moved ...Resource16 routines to loader/resource.c.
10937         Implemented accessing PE-file resources with 16-bit resource routines.
10938
10939         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
10940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10941         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
10942
10943         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
10944         Francis Beaudet <francis@macadamian.com>
10945         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
10946         and SysStringLen(). Ensure that the BSTR objects were allocated
10947         according to the Windows documentation.
10948
10949         * 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:
10950         Juergen Schmied <juergen.schmied@metronet.de>
10951         Moved existing path - functions to shellpatch.c.
10952         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
10953         PathSetDlgItemPath32A|W.
10954
10955         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
10956         Juergen Schmied <juergen.schmied@metronet.de>
10957         Moved existing IShellLink class. New stubs for IShellLinkW.
10958
10959         * 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:
10960         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10961         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
10962
10963         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
10964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10965         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
10966         registers (used by DeviceIoControl). Adapted all users.
10967
10968         * include/winioctl.h, win32/device.c:
10969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10970         Implemented (most) VWin32.VxD DeviceIoControl routines.
10971
10972 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
10973
10974         * include/thread.h, scheduler/thread.c:
10975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10976         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
10977
10978         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10979         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
10980         for 32-bit queues.
10981
10982         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10983         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
10984         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
10985
10986         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10987         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
10988         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
10989
10990         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
10991         Don't match against Symbol or Nil fonts.
10992
10993         * memory/global.c: Stephen Crowley <crow@debian.org>
10994         Return the "buffers" and "cached" memory as free since it is
10995         deallocated when a program needs it anyway.
10996
10997         * windows/dialog.c, include/windows.h:
10998         Juergen Schmied <juergen.schmied@metronet.de>
10999         Bugfix: SetDlgItemText32 returns BOOL not void.
11000
11001         * relay32/user32.spec, windows/user.c:
11002         Juergen Schmied <juergen.schmied@metronet.de>
11003         New stubs GetUserObjectInformationA|W.
11004
11005         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
11006         Removed left over 'show' and useless deadbeef checking which doesn't
11007         work.
11008
11009         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11010         Adjust broken entrypoint addresses. (win98 notepad.exe)
11011
11012         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
11013         Updated according to development.
11014
11015         * if1632/mmsystem.spec, relay32/winmm.spec:
11016         Eric Pouech <Eric.Pouech@wanadoo.fr>
11017         Some new stubs (midiStreamXXX functions, some mci functions, and
11018         some mmio functions).
11019
11020         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11021         Moved MCI part to mcimidi.c ; added DriverProc.
11022
11023         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11024         Moved MCI part to mciwave.c ; added some error checking ; added
11025         DriverProc
11026
11027         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
11028         Eric Pouech <Eric.Pouech@wanadoo.fr>
11029         Added mcimidi and mciwave.
11030
11031         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11032         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
11033         seek command.
11034
11035         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11036         Starting writing MCI part ; fixed bug in MCI_INFO command.
11037
11038         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11039         Added some missing stubs in 32 bit part.
11040
11041         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11042         Made use of new 16/32 MCI message handling in mmsystem.c.
11043
11044         * include/mmsystem.h, include/multimedia.h:
11045         Eric Pouech <Eric.Pouech@wanadoo.fr>
11046         Added some new functions/structures definitions.(I couldn't get all
11047         the manifest constants values that MS was referring to in its specs...
11048         if someone has them...)
11049
11050         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11051         Added some error checking ; made use of new 16/32 MCI message handling
11052         in mmsystem.c ; fixed bug in MCI_INFO command.
11053
11054         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11055         Added some error checking ; made use of new 16/32 MCI message
11056         handling in mmsystem.c.
11057         Added Win95 command to handle cd-rom with both data and audio ; fixed
11058         bug in MCI_INFO command ; shadowing MCI status for devices that can't
11059         get current status ; fixed status not being updated on cd change.
11060
11061         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11062         Factorized 16/32 bit MCI function by using  message mapping from 16
11063         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
11064         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
11065         yet working. Fixed some issues regarding asynchronous MCI commands ;
11066         fixed MCI_SYSINFO command.
11067
11068         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
11069         Fixed some quirks.
11070
11071 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
11072
11073         * 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:
11074         Juergen Schmied <juergen.schmied@metronet.de>
11075         Many fixes.
11076
11077         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11078         New function: _ILGetExtension.
11079
11080         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
11081         Juergen Schmied <juergen.schmied@metronet.de>
11082         New file. HKEY_CLASSES_ROOT handling.
11083
11084         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11085         Updated.
11086
11087         * 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:
11088         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11089         Added Unicode support (at least partially).
11090
11091         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
11092         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11093         Added IOleAdviseHoler interface (still a dummy) and fixed
11094         CreateOleAdviseHolder().
11095
11096         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
11097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11098         Added global subclassing atom, used by tooltips and updown (not yet).
11099
11100         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11101         Improved layout code.
11102
11103         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
11104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11105         Fixed ImageList_LoadImage().
11106
11107         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11108         Added CMEM_SETITEM32A and message forwarding to combobox.
11109
11110         * ole/moniker.c, relay32/ole32.spec:
11111         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11112         Added stub for CreateItemMoniker().
11113
11114         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11115         Fixed some undocumented function names and implemented DPA_Merge
11116         partially.
11117
11118         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11119         Enabled double click for buttons.
11120
11121         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11122         Added command and return constants used by WM_NOTIFYFORMAT.
11123
11124         * 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:
11125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11126         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
11127
11128         * include/options.h, misc/main.c, ole/ole2nls.c:
11129         Juergen Schmied <juergen.schmied@metronet.de>
11130         Small fixes to get the default language to a sensible value.
11131         Thanks to Pablo.
11132
11133         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
11134         Douglas Ridgway <ridgway@winehq.com>
11135         Miscellaneous small fixes.
11136
11137         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
11138         Andreas Mohr <a.mohr@mailto.de>
11139         Added Win16 implementation for GetRegionData().
11140
11141         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
11142         Enhanced OABuildVersion() to return different version values for
11143         different winvers.
11144
11145         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
11146         Added INT21_ParseFileNameIntoFCB() and some other things to get
11147         COMMAND.COM working.
11148
11149         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11150         Added missing entry for GetNumberFormatW.
11151
11152         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
11153         Checking for NULL-pointer.
11154
11155         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
11156         Robert Pouliot <krynos@clic.net>
11157         Better OLE support in French languages.
11158
11159         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
11160         Implementation of CreateProcess32W.
11161
11162         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
11163         Queuing of deferred Expose events.
11164
11165         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
11166         LB_GETTEXT: Handle passed NULL buffer.
11167
11168         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
11169         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
11170         byte NULL buffer.
11171
11172         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
11173         Marcus Meissner <marcus@jet.franken.de>
11174         Turn mega double switch into static table (reduces compile time).
11175
11176         * AUTHORS, include/authors.h: Added Robert Riggs.
11177
11178         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
11179         include ddraw.h, questionable fix for questionable struct/union
11180         construct in MS's D3DVECTOR definition.
11181
11182         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
11183         More flags (DirectX 5.2), DirectSound3DListener and
11184         DirectSound3DBuffer structures, include some required files
11185         (windows.h, compobj.h, and d3d.h).
11186
11187         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
11188         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
11189         primary buffer is implemented closer to what the SDK docs specify,
11190         other SDK documented behaviour enforced. Completed the devcaps list.
11191
11192         * misc/crtdll.c, relay32/crtdll.spec:
11193         Juergen Schmied <juergen.schmied@metronet.de>
11194         New stubs strdate, strtime.
11195
11196         * memory/selector.c:
11197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11198         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
11199
11200         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
11201         Fixed a mask set, and other parity setting bugs for serial ports.
11202
11203         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
11204         Added BSDI sigcontext definitions.
11205
11206         * windows/class.c: Rein Klazes <rklazes@casema.net>
11207         Fixed typo.
11208
11209         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
11210         Remove now useless RELAY_ShowDebugmsgsRelay check.
11211
11212         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11213         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
11214         directory, for they seem to be relocated by the standard relocating
11215         mechanism. (Explicitly checked one program using it)
11216
11217         * dlls/shell32/shellord.c, include/shell.h:
11218         Marcus Meissner <marcus@jet.franken.de>
11219         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
11220
11221         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
11222         Check wndPtr for NULL.
11223
11224         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11225         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
11226
11227         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
11228         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11229         Takes print spooler functions out of win16drv.
11230         Allows the PostScript driver to go into libwine.
11231
11232         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
11233         Ian Schmidt <irsman@iag.net>
11234         Added stubs for two undocumented GDI routines, SetMagicColors and
11235         SetSolidBrush. This allows Win98 native USER to start up.
11236
11237         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11238         Fixed the DGA detection code in ddraw. You don't need root access,
11239         having r+w access to /dev/mem is enough.
11240
11241         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
11242         Marcus Meissner <marcus@jet.franken.de>
11243         DirectDraw status updated.
11244         Use cooperative window for drawing in xlib implementation if possible.
11245         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
11246
11247         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11248         Micro patch for AltGr key on german keyboards.
11249
11250         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11251         Fixes error handling (SetLastError() and return value).
11252
11253         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
11254         Partially complete GetTextCharsetInfo and corrects return values for
11255         this family of functions.
11256
11257 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
11258
11259         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
11260         Bug fix.
11261
11262         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11263         Fixed retrieval of invalid palette data in GetDIBits().
11264
11265         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
11266         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
11267         without unmapping them again.
11268
11269         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
11270         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
11271         outside desktop window with gtwin.exe (Dutch banking program).
11272
11273         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
11274         Small atom fixes.
11275
11276         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11277         Fixed bug in StretchDIBits32 (wrong origin).
11278
11279         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11280         Small fixes.
11281
11282         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
11283         Lionel Ulmer <ulmer@directprovider.net>
11284         Some corrections to the handling of off-screen buffers.
11285         Correction to the EnumDisplayModes function.
11286         Added XShm support to Xlib driver.
11287         Open a DirectX window even when using the DGA driver.
11288
11289         * 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:
11290         Juergen Schmied <juergen.schmied@metronet.de>
11291         Cleanup, small fixes, a few new stubs.
11292
11293         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
11294         Handling for listviewstyles, view mode buttons in filedialogs
11295         enabled and handled.
11296         New listview columns Size, Type, Modified for reportview
11297         created and handled.
11298
11299         * dlls/shell32/if_macros.h:
11300         Juergen Schmied <juergen.schmied@metronet.de>
11301         New file, wrapper for IShellBrowser class.
11302
11303         * dlls/shell32/iconcache.c:
11304         Juergen Schmied <juergen.schmied@metronet.de>
11305         New file, some helper functions for icon cache.
11306         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
11307         Shell_GetImageList in this file.
11308
11309         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
11310         Juergen Schmied <juergen.schmied@metronet.de>
11311         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
11312
11313         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
11314         LoadLibraryEx: show a warning when called with unimplemented parm.
11315
11316         * miscemu/instr.c: Cleaned up a bit.
11317
11318         * memory/selector.c, miscemu/instr.c, tools/build.c:
11319         Marcus Meissner <marcus@jet.franken.de>
11320         Clean invalid selectors on the pop %xs from the STACKFRAME itself
11321         instead of using linked list hack.
11322
11323         * Makefile.in: Removed gets message.
11324
11325         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
11326         Added Thai nls-resources.
11327
11328         * 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:
11329         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11330         Display the language id for "XXX not supported for your language"
11331         messages.
11332         Added all languages and sublanguages for languages supported in
11333         resources/sysres_Xx.
11334
11335         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
11336         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
11337
11338         * ole/moniker.c: Gavriel State <gavriels@corel.com>
11339         Ensure that CreateFileMoniker functions don't return a bogus moniker
11340         object on failure.
11341
11342         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
11343         Added code to manage Ascii and WideChar class names, and to return the
11344         names in the GetClassInfo functions.
11345
11346         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
11347         Fix to Linux IPX so compiles on non-linux platforms.
11348
11349         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
11350         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
11351
11352 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
11353
11354         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
11355         Juergen Schmied <juergen.schmied@metronet.de>
11356         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
11357
11358         * 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:
11359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11360         Moved X11 mouse cursor handling to the DISPLAY driver.
11361
11362         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
11363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11364         Some fixes to Wine startup/termination sequence with native USER.
11365         Do not call built-in USER signal handler when using native USER.
11366
11367         * debugger/break.c, include/debugger.h, include/task.h:
11368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11369         Bugfix: -debug didn't work anymore after the last startup sequence patch.
11370
11371         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11372         Fixed list insertion bug in CoLoadLibrary().
11373
11374         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
11375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11376         Added stubs for several VxDs / interrupts.
11377
11378         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
11379         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11380         Should get win16drv AbortProc working. Hopefully.
11381
11382         * windows/input.c, windows/keyboard.c:
11383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11384         Moved GetKeyboardLayoutName16 to windows/input.c.
11385
11386         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
11387         Patrik Stridvall <ps@leissner.se>
11388         Moved some declarations from imagehlp.h to common include files.
11389
11390         * relay32/kernel32.spec, win32/thread.c:
11391         Rein Klazes <rklazes@casema.net>
11392         Added implementations for InterlockedExchangeAdd() and
11393         InterlockedCompareExchange().
11394
11395         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
11396         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11397         Fixes a few of the many compiler warnings.
11398
11399         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
11400         Emulate "mov cr4,eax" (tombraider 3 demo).
11401
11402         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11403         Do not enumerate D3D devices we can't handle anyway.
11404         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
11405
11406         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
11407         Marcus Meissner <marcus@jet.franken.de>
11408         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
11409         just once at creation time.
11410
11411         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
11412         Pavel Roskin <pavel_roskin@geocities.com>
11413         Added stubs for CoRevokeClassObject and OleSetClipboard.
11414
11415         * windows/win.c: Per Ã…ngström <pang@mind.nu>
11416         EnumTaskWindows16: Basing the selection on a window's task is not only
11417         more straightforward than comparing message queues, it also works
11418         better for Win32 applications.
11419
11420         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11421         Changed some of the message classes.
11422
11423         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11424         Special case handling of : Shift + arrow, shift + home, ...
11425         X returns a char for it, but Windows doesn't. Ignore X char.
11426         Also added some documentation.
11427
11428         * include/winsock.h, misc/winsock.c:
11429         Stephen Langasek <vorlon@dodds.net>
11430         Bugfixes for IPX code and preliminary groundwork for other address
11431         family support.
11432
11433         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
11434         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
11435         lookup (Registry is case insensitive).
11436
11437         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
11438         Juergen Schmied <juergen.schmied@metronet.de>
11439         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
11440         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
11441         RtlTimeToTimeFields.
11442
11443         * include/windows.h, ole/ole2nls.c:
11444         Juergen Schmied <juergen.schmied@metronet.de>
11445         Stub for GetNumberFormat32W.
11446
11447         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
11448         gets() fixes.
11449
11450         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
11451         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
11452         to be in nominative case.
11453
11454         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
11455         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
11456         an invalid size parameter.
11457
11458         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
11459         Added correct implementation of GetCaps, changed Play and Stop handling
11460         of positions indexes, suppressed warnings.
11461
11462         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
11463         Corrected bug in TRACE function.
11464
11465         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
11466         Lionel Ulmer <ulmer@directprovider.net>
11467         Corrected bug in DirectDrawSurface creation and handling for driver
11468         based upon Xlilb.
11469
11470         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
11471         Wine keyboard and mouse have now their own UIDs.
11472
11473         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11474         Fix allocation size in CreateDIBPatternBrush*.
11475
11476 ----------------------------------------------------------------
11477 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
11478
11479         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
11480         Fixed keystroke accelerators in dialogs which have controls containing
11481         other controls as child windows.
11482
11483         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
11484         Juergen Schmied <juergen.schmied@metronet.de>
11485         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
11486         16->32 bit conversion.
11487
11488         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11489         Prevent CreateDIBSection from seg faulting when one dimension of
11490         section is 0.
11491
11492         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
11493         Stephen Langasek <vorlon@dodds.net>
11494         Support for IPX networking via winsock under Linux.
11495
11496         * relay32/gdi32.spec, graphics/painting.c:
11497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11498         Added a stub for StartDocA and EndDoc.
11499
11500         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
11501         James Sutherland <JamesSutherland@gmx.de>
11502         More complete implementation of the SetCtrlHandler() function (and the
11503         related console functions).
11504
11505         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
11506         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
11507         updates.
11508
11509         * graphics/vga.c, include/vga.h, msdos/ioports.c:
11510         Ove Kaaven <ovek@arcticnet.no>
11511         Simulate the VGA vertical refresh.
11512
11513         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11514         Added support of source and destination rectangles in Blit function.
11515
11516         * include/dinput.h, windows/dinput.c:
11517         Lionel Ulmer <ulmer@directprovider.net>
11518         Added device type constants and used them in device enumeration
11519         function.
11520
11521         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11522         API documentation says that RegEnumKeyEx, RegEnumValue and
11523         RegQueryInfoKey takes the size of the buffers as characters.
11524
11525         * ole/compobj.c: Added missing #include "config.h"
11526
11527         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
11528         Justin Bradford <justin@ukans.edu>
11529         Replaces CoCreateGuid stub with an implementation of DCE's UUID
11530         specification. Also removes some unnecessary code from StringFromCLSID.
11531
11532         * include/commctrl.h, include/winbase.h, include/wintypes.h:
11533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11534         Added an extern "C" safeguard.
11535
11536         * include/commdlg.h, include/windows.h, windows/input.c:
11537         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11538         - adds GetExitCodeProcess
11539         - corrects the return-type of GetKeyState
11540         - corrects the winelib definition of IsDialogMessage
11541         - adds winelib definitions for PrintDlg
11542
11543         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
11544         ExtSelectClipRgn fix: RGN_DIFF did not work.
11545
11546         * objects/cursoricon.c, windows/event.c, windows/message.c:
11547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11548         Adapted to new input event handling.
11549
11550         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
11551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11552         USER-side part of input event handling: contains implementation of
11553         keybd_event and mouse_event, and USER-related code removed from
11554         windows/event.c and windows/keyboard.c.
11555
11556         * windows/display.c:
11557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11558         Stubs for DISPLAY.DRV removed from keyboard.c.
11559
11560         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
11561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11562         Implementation of MOUSE.DRV (contains some code taken from
11563         windows/event.c).
11564
11565         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
11566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11567         Implementation of KEYBOARD.DRV (code mostly taken from previous
11568         windows/keyboard.c).
11569
11570         * loader/main.c, loader/task.c, miscemu/main.c:
11571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11572         Bugfix: really *do* switch to the initial task's stack.
11573         CallLargeStack mechanism re-enabled.
11574
11575         * include/debug.h, include/debugdefs.h:
11576         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11577         New Files. Added 'date and time picker' and 'month calendar' control
11578         dummies. They are used by Outlook Express.
11579
11580         * ole/ole2.c, relay32/ole32.spec:
11581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11582         Added stub for CreateBindCtx() and added missing CoGetClassObject()
11583         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
11584
11585         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11586         Little improvement.
11587
11588         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11589         Added preliminary hit testing. Makes regedit.exe happy ;-)
11590
11591         * documentation/common_controls, dlls/comctl32/imagelist.c:
11592         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11593         Improved documentation and fixed typos.
11594
11595         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
11596         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11597         Added DrawStatusText32AW() and CreateStatusWindow32AW().
11598
11599         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11600         Improved display and layout code.
11601
11602         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
11603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11604         New Files. Added 'date and time picker' and 'month calendar' control
11605         dummies. They are used by Outlook Express.
11606
11607 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
11608
11609         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
11610         Charles Suprin <csuprin@lynx.dac.neu.edu>
11611         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
11612
11613         * graphics/x11drv/graphics.c:
11614         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11615         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
11616         which it did if either ellipse dimension was zero.
11617
11618         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11619         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
11620         is zero.
11621
11622         * relay32/mpr.spec, misc/network.c:
11623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11624         Added stub WNetEnumCachedPasswords.
11625
11626         * msdos/int21.c, msdos/int25.c:
11627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11628         Made this file DOSMOD friendly.
11629
11630         * loader/ne/segment.c, loader/pe_image.c:
11631         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11632         Unified "No implementation for..." warnings.
11633
11634         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
11635         monodebg.vxd used by some Origin programs implemented.
11636
11637         * objects/bitmap.c:
11638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11639         Fail if less then one entire line requested in GetBitmapBits32.
11640
11641         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
11642         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
11643
11644         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
11645         John Richardson <jrichard@zealand.mv.com>
11646         Implementation of CoLoadLibrary, CoFreeAllLibraries,
11647         CoFreeUnusedLibraries, CoFreeLibrary.
11648         Fixed misspelling of CoUninitialize.
11649
11650         * programs/clock/ChangeLog, programs/clock/main.c:
11651         Robert Pouliot <krynos@clic.net>
11652         Fixes for other languages.
11653
11654 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
11655
11656         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
11657         Fix wide character functions to return character count in character
11658         quantities not byte quantities.  Make RegQueryInfoKey and
11659         RegQueryInfoKey behave correctly in win95 mode.
11660
11661         * include/dinput.h, windows/dinput.c:
11662         Lionel Ulmer <ulmer@directprovider.net>
11663         Changed mouse button mapping and check size of return buffer.
11664
11665         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
11666         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
11667
11668         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11669         Fixed an error in the implementation of FILE_ShareDeny.
11670
11671         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
11672         Marcus Meissner <marcus@jet.franken.de>
11673         Solaris redefines ERR and CS, fixed occurances.
11674         Solaris has TRAPNO in its sigcontext, added to sig_context.h
11675
11676         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
11677         Eric Pouech <Eric.Pouech@wanadoo.fr>
11678         Made mmioSetBuffer callable from 16 and 32 bit code.
11679
11680         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
11681         Fixed wrong arg type.
11682
11683         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
11684         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11685         Moved X11 DIB stuff to x11drv.
11686
11687         * win32/code_page.c:
11688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11689         The API for WideCharToMultiByte says that the src-string has only to be
11690         treated as NULL-terminated if srclen is -1.
11691
11692         * include/win.h, windows/event.c, windows/win.c:
11693         Ove Kaaven <ovek@arcticnet.no>
11694         Made sure ConfigureNotify is processed before Expose, deferring the
11695         Expose event if necessary, thus working around a WM flaw with virtual
11696         desktop scrolling in -managed mode.
11697
11698         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
11699         Translated in French (not so good anyhow) message for the mark on
11700         system menu.
11701
11702         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
11703         Changed the default from 0 to 0x409 (eng-us).
11704
11705         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
11706         Two missing WINAPIs.
11707
11708         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
11709         Fixed one wrong parameter.
11710
11711         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
11712         Fixed --disable-lib.
11713
11714 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
11715
11716         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
11717         Constants for controls in common dialogs.
11718
11719 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
11720
11721         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
11722         Fixed some compiler warnings.
11723
11724 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
11725
11726         * 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:
11727         Jesper Skov <jskov@cygnus.co.uk>
11728         egcs 'ambiguous else' warnings fixes.
11729
11730         * include/toolhelp.h, include/windows.h, scheduler/process.c:
11731         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11732         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
11733         definition to toolhelp.h.
11734
11735         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
11736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11737         Run Winelib applications as 32-bit processes in the initial task.
11738         Simplified/removed several special 'if (__winelib)' cases in
11739         Wine main code obsoleted by that change.
11740
11741         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11742         Call mouse driver callback also if windows are not registered with X
11743         (if using native USER.EXE).
11744
11745         * memory/atom.c, include/atom.h:
11746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11747         Adapted to separation between KERNEL and USER.
11748
11749         * 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:
11750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11751         Implemented new Wine startup sequence, separating startup into
11752         KERNEL/USER/GDI related parts, allowing native replacement.
11753         Implemented initial 'kernel' task.
11754
11755         * include/ole.h, include/winerror.h, ole/compobj.c:
11756         John Richardson <jrichard@zealand.mv.com>
11757         Implementation of InprocServer32 CoGetClassObject.
11758
11759         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
11760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11761         More bitmap fixes.
11762
11763         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
11764
11765         * 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:
11766         Patrik Stridvall <ps@leissner.se>
11767         Started moving some X11 window management code to windows/x11drv.
11768
11769         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
11770         Ove Kaaven <ovek@arcticnet.no>
11771         Fixed IsDialogMessage16.
11772
11773         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
11774         Tell people to ignore the 'gets' warning. Some will listen.
11775
11776         * graphics/x11drv/bitmap.c, windows/graphics.c:
11777         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11778         A couple of small fixes to my bitmap patch.
11779
11780         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
11781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11782         Allow the user to put a mark in the debug log by adding a item in the
11783         SYSMENU. The messages needs implementation in all other languages than
11784         English and German.
11785
11786         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11787         Give tempfile a different name even if they are created in the same
11788         second. Removed some fixmes from the ShareDeny stuff.
11789
11790         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
11791         Rein Klazes <rklazes@casema.net>
11792         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
11793         extended style is specified. Also implemented CreateMDIWindow32A()
11794         call - single thread only -.
11795
11796         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11797         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
11798
11799         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11800         Detection of the end of imports with Characteristics 0 fail for Borland
11801         programs (which seem to have always characteristics 0). Changed to algorithm
11802         to something a bit more intelligent.
11803
11804         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
11805         Added CoFreeLibrary stub.
11806
11807         * README: Updated FAQ location.
11808
11809         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11810         Implement SEGPTR conversion for STARTDOC in Escape32().
11811
11812         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11813         Bugfix: SetDCState did not reset clipping region to empty.
11814
11815         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
11816         Fixed small off by one error in GetComputerName32W, always killed the
11817         last character of a hostname.
11818
11819         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
11820         Don't HeapFree() colormap if we didn't allocate one.
11821
11822         * 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:
11823         Marcus Meissner <marcus@jet.franken.de>
11824         Added stubs for user32,advapi32 functions.
11825
11826         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
11827         Marcus Meissner <marcus@jet.franken.de>
11828         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
11829
11830         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
11831         Changed many WARN()s related to internal Wine memory failures to
11832         ERR()s.
11833
11834         * if1632/kernel.spec, scheduler/process.c:
11835         Andreas Mohr <a.mohr@mailto.de>
11836         Added .spec entry for KERNEL.RegisterServiceProcess.
11837
11838         * if1632/display.spec, windows/keyboard.c:
11839         Andreas Mohr <a.mohr@mailto.de>
11840         Added stub for CheckCursor().
11841
11842         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
11843         Fix for non-modal dialog closing.
11844
11845         * windows/dinput.c: David Faure  <faure@kde.org>
11846         Rewrote the two routines using the vkey->scancode array to use
11847         keyc2vkey for each keycode, instead. Not tested.
11848         Removed unused IDirectInputDeviceA_GetDeviceState.
11849         Fixed warning in TRACE() call.
11850
11851         * windows/keyboard.c: David Faure <faure@kde.org>
11852         Deleted the vkey->sancode array, because QWERTY specific.
11853         Back to using the X keycode instead as the scancode. Tested.
11854
11855         * graphics/psdrv/init.c:
11856         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11857         Print a message if the PostScript driver can't find a PPD file.
11858
11859         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
11860         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
11861         (DOS apps/games using this mode comes up now, although you can't
11862         really do anything with them (yet?).)
11863
11864         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11865         Use macro V86_FLAG.
11866
11867         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
11868         Set default video mode to 3 (80x25 color).
11869
11870         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
11871         Ignores a couple of signals.
11872
11873         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
11874         Ove Kaaven <ovek@arcticnet.no>
11875         Moved VGA-emulating DirectX code from dispdib.c to a separate
11876         file. Made it use a system timer and trap I/O accesses to the VGA
11877         DAC registers to accommodate DisplayDib-using programs that try to
11878         access the VGA hardware directly.
11879
11880         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
11881         Ove Kaaven <ovek@arcticnet.no>
11882         Indirection for INSTR_EmulateInstruction for use by DOS code.
11883         Added support for a 55Hz system timer, letting DOS apps calibrate
11884         their delay loops and such. Calls INSTR_EmulateInstruction for
11885         instruction emulation (principally I/O port access). Added macro
11886         V86_FLAG.
11887
11888 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
11889
11890         * windows/dinput.c, multimedia/dsound.c:
11891         Marcus Meissner <marcus@jet.franken.de>
11892         Small fixes.
11893
11894         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11895         Removed the FIXME() and moved SetLastError(0) to the end (so that
11896         GetTempFileName et.al. can't overwrite it).
11897
11898         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
11899         Marcus Meissner <marcus@jet.franken.de>
11900         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
11901         a bit further.
11902
11903         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
11904         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
11905         style, should not be shown at creation nor activated unless the
11906         WS_VISIBLE flag is set.
11907
11908         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
11909         Bugfix for fixup_imports: Enable checking for terminating import
11910         struct with Characteristics bitfield set to 0.
11911
11912         * windows/win.c: Rein Klazes <rklazes@casema.net>
11913         Delay linking newly created window in linked list until after the
11914         WM_NCCREATE message.
11915
11916         * files/file.c: Rein Klazes <rklazes@casema.net>
11917         Small bug in FILE_InUse does not do a release on every acquired file
11918         pointer.
11919
11920         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
11921         lpszName of NULL is handled (removes some warnings).
11922
11923         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
11924         Now allows specification of a start directory on the cmdline.
11925
11926         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11927         Gets rid of the arch-dependent bit operations (tested on Linux and
11928         Solaris/x86).
11929
11930 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
11931
11932         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
11933         A dest buffer was printed out as string.
11934
11935         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
11936         Corrected 2 wrong definitions.
11937
11938         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
11939         Patrick Spinler <spinler.patrick@mayo.edu>
11940         Added stubs for Process32First/Process32Next.
11941
11942         * 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:
11943         François Gouget <gouget@metaintegration.net>
11944         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
11945         headers prototypes.
11946
11947         * 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:
11948         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11949         Added pBitmapBits and pCreateBitmap to the GDI function table and
11950         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
11951
11952         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
11953         Juergen Schmied <juergen.schmied@metronet.de>
11954         New SHGetSimpleIDListFromPath32AW.
11955         Unicode-safe: PathFindFilename32AW.
11956
11957         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
11958         IExtractIcon had an extra c in a struct definition.
11959
11960         * relay32/dplay.spec:
11961         John Richardson <jrichard@zealand.mv.spamless.com>
11962         Added entry for DirectPlayEnumerate.
11963
11964         * ole/nls/sky.nls, ole/ole2nls.c:
11965         Juergen Schmied <juergen.schmied@metronet.de>
11966         Added Slovak nls-resources.
11967
11968         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11969         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
11970         CreateRoundRectRgn.
11971
11972 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
11973
11974         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
11975         EnumDisplayModes* returns a static list of modes with all depths
11976         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
11977
11978         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
11979         Marcus Meissner <marcus@jet.franken.de>
11980         Stub for midiOpenStream (helps hexen2demo).
11981
11982         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
11983         Robert Pouliot <krynos@clic.net>
11984         Small patch for better French support.
11985
11986         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11987         Bugfix: memory overwrite bug.
11988
11989 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
11990
11991         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
11992         32-bit clipboard support.
11993
11994         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11995         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
11996         on the queue.
11997
11998         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
11999         Fixed a minor problem with the menus for mdi child windows.
12000
12001         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12002         Removed no longer necessary commented out code, destroy old window
12003         when SetDisplayMode is called again, EnumDisplayModes now returns
12004         all possible modes (using a static list).
12005
12006         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12007         Anon shared mapping fixed for file sharing.
12008
12009 ----------------------------------------------------------------
12010 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
12011
12012         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
12013         Fixes for LANG_NEUTRAL.
12014
12015         * include/task.h:
12016         Added some padding to the PDB for ill-behaving apps (problem reported
12017         by Andreas Mohr).
12018
12019         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
12020         Jonathan Buzzard <jab@hex.prestel.co.uk>
12021         Added a new debugging channel io to allow read/writes on a port to be
12022         logged to a file.
12023
12024         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12025         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
12026         ignored. 0x00 is used for generated key events only.
12027
12028         * windows/message.c, windows/queue.c:
12029         Douglas Ridgway <ridgway@winehq.com>
12030         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
12031         GetMessagePos, GetMessageTime.
12032
12033         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12034         Delete the filename for the mapping instantly.
12035
12036         * dlls/shell32/shellord.c, relay32/shell32.spec:
12037         Michael Poole <poole@graviton.res.cmu.edu>
12038         Stub for SHSimpleIDListFromPath.
12039
12040         * loader/task.c: Fixed bug in SwitchStackTo.
12041
12042 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
12043
12044         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
12045         Check if scrollbar and parent are visible before redraw.
12046
12047         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
12048         Kai Morich <kai.morich@darmstadt.netsurf.de>
12049         Added Drag*32 functions.
12050
12051         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
12052         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
12053
12054         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
12055         Added FIXME message in PostMessage32x if parameters are truncated
12056         when calling PostMessage16.
12057
12058         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
12059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12060         Added support for global handles, implemented ConvertToGlobalHandle.
12061         Allocate startup data and 16-bit stack for initial process.
12062
12063         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
12064         Small fix.
12065
12066         * 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:
12067         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12068         Added Spanish resources.
12069
12070         * ole/nls/euq.nls, resources/sysres_Es.rc:
12071         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12072         Small corrections.
12073
12074         * relay32/kernel32.spec, scheduler/process.c:
12075         Marcus Meissner <marcus@jet.franken.de>
12076         LoadLibraryExW spec added (function was there).
12077         SetProcessPriorityBoost stub added.
12078
12079         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
12080         Compile fix for Solaris.
12081
12082         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
12083         Ove Kaaven <ovek@arcticnet.no>
12084         Implemented DisplayDib.
12085
12086         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
12087         Hack to support integer ids in all static controls.
12088
12089         * include/dinput.h, windows/dinput.c:
12090         Lionel Ulmer <ulmer@directprovider.net>
12091         Beginning of mouse support in DirectInput (only "standard" mouse
12092         configuration supported for now).
12093
12094         * include/*.h, dlls/comctl32/*.c:
12095         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12096         Added xxx_Unregister() functions to all common controls.
12097
12098         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
12099         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12100         Some minor improvements and fixes.
12101
12102         * dlls/comctl32/rebar.c, include/rebar.h:
12103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12104         Improved the rebar control.
12105
12106         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12107         Added support for transparent and tracking tooltips.
12108
12109         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12110         Fixed a popup menu selection bug.
12111
12112         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12113         Fixed DrawCaption16() and DrawCaptionTemp16().
12114
12115         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12116         Fixed warning.
12117
12118         * 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:
12119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12120         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
12121         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
12122         driver.
12123
12124         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
12125         Joseph Pranevich <knight@baltimore.wwaves.com>
12126         Added support for int17 and int19.
12127
12128         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
12129         Stubs for dos mode reboot interrupt.
12130
12131         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
12132         Some printer stubs for DOS added.
12133
12134         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12135         More stubs added. These changes are only partially mine, I just made
12136         them compile.
12137
12138         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12139         Added some traces and cleaned up a couple of things.
12140
12141         * 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:
12142         Juergen Schmied <juergen.schmied@metronet.de>
12143         Changed some string-shell32 functions to 32AW, parameter are
12144         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
12145         Some fixes in ole2nls.
12146         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
12147         Locale_System_Default.
12148         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
12149         (comctl32 heap alloc patch broke it).
12150
12151         * include/winversion.h, misc/version.c:
12152         Juergen Schmied <juergen.schmied@metronet.de>
12153         Added VERSION_IsOsUnicode().
12154
12155         * scheduler/handle.c:
12156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12157         More off-by-one errors fixed.
12158
12159         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
12160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12161         File sharing fixes.
12162
12163 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
12164
12165         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
12166         Bug fix.
12167
12168         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
12169         Fixed DOS environment passing.
12170
12171         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
12172         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
12173
12174         * include/font.h, objects/font.c, objects/gdiobj.c:
12175         Juergen Schmied <juergen.schmied@metronet.de>
12176         New FONT_GetObject32W(), GetObject32W().
12177
12178         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
12179         Juergen Schmied <juergen.schmied@metronet.de>
12180         New stub RegisterTaskList.
12181         New function EnumDisplaySettings32W().
12182
12183         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
12184         More parameter checking in RltCopySid.
12185
12186         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12187         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
12188
12189         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
12190         Ove Kaaven <ovek@arcticnet.no>
12191         Added new dll avifil32.dll.
12192
12193         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
12194         Ove Kaaven <ovek@arcticnet.no>
12195         First shot at DPMI realmode calls.
12196
12197         * loader/module.c:
12198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12199         Fixed several bugs with DLL initialization.
12200
12201 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
12202
12203         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
12204         Added ordinal for two syslevel functions.
12205
12206         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
12207         Another missing WINAPI.
12208
12209         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
12210         Small corrections in mmio declarations.
12211
12212         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12213         Take virtual sizes in account for the total vma size.
12214
12215         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
12216         Add some more NLS definitions for the Romanian language.
12217
12218         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
12219         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
12220         to work. 'Adjust' caps flags accordingly.
12221
12222         * ole/compobj.c, relay32/ole32.spec:
12223         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
12224         Stub for CoCreateGuid().
12225
12226         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
12227         Brian Litzinger <brian@litzinger.com>
12228         Fixes for FreeBSD.
12229
12230         * libtest/.cvsignore, libtest/Makefile.in:
12231         Petter Reinholdtsen <pere@minerva.cc.uit.no>
12232         Make sure hello3res.h is generated even if 'make depend' never has
12233         been run.
12234
12235         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
12236         Fixed moving and sizing of child windows.
12237
12238         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
12239         Marcus Meissner <marcus@jet.franken.de>
12240         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
12241
12242 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
12243
12244         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
12245         Ove Kaaven <ovek@arcticnet.no>
12246         Added indirection for ctx_debug to the DOS loader, so Winelib works
12247         again.
12248
12249         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12250         Support anon shared mappings using temporary files (wont be deleted
12251         yet).
12252
12253         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12254         Was freeing the incorrect pointers -> crash in mallocs/frees.
12255
12256         * files/dos_fs.c, relay32/kernel32.spec:
12257         Marcus Meissner <marcus@jet.franken.de>
12258         DefineDosDevice stub added.
12259
12260         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
12261         Added a default program option in wine.conf in section [programs] key
12262         Default.
12263
12264         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
12265         Better fix for this_is_a_syntax_error.
12266
12267         * ole/nls/*.nls:
12268         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12269         Added the entries for LOCALE_SISO639LANGNAME and
12270         LOCALE_SISO3166CTRYNAME.
12271
12272         * documentation/wine.man: James Juran <jrj120@psu.edu>
12273         Updated manpage.
12274
12275         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
12276         Fixed wrong ordinals.
12277
12278         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
12279         Fixed a bug in RectInRegion.
12280
12281 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
12282
12283         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
12284         Removed an incorrect error message.
12285
12286         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
12287         Make sure the access functions are always used to get label and serial
12288         number.
12289
12290 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
12291
12292         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
12293         Fixed bug on platforms were buffers returned by getenv() shall not be
12294         free()'ed. Added French (default) in locale handling.
12295
12296         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
12297         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
12298         compile-time error message make more sense.
12299
12300         * scheduler/handle.c:
12301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12302         Fixed off by one error in HANDLE_GetObjPtr.
12303
12304 ----------------------------------------------------------------
12305 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
12306
12307         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12308         Try to implement the OF_SHARE_XXX options.
12309         Move the mode translations to functions.
12310
12311         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
12312         Matthew Becker <mbecker@glasscity.net>
12313         Documentation updates.
12314
12315         * ole/compobj.c, relay32/ole32.spec:
12316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12317         Added stub for CoSetState32.
12318
12319         * miscemu/main.c: Chad Powell <pxpx@usa.net>
12320         Added ability to read a startup program from wine.ini file.
12321         Put it in section [programs] key Startup.
12322
12323         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
12324         Alex Priem <alexp@sci.kun.nl>
12325         Further improvements.
12326
12327         * include/cursoricon.h, objects/cursoricon.c:
12328         Turchanov Sergey <turchanov@usa.net>
12329         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
12330         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
12331
12332         * include/bitmap.h, objects/bitmap.c:
12333         Turchanov Sergey <turchanov@usa.net>
12334         Fixed LoadImage to support almost all LR_ flags.
12335
12336         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
12337         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
12338         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
12339         bug fixes, changes to support LR_ flags.
12340
12341         * include/global.h, memory/virtual.c:
12342         Turchanov Sergey <turchanov@usa.net>
12343         Added VIRTUAL_MapFileW to map file to memory in one function call.
12344
12345         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
12346         Turchanov Sergey <turchanov@usa.net>
12347         Moved Multimonitor API declarations to windows.h.
12348
12349         * 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:
12350         Turchanov Sergey <turchanov@usa.net>
12351         Implemented DefDriverProc32 from winmm.dll.
12352
12353         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
12354         Alex Korobka <korobka@ams.sunysb.edu>
12355         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
12356         bit.
12357
12358         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
12359         Juergen Schmied <juergen.schmied@metronet.de>
12360         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
12361         buffer only when necessary.
12362         Updated deu.nls and some LCTYPES in winnls.h.
12363
12364         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
12365         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
12366         not crash.
12367
12368 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
12369
12370         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
12371         Reduced huge (1GB) heap creation that caused Starcraft to fail.
12372
12373         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
12374         Patrik Stridvall <ps@leissner.se>
12375         Compile fix for Solaris.
12376
12377         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
12378         Compile fix for non OSS systems.
12379
12380         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
12381         Compile fix for non XF86-DGA systems.
12382
12383         * libtest/Makefile.in, libtest/volinfo.c:
12384         Petter Reinholdtsen <pere@td.org.uit.no>
12385         New file to test DRIVE_GetLabel.
12386
12387         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
12388         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
12389         32bit cdaudio bit support before it can be removed...
12390
12391         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
12392         Added a bunch of stubs for ddraw suface routines. All stubs for
12393         surface present now.
12394         Commented out message pump calls. I don't see a reason for them being
12395         there. Everything works fine with -desktop and -managed still has
12396         problems. Disagreements?
12397
12398         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
12399         Fixed GetLocaleInfo32A for other languages than en_uk.
12400         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
12401         last but not least the first argument lcid where is all about...
12402
12403         * 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:
12404         Marcus Meissner <marcus@jet.franken.de>
12405         Fixed some more missing WINAPIs (hopefully correct).
12406
12407         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
12408         Fixed the = -> == bug.
12409
12410         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12411         Shell parameters (config.sys) and ANSI support stubs.
12412
12413         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
12414         Added int16.c and int29.c.
12415
12416         * include/miscemu.h, msdos/interrupts.c:
12417         Joseph Pranevich <knight@baltimore.wwaves.com>
12418         More interrupts that can be done from DOS mode.
12419
12420         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12421         Added int29 (Fast Write to Screen) support.
12422
12423         * msdos/int16.c, include/debug.h, include/debugdefs.h:
12424         Joseph Pranevich <knight@baltimore.wwaves.com>
12425         Added int16 (Keyboard) support, mostly stubs.
12426
12427 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
12428
12429         * 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:
12430         Juergen Schmied <juergen.schmied@metronet.de>
12431         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
12432         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
12433         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
12434         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
12435         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
12436
12437         * misc/ntdll.c, relay32/ntdll.spec:
12438         Dietmar Kling <dietmar.kling@usa.net>
12439         Added undocumented function RtlOpenCurrentUser.
12440
12441         * 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:
12442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12443         Renamed all LPIMAGE_* types to PIMAGE_*.
12444
12445 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
12446
12447         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
12448         Fixed an error when an owned window activates its owner during
12449         creation.
12450
12451         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
12452         Closing a dialog using the menu bar ("x" or "-" button or windows
12453         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
12454         normal windows when DestroyWindow() is called.
12455
12456         * dlls/shell32/pidl.c:
12457         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
12458         Added missing WINAPIs.
12459
12460         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
12461         Juergen Schmied <juergen.schmied@metronet.de>
12462         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
12463         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
12464         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
12465         SetTaskmanWindow.
12466
12467         * relay32/ntdll.spec, misc/ntdll.c:
12468         Juergen Schmied <juergen.schmied@metronet.de>
12469         New stubs NtQueryInformationThread, NtQueryInformationToken,
12470         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
12471
12472         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
12473         Fixed PlaySound to start its thread the right way.
12474
12475 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
12476
12477         * controls/combo.c, controls/listbox.c:
12478         Alex Korobka <korobka@ams.sunysb.edu>
12479         CB_SETCURSEL and some other fixes.
12480
12481         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
12482         Better QUEUE_FlushMessages().
12483
12484         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
12485         Moshe Vainer <moshev@easybase.com>
12486         Partial implementation of GetOutlineTextMetrics32A.
12487         Added structures for OUTLINETEXTMETRICS.
12488
12489         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
12490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12491         Do not clip source rectangle even by visible region for bitblts.
12492         Added field 'totalExtent' to WIN_DC_INFO.
12493
12494         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12495         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
12496
12497         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12498         Bugfix: Local32Free caused free handles list corruption.
12499
12500         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
12501         Fixed --disable-debug config option.
12502
12503 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
12504
12505         * relay32/shell32.spec, dlls/shell32/shellord.c:
12506         Petter Reinholdtsen <pere@td.org.uit.no>
12507         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
12508         and FileIconInit() needed by Win95 explorer.
12509
12510 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
12511
12512         * windows/dialog.c, controls/button.c, controls/menu.c:
12513         Norman Stevens <norman@arcady.u-net.com>
12514         Improving keyboard handling, including accelerator keys in dialog
12515         boxes. Also fixes enter key in Agent32 edit box.
12516
12517 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
12518
12519         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
12520         Added support in file dialog boxes handling for filters like
12521         "*.txt;*.bat".
12522
12523         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
12524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12525         Implemented new PE DLL initalization code, trying to call the
12526         DllEntryPoint routines always in correct order :-)
12527         Bypass snooping when getting data buffer addresses (thunk buffers,
12528         __GP handlers) and for 32-bit routines directly called from 16-bit
12529         (due to stack address size problems).
12530
12531         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
12532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12533         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
12534         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
12535
12536         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
12537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12538         Implemented (partially) the KERNEL Thunklet API and Callback Client
12539         API (KERNEL.560-568,604-612,619-622).
12540         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
12541
12542         * objects/bitmap.c, if1632/gdi.spec:
12543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12544         Stubs for CreateUser(Discardable)Bitmap16.
12545
12546         * memory/heap.c, include/winnt.h:
12547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12548         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
12549
12550         * memory/global.c, include/windows.h:
12551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12552         GlobalFix16 is supposed to return selector to the memory area.
12553
12554         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
12555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12556         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
12557
12558         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
12559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12560         Use emergency TEB selector to avoid debugger crashes when stepping
12561         through relay stubs (or when FS is invalid otherwise).
12562
12563         * windows/event.c, windows/keyboard.c:
12564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12565         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
12566
12567         * 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:
12568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12569         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
12570         coordinates relative to the device, not the DC origin. This is
12571         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
12572         SelectVisRgn also expects region in device-relative coordinates.
12573         Adapted the rest of Wine to this coordinate change.
12574         Implemented ExtSelectClipRgn.
12575
12576         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
12577         Andreas Mohr <100.30936@germany.net>
12578         Small fix.
12579
12580         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
12581         Andreas Mohr <100.30936@germany.net>
12582         Yet another small self-loader fix.
12583
12584         * files/drive.c: Andreas Mohr <100.30936@germany.net>
12585         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
12586         correctly due to current drive being set too late.
12587
12588         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
12589         Use $(AS) instead of $(CC) to compile .s files.
12590
12591         * 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:
12592         Patrik Stridvall <ps@leissner.se>
12593         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
12594
12595         * 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:
12596         Patrik Stridvall <ps@leissner.se>
12597         Started the implementation of IMAGEHLP.DLL.
12598
12599         * 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:
12600         Patrik Stridvall <ps@leissner.se>
12601         Started the implementation of MSACM.DLL and MSACM32.DLL.
12602
12603         * win32/device.c: Patrik Stridvall <ps@leissner.se>
12604         Removed things that were earlier added by mistake.
12605
12606         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
12607         The implementation of mmioWrite is now called instead of the stub.
12608
12609         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
12610         Juergen Schmied <juergen.schmied@metronet.de>
12611         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
12612
12613         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
12614         Juergen Schmied <juergen.schmied@metronet.de>
12615         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
12616         Implemented: SHGetPathFromIDList32W.
12617         Changed PathCombine.
12618
12619         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
12620         New structures DVASPECT, TYMED, IDLList.
12621         Shell specific clipboard formats.
12622
12623         * relay32/winspool.spec, misc/printdrv.c:
12624         Juergen Schmied <juergen.schmied@metronet.de>
12625         Stub EnumPrintersW.
12626
12627         * dlls/shell32/dataobject.c:
12628         Juergen Schmied <juergen.schmied@metronet.de>
12629         Implemented first functions.
12630
12631         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12632         Juergen Schmied <juergen.schmied@metronet.de>
12633         New class IDLList "Item ID List List" (internal).
12634
12635         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12636         Small changes (uses HIWORD/LOWORD).
12637
12638         * windows/dialog.c, relay32/user32.spec:
12639         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
12640         Stub CreateDialogIndirectParamAorW.
12641
12642         * Makefile.in, configure, configure.in:
12643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
12644         Don't install object files when --disable-lib is selected.
12645
12646         * debugger/hash.c, debugger/msc.c:
12647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
12648         Don't print name for 32 bit lib multiple times.
12649         Clean up printing in DEBUG_ProcessDeferredDebug.
12650
12651         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
12652         David Luyer <luyer@ucs.uwa.edu.au>
12653         Small fixes.
12654
12655         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
12656         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
12657
12658         * 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:
12659         Matthew Becker <mbecker@glasscity.net>
12660         Documentation corrections/standardizations.
12661
12662         * 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:
12663         Eric Pouech  <eric.pouech@lemel.fr>
12664         Started coding 32 bit MCI handling.
12665         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
12666         Wrote MCI MIDI support.
12667
12668         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
12669         Yet another improvement to the bezier code.
12670
12671         * windows/message.c: Rein Klazes <rklazes@casema.net>
12672         GetTickCounts() has a granularity in windows of 25 msec's.
12673         Girotel's serial communication appears to depend on it, so I guess
12674         it's a feature...
12675
12676         * misc/comm.c: Rein Klazes <rklazes@casema.net>
12677         Update the modemn status bit that indicates whether the RLSD line is
12678         active in every call to GetCommError(). This is not the proper place,
12679         but since wine doesn't do any event-stuff...
12680         Fixed some TRACE call's faced with non zero terminated strings.
12681         Restore the terminal state at CloseCommt to the state it was at
12682         OpenComm(), so the modem will go off-hook.
12683
12684         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
12685         GetModuleFileName32A() returns long filename if app sets osversion >=
12686         4.0. Also moved the long filename hackery to GetLongPathName32A() so
12687         it can be used by win32 programs.
12688
12689         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
12690         GetLongPathName32A() returns dos format long filename instead of unix
12691         format.
12692
12693         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12694         Small fixes.
12695
12696         * relay32/shell32.spec, dlls/shell32/shellord.c:
12697         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12698         Added SHFlushClipboard.
12699
12700         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
12701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12702         Fixed some undocumented functions.
12703         Changed algorithm in DPA_QuickSort().
12704         Fixed heap creation/destruction and control [un]registration in
12705         ComCtl32LibMain().
12706
12707         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12708         Fixed a bug.
12709
12710         * include/tooltips.h, dlls/comctl32/tooltips.c:
12711         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12712         Added tracking support and fixed loading of resource strings.
12713         Added unregister code.
12714
12715         * 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:
12716         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12717         Added IPAddress and NativeFont controls.
12718
12719         * include/imagelist.h, dlls/comctl32/imagelist.c:
12720         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12721         Some minor improvements.
12722
12723         * include/toolbar.h, dlls/comctl32/toolbar.c:
12724         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12725         Improved drawing and placement code. Explorer style common dialogs are
12726         looking good now.
12727
12728         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12729         Fixed bug in DrawIconEx32().
12730
12731         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12732         Improved GetSystemInformation32[A/W].
12733
12734         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
12735         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12736         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
12737         Fixed handling of WS_EX_TOOLWINDOW.
12738
12739         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12740         Updated.
12741
12742         * windows/event.c, windows/keyboard.c, include/keyboard.h:
12743         David Faure <faure@kde.org>
12744         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
12745         activated. Uses the new KEYBOARD_UpdateOneState.
12746         Fixed a problem with menu accelerators (Alt-letter generates a down
12747         arrow event which beeps if not filtered).
12748         Speeded up ToAscii16/32() a little bit.
12749
12750         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
12751         Ove Kaaven <ovek@arcticnet.no>
12752         Made Wine's debugger work satisfactorily with DOS apps.
12753         Perhaps dereferencing work better for Win16 apps too now, but
12754         it appears the debugger core wasn't designed for segmentation.
12755
12756         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
12757         Simulates DPMI memory map by converting lower-MB segment base
12758         addresses as necessary. Implemented allocating/freeing DOS memory
12759         blocks. Added XMS hook. (DPMI remains disabled by default until
12760         someone implements the raw mode switch entry points pkunzip needs.)
12761
12762         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
12763         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
12764         can't keep working around flaws in it like this (now stdio
12765         was getting closed when programs close handles >=5)
12766
12767         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
12768         Ove Kaaven <ovek@arcticnet.no>
12769         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
12770         seems to work fine under Wine.
12771
12772         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
12773         Ove Kaaven <ovek@arcticnet.no>
12774         Moved some system dependencies to loader/dos/dosvm.c. Implemented
12775         environmental argv[0] passing to DOS apps. Added XMS hooks.
12776
12777         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
12778         Added a memset() to prevent a debugger segfault caused by
12779         uninitialized pointers in the stabs lookup tables.
12780
12781         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12782         A few fixes.
12783
12784         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
12785         Added RtlAllocateAndInitializeSid entry.
12786
12787         * 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:
12788         Marcus Meissner <marcus@jet.franken.de>
12789         Generic dynamic dll loader using dl*() API.
12790         Includes: stdcall->cdecl mapping ability, snooping.
12791         (Tested only with glide2x.dll -> libglide2x.so)
12792
12793         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
12794         Marcus Meissner <marcus@jet.franken.de>
12795         Added win32 enhanced functionality to timer callbacks.
12796
12797         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12798         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
12799         does at least a bit of keyboard input.
12800
12801         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
12802         Should display again.
12803
12804 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
12805
12806         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
12807         Implemented DS_CENTER dialog style.
12808
12809         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12810         Added function to build the Windows numeric language ID from language,
12811         code, charset and dialect strings, like used by Unix LANG variable.
12812
12813         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
12814         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12815         More NLS data.
12816
12817         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
12818         Fixed a lot of bugs in ddraw.c to make xlib support work.
12819         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
12820
12821         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
12822         Added DC object type to the list of valid objects that can be deleted
12823         by DeleteObject32.
12824
12825 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
12826
12827         * ChangeLog:
12828         Starting new format changelog (older changes moved to
12829         documentation/ChangeLog.OLD).