Release 990923.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
5         Noel Borthwick <noel@macadamian.com>
6         Added clipboard server.
7
8         * 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:
9         Patrik Stridvall <ps@leissner.se>
10         Made a new improved version of winapi-check in perl.
11
12         * msdos/int21.c:
13         Implemented uppercasing functions (based on a patch by Robert
14         'Admiral' Coeyman).
15
16         * 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:
17         Patrik Stridvall <ps@leissner.se>
18         Fixed some of the issues reported by winapi-check.
19
20         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
21         Modification due to problems with winapi-check.
22
23         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
24         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
25         closed after loosing the focus.
26
27         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
28         CreateDIBitmap creates a monochrome bitmap only when the first color of the
29         colormap is black followed by white. Otherwise it creates a color bitmap.
30
31         * windows/defwnd.c, windows/nonclient.c:
32         Noomen Hamza <noomen@macadamian.com>
33         Non active window should be activated when it gets any
34         client/non-client double/single left/medium/right mouse click(s).
35
36 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
37
38         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39         Added WINEOSS descriptor.
40
41         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42         MMSYSTEM_GetIData() now dies when no iData is present
43         Better error recovery when the process attachment fails
44         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
45         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
46         Makes use of new lolvldrv.c interfaces
47
48         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
49         Eric Pouech <Eric.Pouech@wanadoo.fr>
50         Added lolvldrv.c and oss.c.
51         Thunks to 16 bit are now generated for the MMSYSTEM module.
52
53         * 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:
54         Eric Pouech <Eric.Pouech@wanadoo.fr>
55         Added dlls/winmm and dlls/winmm/wineoss directories.
56
57         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58         No longer checking for correct iData in code.
59
60         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61         Added missing DriverCallBack function.
62
63         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64         All headers (wave and midi functions) are now seen as segptr.
65         Added stub for joyGetPosEx16().
66
67         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68         Added some missing defines.
69
70         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71         Now using the same structs for low-level drivers as Windows do.
72
73         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
74         Eric Pouech <Eric.Pouech@wanadoo.fr>
75         Make it (almost) 32 bit only.
76         Reflected creation of WINEOSS module.
77
78         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79         Make it (almost) 32 bit only.
80         Reflected creation of WINEOSS module.
81         No longer using ERR when no MIDI card is present.
82
83         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84         Added stub for joyGetPosEx16().
85
86         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87         No longer checking for correct iData in code.
88         Added look-up tables to command tables (speeds up queries).
89
90         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
92
93         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94         Now using modReset() instead of tweaking MIDI controls.
95
96         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97         Fixed returned type upon open.
98         Fixed some bogus error checking.
99
100         * multimedia/mcianim.c, multimedia/mciavi.c:
101         Eric Pouech <Eric.Pouech@wanadoo.fr>
102         Fixed returned type upon open.
103
104         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
105         Do not set EH_NONCONTINUABLE.
106
107         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
108         Morten Eriksen <mortene@sim.no>
109         Added simple console mode example program which lists information
110         about the version of Windows we're currently running on.
111
112         * loader/module.c: Fixed memory allocation bug.
113
114         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
115         Fix infinite loop with glastXFocusWindow.
116
117         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
118         Allow creation of empty imagelist.
119
120         * objects/palette.c, relay32/gdi32.spec:
121         Ian Schmidt <ischmidt@cfl.rr.com>
122         Added partial implementation of GetICMProfileA, required by Paint Shop
123         Pro 5.
124
125         * controls/menu.c: Abey George <abey@macadamian.com>
126         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
127         when TPM_NONOTIFY flag is set in TrackPopupMenu.
128
129         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
130         getpeername() and getsockname() return errors in errno not h_errno.
131
132 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
133
134         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
135         Patrik Stridvall <ps@leissner.se>
136         Fixed ANSI C violations.
137
138         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
140         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
141
142         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
144         Don't create thunk for task signal proc, call it directly.
145
146         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
148         DC hook proc thunk management simplified.
149
150         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
151         System timer proc thunk creation moved out of if1632/thunk.c.
152
153         * scheduler/thread.c:
154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
155         Don't create thunk for CreateThread16 proc, call it directly.
156
157         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
159         Windows hook proc thunk management simplified.
160
161         * include/callback.h, if1632/thunk.c:
162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
163         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
164         Removed persistent thunk creation routines.
165
166         * 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:
167         Lionel Ulmer <lionel.ulmer@free.fr>
168         Added the possibility to use DGA 2.0.
169
170         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
171         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
172
173         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
174         It's no error to send a WM_COMMAND to MenuHelp.
175
176         * files/file.c: Francois Boisvert<francois@macadamian.com>
177         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
178
179         * controls/static.c: Francis Beaudet <francis@macadamian.com>
180         Fixed display bug in the static control.
181
182         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
183         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
184
185         * 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:
186         Noel Borthwick <noel@macadamian.com>
187         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
188           and native Linux applications.
189         - Respond to the MULTIPLE selection request target when Wine is the
190           selection owner.
191         - Relax type checking for TARGETS selection.
192
193         * if1632/builtin.c, loader/module.c:
194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
195         Set 'expected_version' of built-in and dummy modules according to
196         emulated Windows version.
197
198         * if1632/relay.c, loader/main.c:
199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
200         Make CallTo16 return stub segment owned by KERNEL.
201
202         * include/wine/winbase16.h, loader/task.c:
203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
204         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
205
206         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
207         Added some values that were missing in the Swedish nls file.
208
209 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
210
211         * graphics/x11drv/dib.c:
212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
213         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
214
215         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
216         Added missing export.
217
218         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
219         Fixed crash when loading *.ani files.
220
221         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
223         Moved bulk of OLE implementation to dlls/ subdirectories.
224
225         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
226         Send correct WM_MENUSELECT when menu closes.
227
228         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
229         Francois Boisvert <francois@macadamian.com>
230         Added small feature in the file dialog.
231
232         * 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:
233         Patrik Stridvall <ps@leissner.se>
234         Added support for anonymous structs/unions on compilers that implement it.
235
236         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
237         Peter Ganten <ganten@uni-bremen.de>
238         Stubs for PolyTextOutA/W.
239
240         * graphics/x11drv/dib.c, objects/dib.c:
241         Karl Lessard <ybicubuk@umail.corel.com>
242         Some more minor GDI fixes.
243
244         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
245         In ImageList_Draw when drawing the bitmap with the transparent flag
246         set, background color/foreground color should be set to white/black,
247         when doing bitblt operation with the bitmap mask.
248
249         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
250         Huw D M Davies <h.davies1@physics.ox.ac.uk>
251         Extend DRAWMODE struct to win95 spec.
252         Add some more Escape -> Escape16 conversions.
253
254         * graphics/win16drv/prtdrv.c:
255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
256         Stop trashing devmode if in and out devmodes are the same.
257
258         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
259         The MDIClient class must be registered with the IDC_ARROW cursor.
260
261         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
262         Implemented the disabled state of the combobox.
263
264         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
265         Protect SetMenu from rogue menu handle.
266         GetMenu16 can just call GetMenu.
267
268         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
269         Protect MDISetMenu from rogue menu handles.
270
271         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
272         Tidy up TRACE etc to use default channel.
273
274         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
276         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
277
278         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
279         Thuy Nguyen <thuy@macadamian.com>
280         Added support for wizard property sheets.
281
282         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
283         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
284
285         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
286         - iSelected should be -1 if no item selected (Gerard Patel)
287         - some of the checks for invalid items where > when they should have been >=
288           (Marcus Meissner)
289         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
290           after where the item is inserted, increment the selected item (David Luyer)
291
292         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
293         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
294
295         * debugger/db_disasm.c:
296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
297         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
298
299         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
300         Marcus Meissner <marcus@jet.franken.de>
301         Added stub implementation for EnumDisplayDevices*.
302
303         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
304         Added SC_GET_DEVTYPE.
305
306         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
307         Added stub for OLE32.DllGetClassObject.
308
309         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
310         Juergen Schmied <juergen.schmied@metronet.de>
311         More support for special pidls in SHGetSpecialFolderLocation.
312
313         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
314         Luc Tourangeau <luc@macadamian.com>
315         Implemented invisible pens.
316
317         * objects/dib.c, graphics/x11drv/dib.c:
318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
319         Small DIB fixes.
320
321         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
322         Added a case for menu handling in win31.
323
324 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
325
326         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
327         Karl Lessard <karll@corel.com>
328         Fixed GetDIBits problems.
329
330         * 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:
331         Patrik Stridvall <ps@leissner.se>
332         Add support for anonymous struct/unions on compilers that implement it.
333
334 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
335
336         * controls/button.c, controls/uitools.c:
337         Dennis Bj|rklund <dennisb@cs.chalmers.se>
338         Fixed win9x look on checkboxes and radiobuttons.
339
340         * 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:
341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
342         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
343         Remove relays for win16drv from CallBack table, instead use build to
344         generate them directly in graphics/win16drv/prtdrv.c.
345         If Printer AbortProc is 16bit then allocate thunk and store that as a
346         32bit proc in DC.  Setting of abortprocs now done in the correct place
347         (i.e. not in the driver).
348
349         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
350         Relaxed parameter checking for GetDIBits.
351
352         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
353         Fixed last error code when trying to load unknown VxD with CreateFile.
354
355         * dlls/shell32/shell32_main.c:
356         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
357         Pretend successful execution of SHELL_NotifyIcon*().
358
359         * controls/menu.c, relay32/user32.spec:
360         Eric Pouech <Eric.Pouech@wanadoo.fr>
361         Added MenuItemFromPoint stub.
362
363         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
364         Fixed off by one allocation error (DPA and DSA).
365
366         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
367         Fixed crash in PlaySound thread.
368
369 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
370
371         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
372         For Win 3.x applications, if they have either horizontal or vertical
373         scrollbars, enable both.
374
375         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
376         Patrik Stridvall <ps@leissner.se>
377         Eliminated warnings.
378
379         * controls/combo.c, controls/listbox.c:
380         Pierre Mageau <pierre@macadamian.com>
381         Set the mouse capture on the combo listbox.
382
383         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
384         - fixed the creation of back-buffers in DGA mode
385         - added a check on the validity of the Locking rectangle
386         - fixed the enumeration for DX-6.0
387
388         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
389         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
390
391         * controls/button.c: Abey George <abey@macadamian.com>
392         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
393         BS_CHECKBOX, BS_AUTO* styles.
394
395 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
396
397         * 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:
398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
399         Winspool DocumentProperties and DeviceCapabilities should now work on
400         native 16 bit drivers.
401
402         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
403         Fixes DeviceCapabilities for DC_PAPERSIZE.
404         Various fixes for OpenPrinter and EnumPrinters.
405         Separation of GetPrinter in preparation for unification with EnumPrinters.
406
407         * graphics/psdrv/ppd.c, include/wingdi.h:
408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
409         Add support for a large number of different paper sizes to PostScript
410         driver.
411
412         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
413         Added definitions of COM objects for D3D 6.x support.
414
415         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
416         If there is not an exact match found for the requested font name,
417         instead of using the first font defined for the printer, map some
418         common font families (e.g. Arial -> Helvetica), and search again.
419
420         * if1632/kernel.spec, if1632/thunk.c:
421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
422         Fixed bug in CBClient routines by storing the SEGPTR in the global
423         table and translating it on every use.
424
425         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
426         Changed the pixmap to look like the windows default application icon.
427
428         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
429         Stop crash in GetDiskFreeSpaceEx.
430
431         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
432         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
433         handled by the window manager.
434
435         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
436         Implemented the behavior around the ES_WANTRETURN style in the edit
437         control.
438
439         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
440         Pressing the delete key using an extended keyboard with numlock on is
441         not generating anymore a WM_CHAR message.
442
443         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
444         Fixed pattern matching in PathMatchSpecA/W
445
446         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
447         Tabbing in the listview of the shellview.
448
449         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
450         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
451         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
452         column width.
453         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
454
455         * dlls/shell32/shell32_main.c:
456         Juergen Schmied <juergen.schmied@metronet.de>
457         Fixed crash in detach sequence.
458
459         * dlls/shell32/shlfolder.c:
460         Juergen Schmied <juergen.schmied@metronet.de>
461         Fixed wrong return value.
462
463         * dlls/crtdll/crtdll_main.c:
464         Juergen Schmied <juergen.schmied@metronet.de>
465         Prevent endless loop in except2.
466
467         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
468         Now works around wine never exiting the debugger.
469         Should put bug reports in the right place now.
470
471         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
472         Marcus Meissner <Marcus.Meissner@caldera.de>
473         Added stub for RegisterActiveObject().
474
475         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
476         Marcus Meissner <marcus@jet.franken.de>
477         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
478
479 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
480
481         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
482         Removed __winelib flag.
483
484         * 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:
485         Eric Pouech <Eric.Pouech@wanadoo.fr>
486         Updated to new MM header organization.
487
488         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
489         Eric Pouech <Eric.Pouech@wanadoo.fr>
490         Moved DDK level material to new include/mmddk.h file.
491         Copied some SDK level material from include/multimedia.h file.
492
493         * multimedia/mciwave.c, multimedia/mcimidi.c:
494         Eric Pouech <Eric.Pouech@wanadoo.fr>
495         Updated to new MM header organization.
496         Cleaned-up internal structures (now 32 bit only).
497         Now using the MMSYSTEM entry points rather than the low level driver
498         ones directly.
499
500         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
501         Fix %fs for signal handlers in the FS_sig undefined case (this patch
502         actually from Ulrich Weigand, I only tested it).
503
504         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
505         Ron Record <rr@sco.com>
506         Added support of __thr_errno for reentrance on UnixWare.
507
508         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
509         No longer needs to calculate its own character size.
510
511         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
512         Consequential changes to default system font sizes
513
514         * graphics/x11drv/xfont.c, include/x11font.h:
515         Richard Cohen <richard@jubjub.demon.co.uk>
516         Various fixes for the X11 font mapper, particularly:
517         - size fonts with negative heights correctly
518         - calculate average width correctly.
519
520         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
521         Use a special value in the hotspot coordinate to identify which HICON
522         are cursors and which are icons.
523
524         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
525         Modified CBDropDown to find the best height of the listbox.
526
527 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
528
529         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
530         Added configure check for str[n]casecmp.
531
532         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
533         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
534
535         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
536         Added type PWORD.
537
538         * dlls/winspool/info.c, include/winspool.h:
539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
540         Added loads of types, defines and declarations to winspool.h.
541
542         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
543         Francois Boisvert<francois@macadamian.com>
544         Fixed the height of items in the lookin combobox of the filedlg95.
545
546         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
547         Initialize the enabling state variable in the edit.
548
549         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
550         The fast window frame size should be the same as the frame size used
551         by NC_DrawFrame function.
552
553         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
554         Fixed compiler warnings.
555
556         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
557         lstrncmpi isn't a windows API, use strncasecmp instead.
558
559         * memory/global.c:
560         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
561
562         * windows/msgbox.c: Added missing HFONT type.
563
564         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
565         Pierre Mageau <pierre@macadamian.com>
566         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
567         CURSORICON_FindBestIcon changed to find the correct icon.
568         ImageList_ReplaceIcon now calls CopyImage internally.
569         Assign a value for the hIconSm CLASS member (using CopyImage).
570
571         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
572         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
573
574         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
575         Give applications a copy of the property sheet dialog template as they
576         might modify it.
577
578         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
579         Relay exclude lists were not working due to some CharUpperA()
580         somewhere else.
581
582         * loader/loadorder.c, wine.ini:
583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
584         winspool -> winspool.drv
585
586         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
588         Implemented StrCmpNIA like the other StrCmpXX functions.
589
590         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
591         Resolve environment variable when enumerating values.
592
593         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
594         The format rect is recalculated for each font change. MoveEnd &
595         MoveHome improved.
596
597 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
598
599         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
600         Karl Lessard <karll@corel.com>
601         Ian Ward
602         Dan Langlois
603         Speed up conversion between XImages and DIBSections.
604
605         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
606         Francois Boisvert <francois@macadamian.com>
607         Some <open> features in the file dialog 95.
608
609         * include/winnt.h, scheduler/sysdeps.c:
610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
611         Removed global variable pCurrentTeb.
612
613         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
614         HEAP_Commit/Decommit were assuming a page size of 4KB
615         unconditionally.
616
617         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
618         A few more DC_ defines from Win2000.
619
620         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
621         Check that lpCreate->lpszName is non-NULL.
622
623         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
624         More restrictive checks, so DIALOG_IsAccelerator don't loop
625         endlessly.
626
627         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
628         Menu hides when clicked for a second time.
629
630         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
631         - select the font into the dc before calculating the extent
632         - make buttonheight correspond to text height + width to caption
633         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
634         - #defines for DlgItemIds
635         - implement MB_RETRYCANCEL
636
637         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
638         Keep the enable state in the edit structure instead of calling
639         IsWindowEnabled().
640
641         * 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:
642         Noel Borthwick <noel@macadamian.com>
643         - Implement interprocess clipboard communication.
644         - Support for the PRIMARY and CLIPBOARD selection atoms.
645         - Support for the TARGETS selection format.
646         - Expose native Windows clipboard formats through X selection targets.
647
648         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
649         Make stock fonts independent of mapping mode.
650         System font should only be bold for Win31.
651
652         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
653         Removed truncating errors that happen when converting fom dialog units
654         to pixels.
655
656         * windows/winpos.c: Abey George<abey@macadamian.com>
657         Check new coordinates received in WM_NCCALCSIZE message.
658
659         * controls/button.c: Francis Beaudet <francis@macadamian.com>
660         Slight 1 pixel adjustment on the position of the radio button bitmap.
661
662         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
663         Fixed off by one allocation errors.
664
665         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
666         The backspace is now handled in the WM_CHAR message.
667
668         * windows/mdi.c, windows/nonclient.c:
669         Francis Beaudet <francis@macadamian.com>
670         Make sure that all MDI children have the WS_EX_MDICHILD style set.
671
672         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
673         Fixed prototype order.
674
675         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
676         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
677
678         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
679         Fixed crash.
680
681         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
682         Fixed the support for the close button in the ShellAbout dialogs.
683
684         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
685         Added Dutch resources for PrintDlg32.
686
687         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
688         Klaas van Gend <klaas@vangend.demon.nl>
689         Completed PrintDlg32 resource stringtable.
690
691         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
692         Added sanity checks in the cleanup code.
693
694         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
695         Completed GetKeyNameText for non-character keys.
696
697         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
698         Make directories name appear in the BrowseForFolder dialog.
699
700         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
701         Do not remove .drv from filenames.
702
703         * controls/button.c: Francis Beaudet <francis@macadamian.com>
704         Fixed a little positioning bug with the checkbox.
705
706         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
707         Abey George <abey@macadamian.com>
708         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
709         styles.
710
711         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
712         Changed snprintf to wsnprintfA to remove unresolved external when
713         compiling on Solaris/Sun.
714
715         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
716         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
717         equivalents. (WinWord 97, File Open dialog)
718
719         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
720         Use in GetClassInfoW the same hack for systemclasses as in
721         GetClassInfoA (winword 97 with native comctl32).
722
723         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
724         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
725
726         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
727         Implemented wParam of WM_PAINT msg for edit control.
728
729         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
730         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
731
732         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
733         subkey_found did not search for _all_ sub keys.
734
735 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
736
737         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
738         Francois Boisvert <francois@macadamian.com>
739         Implemented basic browsing in the file name edit of the filedlg 95.
740
741         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
742         Avoid changing the activation state in EnableMenuItem.
743
744         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
745
746         * ole/parsedt.c, ole/parsedt.h:
747         Eric Pouech <Eric.Pouech@wanadoo.fr>
748         Only declare DateStyle in a single compilation unit.
749
750         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
751         Added the case of a user defined icon for the sysbutton hittest.
752
753         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
754         Fixed typelib reading to correctly use the offset of the typelib that
755         is embedded in for example a dll file.
756
757         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
758         Fixed CreateDIBSection() called with negative height to set the height
759         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
760
761         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
762         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
763         never be bigger than the client area of the window.
764
765         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
766         Make sure that an empty string never matches a listbox entry in
767         LISTBOX_FindString().
768
769         * dlls/version/info.c:
770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
771         Alignment fix.
772
773         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
774         Fixed crash when accessing sysmenu.
775
776         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
777         Really do a silent backtrace when requested.
778
779         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
780         Do not set the address if the symbol is still tagged INVALID.
781
782         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
783         Added support for N_BINCL and N_EINCL instructions.
784         Fixed type parsing (as generated by egcs).
785
786 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
787
788         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
789         Use typedef to work around egcs problem.
790
791         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
792         Removed unnecessary includes from ole related files.
793
794         * ole/compobj.c, multimedia/mmsystem.c:
795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
796         Adapted to WOW changes.
797
798         * 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:
799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
800         Moved implementation of WOW routines to single file.
801         Added all missing WOW routines, fixed WOWCallback16Ex.
802
803         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
804         Fixed internal buffer for 16 bit mmio MEM files.
805
806         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
807         - some errors in cleaning up values returned by MCI drivers: this
808           should solve the issues reported with the CD player/writer
809         - crash when command was requested with automatic open (note, this
810           will now gracefully report an error, not do the correct thing).
811
812         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
813         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
814         flags.
815
816         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
817         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
818
819         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
820         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
821
822         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
823         Bertho Stultiens <bertho@panter.soci.aau.dk>
824         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
825         IDs larger and that caused problems. This is now solved (I hope).
826
827 ----------------------------------------------------------------
828 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
829
830         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
831         Fixed cursor stretch code.
832
833         * memory/selector.c:
834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
835         Inhibit wraparound in comparison.
836
837         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
838         Juergen Schmied <juergen.schmied@metronet.de>
839         New internal dll, exporting already existing path functions.
840
841         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
842         Francis Beaudet <francis@macadamian.com>
843         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
844         for the MSG_InternalGetMessage() call is a WM_TIMER.
845
846         * rc/winerc.c, include/resource.h, include/windef.h:
847         Patrik Stridvall <ps@leissner.se>
848         GCC 3.0 has not been released yet, but it is good to be prepared.
849
850         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
851         Added resolution of LVM messages.
852
853         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
854         Added protection against possible memory corruption.
855
856         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
857         Fixed cursor selection to find the correct cursor when more than one
858         available.
859
860         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
861         Thuy Nguyen <thuy@macadamian.com>
862         Replaced a static ten element array with a dynamic pointer array.
863
864         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
865         Fix special case when no printer installed.
866
867         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
868         James Juran <jrj120@psu.edu>
869         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
870         since most shell.dll functions call their 32-bit counterparts.
871
872         * dlls/version/info.c:
873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
874         Fixed alignment.
875
876         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
877         EM_SETSEL scrolls if outside of the visible range.
878         "shift+home" selection improved in the edit control.
879
880         * ole/parsedt.c: Removed RCS keyword.
881
882         * 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:
883         Juergen Schmied <juergen.schmied@metronet.de>
884         More use of rc files for strings and menus, fixes. First internal
885         icons.
886
887         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
888         New interface: DropSource.
889
890         * dlls/shell32/shlfolder.c:
891         Juergen Schmied <juergen.schmied@metronet.de>
892         Better DropTarget.
893
894         * dlls/shell32/shell32_main.c:
895         Juergen Schmied <juergen.schmied@metronet.de>
896         Implemented SHGetFileInfo better.
897
898         * dlls/shell32/iconcache.c:
899         Juergen Schmied <juergen.schmied@metronet.de>
900         Protect cache with critical section.
901         Removed hack to load icons from external shell32.dll.
902
903         * dlls/shell32/dataobject.c:
904         Juergen Schmied <juergen.schmied@metronet.de>
905         QueryGetData, EnumFormatEtc implemented.
906
907         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
908         Fixed mapping of file extensions to text.
909
910         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
911         Fixed ascii/unicode issue for naming of the mutexes.
912         Made mutex handles global.
913         Fixed incorrect interpretation of return values of WaitForSingleObject.
914
915         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
916         First implementation of GetCharacterPlacementA.
917
918         * windows/defwnd.c, include/winuser.h:
919         Thuy Nguyen <thuy@macadamian.com>
920         Implemented the WM_SETICON and WM_GETICON messages.
921
922         * files/drive.c: Morten Eriksen <mortene@sim.no>
923         FIXME on unimplemented feature made less obtrusive.
924
925         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
926         Now the conversion in the blt functions round up the result.
927
928         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
929         Document use of "init" in build-spec.txt, and make build.c print a
930         warning if someone tries to use "init" in a Win16 spec file.
931
932         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
933         Make sure we have a dgroup before patching prologs.
934
935         * */Makefile.in, */.cvsignore:
936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
937         Adapted to glue code generation changes.
938
939         * 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:
940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
941         Adapted to new-style Wine thunks.
942         Removed some now unnecessary function pointers.
943
944         * include/builtin16.h, include/stackframe.h, tools/build.c:
945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
946         CallTo16... / CallFrom16... Wine thunks reorganized:
947         - Cleaner separation between core and glue code.
948         - Argument conversion glue code now in C.
949         - Glue code needed for 16-bit .spec files inlined.
950
951 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
952
953         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
954         - implemented GetCommModemStatus
955         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
956         - added more verbose TRACEing
957
958         * misc/version.c: Morten Eriksen <mortene@sim.no>
959         Made GetVersionEx() behave in accordance with the specification with
960         regard to error handling.
961
962         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
963         Mark G. Adams <madams@livepage.com>
964         Added stub for DrawDibClose.
965
966         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
967         Fixed the look of the combobox's drop down button when in Win95 look.
968
969         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
970         Added support for icons in property sheet tabs.
971
972         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
973         Bertho Stultiens <bertho@panter.soci.aau.dk>
974         Version 1.0.14 of wrc.
975
976 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
977
978         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
979
980         * 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:
981         Replaced a few calls to lstr* functions by their CRTDLL or libc
982         equivalent.
983
984         * memory/string.c:
985         Added an exception handler around a few lstr* functions.
986
987         * 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:
988         Reimplemented multi-byte and wide-chars functions to not depend on
989         lstr* functions; added a few missing ones; fixed a couple of bugs.
990
991 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
992
993         * 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:
994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
995         Separated Win16 (USER) and Win32 (MPR) network routines.
996         Moved implementation of MPR to dlls/mpr/.
997         Added proper headers and stubs for missing MPR routines.
998
999         * misc/registry.c:
1000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1001         Improved (sort of) RegFlushKey.
1002
1003         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1004         If the window is already the topmost window in ShowWindow(SW_SHOW), it
1005         must not be activated.
1006
1007         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
1008         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
1009
1010         * windows/dce.c, windows/x11drv/wnd.c:
1011         Stephane Lussier <stephane@macadamian.com>
1012         X11drv SetDrawable function modifies the DC origin, this translation
1013         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
1014
1015         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
1016         Set focus to the dialog in EndDialog.
1017
1018         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
1019         Make sure we compile winestub.o before trying to build a Winelib test
1020         program.
1021
1022         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1023         Fixed case sensitivity flag.
1024
1025         * include/commdlg.h, dlls/commdlg/printdlg.c:
1026         Klaas van Gend <klaas@vangend.demon.nl>
1027         Implemented the return of hDevModes and hDevNames in the PRINTDLG
1028         structure of PrintDlgA().
1029
1030         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
1031         Made hardware_event use win32-conformant parameters.
1032
1033         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
1034         Explicitly load shell32.dll.
1035
1036         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
1037         Take into account icons when determining tab size.
1038
1039         * files/drive.c: Morten Eriksen <mortene@sim.no>
1040         Improved GetDiskFreeSpaceEx() implementation a little bit.
1041
1042         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1043         - added some more Baudrates
1044         - fixed a hang in tcsetattr when the input buffer isn't empty
1045         - added more verbosity for debugging
1046
1047         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
1048         Handle the case when the button is really small.
1049
1050         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
1051         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
1052         specify WS_CAPTION.
1053
1054 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
1055
1056         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
1057         Marcus Meissner <marcus@jet.franken.de>
1058         Implemented DirectInput Joystick support (tested with WC:Prophecy).
1059
1060         * relay32/kernel32.spec, win32/time.c:
1061         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1062         Implemented SetLocalTime.
1063
1064         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
1065         Minor fix to the French Canadian keyboard.
1066
1067         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1068         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
1069         copy XImage, since the palette might only be defined in the frontbuffer.
1070
1071         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
1072         Create sysconfdir on install.
1073
1074         * dlls/stress/.cvsignore: Fixed typo.
1075
1076         * 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:
1077         Got rid of dsprintf and related macros.
1078
1079         * server/mutex.c:
1080         Remove the mutex from the thread list when destroying it.
1081
1082         * */*:
1083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1084         Moved various DLLs to dlls/
1085
1086 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
1087
1088         * 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:
1089         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
1090         aliasing optimization problems.
1091
1092         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
1093         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
1094
1095         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
1096         Removed async I/O support.
1097
1098         * include/comm.h, misc/comm.c:
1099         Use the service thread for comm notifications.
1100
1101         * 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:
1102         Made stack manipulation macros into inline functions.
1103         Changed a few accesses to context registers to avoid potential
1104         aliasing optimization problems.
1105
1106         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
1107         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
1108         SIGCONTEXT.
1109
1110         * Makefile.in: Remove wine.conf.man on distclean
1111
1112 ----------------------------------------------------------------
1113 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
1114
1115         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1116         Close the right window when clicking on a non active window close
1117         button.
1118
1119         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
1120         Removed the dependency on "dummy" for wine and wine.sym.
1121
1122         * files/profile.c:
1123         Remove file from cache when flushing it (based on a patch by Ian
1124         Schmidt).
1125
1126         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
1127         Added CONTEXT for ALPHA and MIPS.
1128
1129         * configure.in, Make.rules.in, Makefile.in, configure:
1130         Patrik Stridvall <ps@leissner.se>
1131         Added support for Solaris Lint.
1132
1133         * 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:
1134         Patrik Stridvall <ps@leissner.se>
1135         Fixed some of the issues reported by Solaris Lint.
1136
1137         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
1138         Solaris C/C++ compile fix.
1139
1140         * 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:
1141         Patrik Stridvall <ps@leissner.se>
1142         Various ANSI C compability fixes.
1143
1144         * 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:
1145         Patrik Stridvall <ps@leissner.se>
1146         Fixed some of the issues reported by winapi-check.
1147
1148         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1149         Actually create the man/ subdirectories before installing.
1150
1151         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
1152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1153         Implemented KERNEL.447 (WIN32_OldYield16).
1154
1155         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1156         Suspend WND lock before EVENT_Synchronize.
1157
1158         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1159         Create VxD handle only for known VxDs.
1160
1161         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
1162         Made compilation of *.spec.c files use -fno-builtin regardless of
1163         where they are.
1164
1165         * 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:
1166         Patrik Stridvall <ps@leissner.se>
1167         Fixed/added missing/wrong function prototypes and made internal
1168         functions static.
1169
1170         * 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:
1171         Patrik Stridvall <ps@leissner.se>
1172         Fixed missing prototypes and made it work with Solaris X11.
1173
1174         * 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:
1175         Patrik Stridvall <ps@leissner.se>
1176         Eliminated warnings.
1177
1178         * loader/ne/segment.c:
1179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1180         Fixed the DSEG value in the SEGTABLEENTRY struct.
1181
1182         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
1183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1184         Added builtin toolbar bitmaps.
1185
1186         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
1187         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1188         Some more messages.
1189
1190         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
1191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1192         Added stub for CryptSetKeyParams().
1193
1194         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1196         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
1197
1198         * misc/crtdll.c, relay32/crtdll.spec:
1199         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1200         Added stub for _except_handler2().
1201
1202         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1203         Improved GetRandomRegion().
1204
1205         * controls/menu.c, windows/nonclient.c:
1206         Pascal Lessard <pascal@macadamian.com>
1207         Implemented the system button behavior and associated it to the system
1208         menu in win95. Also permit the SC_CLOSE item to be disabled.
1209
1210         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1211         Bugfixes and a fake GETBASEIRQ.
1212
1213         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
1214         Made async fds nonblocking.
1215
1216         * windows/mdi.c: Dan Langlois <daniell@corel.com>
1217         Removed an inappropriate if statement from MDI_ChildActivate that
1218         prevented the activation code from executing.
1219
1220         * dlls/comctl32/monthcal.c, include/monthcal.h:
1221         Alex Priem <alexp@sci.kun.nl>
1222         Bugfixes & further updates for the month calendar common control.
1223
1224         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
1225         Alex Priem <alexp@sci.kun.nl>
1226         Started implementing date/time common control.
1227
1228         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
1229         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1230         PSDRV_WriteArc shouldn't write a newpath.
1231
1232         * controls/button.c: Rein Klazes <rklazes@casema.net>
1233         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
1234         styles.
1235
1236         * windows/dce.c: Abey George <abey@macadamian.com>
1237         Bug fix for updating the clipping region in nested GetDCEx calls.
1238
1239         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
1240         Tried to fix the code for SetWindowPos to erase the background
1241         properly.
1242
1243 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
1244
1245         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
1246         Klaas van Gend <klaas@vangend.demon.nl>
1247         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
1248           don't display yet).
1249         - added status strings.
1250         - added string table for internationalisation of several internal
1251           message boxes.
1252
1253         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
1254         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
1255         a typo for SW_MAX value.
1256
1257         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
1258         Francis Beaudet <francis@macadamian.com>
1259         Fixed a memory leak in the file dialog.
1260
1261         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1262         Strip .drv extensions to MODULE_GetLoadOrder.
1263
1264         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
1265         Fixed a memory leak.
1266
1267         * scheduler/process.c, loader/task.c:
1268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1269         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
1270
1271         * graphics/psdrv/ps.c, include/psdrv.h:
1272         Luc Tourangeau <luc@macadamian.com>
1273         Added a call to the newpath operator immediately before the arc
1274         operator.
1275
1276         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
1277         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
1278         icon needed to be centered when the button is smaller than the bitmap.
1279
1280         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
1281         Fixed a memory leak that occurs when we maximize/minimize an MDI
1282         child.
1283
1284         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
1285         Added more support for buddy windows in the updown control.
1286
1287         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
1288         Implemented proper win95 support for the WS_BORDER style.
1289
1290         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
1291         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
1292         listbox control.
1293
1294         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1295         Fixed the border for the listbox created by the simple combobox.
1296
1297         * ole/compobj.c, if1632/compobj.spec:
1298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1299         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
1300
1301         * loader/ne/module.c:
1302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1303         GetModuleHandle16: treat Win32 modules correctly.
1304
1305 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
1306
1307         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
1308         Juergen Schmied <juergen.schmied@metronet.de>
1309         Fixed use of StrRetToStrN.
1310
1311         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1312         Juergen Schmied <juergen.schmied@metronet.de>
1313         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
1314
1315         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
1316         Added explanation of the current DLL support.
1317
1318         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1319         Bugfix: fixed freshly introduced bug in GlobalLock16.
1320
1321         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1322         Ian Schmidt <ischmidt@cfl.rr.com>
1323         Added stubs for InitMUILanguage and COMCTL32.410.
1324         Fixed some compiler warnings.
1325
1326 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
1327
1328         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
1329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1330         Added FinalUserInit16/FinalGdiInit16 stubs.
1331         Call out to FinalUserInit in MAIN_EmulatorRun.
1332
1333         * if1632/kernel.spec, memory/selector.c:
1334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1335         Added IsBadFlatReadWritePtr16().
1336
1337         * controls/edit.c: Abey George <abey@macadamian.com>
1338         Fixed incorrect edit control behaviour in mouse message handling.
1339
1340         * windows/message.c: Abey George <abey@macadamian.com>
1341         Send normal mouse messages to WM_SETCURSOR when non-client mouse
1342         messages occur.
1343
1344         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
1345         Check if the window has the WS_CLIPSIBLINGS style before using the
1346         DCX_CLIPSIBLINGS flag.
1347
1348         * 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:
1349         Francois Boisvert <francois@macadamian.com>
1350         Implemented the Win95 file open/save dialogs.
1351
1352         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1353         Do tools/ before any of the other subdirectories, even when doing
1354         parallel makes.
1355
1356         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1357         Bugfix: Return selector also in CX from GlobalLock16().
1358
1359         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1360         More gcc bug workarounds.
1361
1362         * graphics/psdrv/ppd.c, include/wingdi.h:
1363         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1364         Added more paper sizes and bin names to PPD parser.
1365
1366         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
1367         Actually return the number of events in Mouse_GetDeviceData (fixes
1368         Wing Commander Prophecy). Added timestamp and sequence generation,
1369         critical section for mousedata. Disabled mouse warping in
1370         GetDeviceData for now (generates excess mouse events).
1371
1372 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
1373
1374         * */*.spec:
1375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1376         Moved .spec files to corresponding dlls/ directory.
1377
1378         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
1379         Several focus and selection problems in listboxes.
1380
1381         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
1382         Retrieve the clipping region before setting the drawable and reset the
1383         clipping region after.
1384
1385         * 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:
1386         Juergen Schmied <juergen.schmied@metronet.de>
1387         Many fixes/reimplementations.
1388
1389         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
1390         Removed experimental/unused code.
1391         Use ShellFolder to get ViewObjects.
1392         Started cleanup of the contextmenu code.
1393
1394         * dlls/shell32/shlfolder.c:
1395         Juergen Schmied <juergen.schmied@metronet.de>
1396         Complete redesign, split into 3 implementations (Desktop, MyComputer
1397         and filesystem folders). All parsing and binding is done recursive.
1398
1399         * dlls/shell32/shellpath.c:
1400         Juergen Schmied <juergen.schmied@metronet.de>
1401         Implemented SHGetSpecialFolderPathA.
1402
1403         * dlls/shell32/shellord.c:
1404         Juergen Schmied <juergen.schmied@metronet.de>
1405         Implemented SHCreateShellFolderViewEx.
1406
1407         * dlls/shell32/shellole.c:
1408         Juergen Schmied <juergen.schmied@metronet.de>
1409         Removed special CoCreateClassObject and use ole functions instead.
1410         SHCreateDefClassObject implemented.
1411
1412         * dlls/shell32/shelllink.c:
1413         Juergen Schmied <juergen.schmied@metronet.de>
1414         Implemented access to lnk's to a IStream interface.
1415
1416         * dlls/shell32/iconcache.c:
1417         Juergen Schmied <juergen.schmied@metronet.de>
1418         Fixed icon background (was black).
1419
1420         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
1421         Fixed getting icons from filetypes.
1422
1423         * dlls/shell32/enumidlist.c:
1424         Juergen Schmied <juergen.schmied@metronet.de>
1425         Implemented enumeration of shell extensions, seperated enum stuff for
1426         the 3 seperate shellfolder implementations.
1427
1428         * dlls/shell32/dataobject.c:
1429         Juergen Schmied <juergen.schmied@metronet.de>
1430         Rewrote GetData so support multiple selections.
1431
1432         * dlls/shell32/contmenu.c:
1433         Juergen Schmied <juergen.schmied@metronet.de>
1434         Separated stuff for shv background contextmenu to separate file.
1435
1436         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
1437         New functions to access attributes in HCR.
1438
1439         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
1440         Juergen Schmied <juergen.schmied@metronet.de>
1441         New file. Seperate implementation of the shellview background
1442         contextmenu.
1443
1444         * include/wine/undocshell.h:
1445         Juergen Schmied <juergen.schmied@metronet.de>
1446         New file. Contains functions not in the official headers but widely
1447         used from other dlls.
1448
1449         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1450         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
1451
1452         * Makefile.in: Make sure we build tools first.
1453
1454         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
1455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1456         Relay code for Win16 register functions converts arguments.
1457         New 'interrupt' keyword added (for Win16 interrupt handlers).
1458         Adapted .spec files and implementations of register routines.
1459
1460         * 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:
1461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1462         {Start|End}{Doc|Page} go through DCfuncs.
1463         Implement these in the PostScript driver.
1464         Change PSDRV_Escape to use them.
1465
1466         * loader/dos/dosvm.c:
1467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1468         Work around 'local extern declaration with attribute' gcc bug.
1469
1470         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
1471         Implementation of SetEventNotification for the mouse driver.
1472
1473         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1474         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
1475
1476         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
1477         Fixed incomplete proto.
1478
1479         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
1480         New keys nessesary for running the new shell32.
1481
1482         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1483         Use GDI APIs to access bitmap info.
1484
1485         * graphics/psdrv/clipping.c:
1486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1487         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
1488
1489 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
1490
1491         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
1492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1493         Unify startup sequence for Wine and WineLib.
1494
1495         * windows/clipboard.c, include/clipboard.h, memory/global.c:
1496         Noel Borthwick <noel@macadamian.com>
1497         Fix bug with pasting Wine clipboard content to external applications,
1498         by storing clipboard data on the shared system heap.
1499
1500         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
1501         Draw an additional white bit for each invert bit of a cursor.
1502
1503         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
1504         While handling the X FocusIn message in managed mode, if the window
1505         has been disabled revert the X focus back to the last focus window.
1506
1507         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
1508         Francois Boisvert<francois@macadamian.com>
1509         Implemented TREEVIEW_InsertItemW.
1510
1511         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1512         Implemented ExtEscape.
1513
1514         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1515         Trying to fix parallel make by doing direct subdir/subdir.o rules.
1516
1517         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
1518         Sylvain St-Germain <sylvain@macadamian.com>
1519         Fixed inconsistency in conditions that determines if a window requires
1520         a WM border.
1521
1522         * graphics/x11drv/xfont.c, include/x11font.h:
1523         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1524         For large font sizes call XLoadQueryFont with a 100 pixel high font
1525         and rescale the metrics.
1526
1527         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
1528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1529         Implement handling of 32 bit AbortProc.
1530
1531         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
1532         Lionel Ulmer <lionel.ulmer@free.fr>
1533         Suppressed compiler warning by using the 'unused' attribute.
1534
1535         * debugger/Makefile.in, debugger/external.c:
1536         Kevin Holbrook <kwh@neosoft.com>
1537         Added utility function to invoke external debugger.
1538
1539         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
1540         Eric Pouech <Eric.Pouech@wanadoo.fr>
1541         Added WINMM resources.
1542
1543         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
1544         Eric Pouech <Eric.Pouech@wanadoo.fr>
1545         Removed obsoleted mcistring.c.
1546         Added support for resources.
1547
1548         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
1549         Eric Pouech <Eric.Pouech@wanadoo.fr>
1550         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
1551         MCI_STATUS) for mciSendString.
1552
1553         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1554         Spread the use of MM crit sect.
1555
1556         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1557         Moved some MCI functions to mci.c.
1558         Now loads error messages from string table.
1559         Spread the use of MM crit sect.
1560
1561         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1562         Added parsing & storing of command tables.
1563         Merged some MCI functions from mmsystem.c.
1564
1565         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1566         Removed some no longer used prototypes.
1567         Added command tables to MCI structure.
1568
1569         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1570         Fixed buggy prototype.
1571
1572         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
1573         Avoid crashing on a bad symbol address of 0x0000.
1574
1575         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
1576
1577         * 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:
1578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1579         Removed MODULE_GetWndProcEntry16().
1580         Use 32-bit window procedures in COMMDLG instead.
1581
1582         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
1583         Fixed cut&paste bug.
1584
1585         * 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:
1586         Paul Quinn <paulq@corel.ca>
1587         Add a few stubs, some C++ compatibility, and fix a few types.
1588
1589         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
1590         Declare only one instance of GUID_NULL.
1591
1592         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
1593         Fixed various problem with ImageList_Draw.
1594
1595         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
1596         Re-enable the owner window in the EndDialog().
1597
1598         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1599         Fixed notifications.
1600
1601         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1602         Always retrieve Callout routines using GetProcAddress().
1603
1604         * windows/defwnd.c: Abey George <abey@macadamian.com>
1605         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
1606
1607         * windows/x11drv/keyboard.c:
1608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1609         Fixed compiler warning.
1610
1611         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1612         Let through more flags to EnumPrinters.
1613         Fixes for GetPrinter/GetPrinterDriver.
1614
1615         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
1616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1617         Fix stupid `rubbish at end of %%Title' bug.
1618         Don't complain about palette relative RGBs.
1619         If output param to CreateDC is NULL default to `LPT1:' - Hack.
1620
1621 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
1622
1623         * configure, configure.in, include/config.h.in, include/wine_gl.h:
1624         Lionel Ulmer <lionel.ulmer@free.fr>
1625         Better detection of OpenGL.
1626
1627         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
1628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1629         Bugfix: Reverted CallTo16 routines to STDCALL convention.
1630
1631         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1632         String to GetTextExtentPoint is not necessarily 0 terminated.
1633         Fix function name `32's in comments - API naming madness makes this
1634         worthwhile.
1635
1636         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
1637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1638         EnumJobs stub.
1639         Update graphics/psdrv/README.
1640         Add warnings to DRIVER_GetDriverName.
1641
1642         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1643         Fixed some bad ptr occurrence in this class WndProc.
1644
1645         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
1646         Lionel Ulmer <lionel.ulmer@free.fr>
1647         - Added a new option 'noxshm'
1648         - Added a 16bpp -> 32 bpp conversion function
1649
1650         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
1651         Change color gray text to 128 128 128 for win9x look.
1652
1653 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
1654
1655         * scheduler/debugger.c:
1656         Do not output text in OutputDebugStrAW when not being debugged
1657
1658         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
1659         MDIDestroyChild: MDI window menu item was deleted only if the current
1660         destroyed child was active.
1661
1662         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
1663         Reset disabled style for the dialog boxes set on property pages.
1664
1665         * 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:
1666         Bertho Stultiens <bertho@akhphd.au.dk>
1667         - Generalized the distinction between 2 and 4 byte integers slightly through
1668           a new parser state. The is now a warning when a 2 byte integer is larger
1669           than 16 bit (and is truncated).
1670         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
1671           this type will work as expected.
1672         - Added generalized language/version/characteristics support to the DLGINIT
1673           resource type.
1674
1675         Ulrich Czekalla <ulrichc@corel.ca>
1676         - Added support for DLGINIT resource-type.
1677         - Added string continuation and embedded quoting.
1678         - Added numeric IDs for icons in controls.
1679
1680         Eric Pouech <Eric.Pouech@wanadoo.fr>
1681         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
1682
1683 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
1684
1685         * misc/Attic/string.c, misc/Makefile.in:
1686         Albert den Haan <albertd@corel.ca>
1687         Remove string.c because all of its functions were moved to crtdll.c
1688         where they belonged.
1689
1690         * 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:
1691         Patrik Stridvall <ps@leissner.se>
1692         Make it possible to compile with GNU C's -I- option.
1693
1694         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1695         Work around gcc sig11 fault.
1696
1697         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
1698         Fixed rounding in MulDiv.
1699
1700         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
1701         Luc Tourangeau <luc@macadamian.com>
1702         - implementation of SetDeviceClipping
1703         - coordinate system origin fix
1704
1705         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1706         Work-around for compiler bug.
1707
1708         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
1709         Alex Priem <alexp@sci.kun.nl>
1710         - Implementation of simple comctl32 v5.0 changes.
1711         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
1712
1713         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
1714         Added pointer validation and additional sanity check to IsValidSid().
1715
1716         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
1717         Small fix in UITOOLS95_DrawRectEdge().
1718         Also a fix to draw scrollbar-buttons more like in win9x.
1719
1720         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1721         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
1722         afterwards, but a copy of it.
1723
1724         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1725         Check better that handles are actual handles to a region.
1726
1727         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
1728         Stop DCE_GetVisRect dereferencing a null wndPtr.
1729
1730         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
1731         James Juran <jrj120@psu.edu>
1732         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1733         Updated README and man page.
1734         Split documentation for wine.conf into new wine.conf(5) manpage.
1735
1736         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
1737         Noel Borthwick <noel@macadamian.com>
1738         Implemented the OLE Clipboard API.
1739
1740         * windows/winpos.c: Abey George <abey@macadamian.com>
1741         Validate the parent with the child window client rectangle when the
1742         parent's update region is not empty.
1743
1744         * include/win.h, windows/painting.c:
1745         Francis Beaudet <francis@macadamian.com>
1746         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
1747
1748         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1749         Fixed fake WM_LBUTTONUP message.
1750
1751         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
1752         Added version information for Win98.
1753
1754         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
1755         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
1756
1757         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1758         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
1759         are now stored uppercase.
1760
1761         * controls/button.c: Francis Beaudet <francis@macadamian.com>
1762         Implemented the BS_ICON style.
1763
1764         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
1765         CreateDialogParamA should not call CreateDialogParamW, because
1766         that'd create a dialog box with a Unicode dialog procedure...
1767
1768         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
1769         Win9x look & feel on scrollbars.
1770
1771         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
1772         Thuy Nguyen <thuy@macadamian.com>
1773         Introduced a [psdrv] section in wine.conf with a ppdfile value
1774         specifying the path and name of the PPD file.
1775
1776         * dlls/comctl32/updown.c, include/updown.h:
1777         Sylvain St-Germain <sylvain@macadamian.com>
1778         Implementation of the updown buddy windproc subclassing for the
1779         handling of keyboard up and down arrow.
1780
1781         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
1782         Updated documentation to reflect renamed header.
1783
1784         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
1785         Added missing include netinet/tcp.h, for TCP_NODELAY.
1786
1787         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
1788         GetIcon bug fix.
1789
1790 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
1791
1792         * include/module.h, loader/ne/module.c:
1793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1794         Add WINAPI for EntryAddrProc.
1795
1796         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1797         Minor bug fixes in DdeNameService, also changes to move towards
1798         process-safe code.
1799
1800         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
1801         Win9x look & feel on buttons and a fix for ownerdrawn buttons
1802         (background set to COLOR_BTNFACE).
1803
1804         * if1632/kernel.spec:
1805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1806         GlobalSmartPageUnlock() stub added.
1807
1808         * 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:
1809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1810         Use position-independent code in assembly glue when building .so.
1811         Include if1632/ and graphics/win16drv/ into WineLib.
1812         Move miscemu/emulate.c into dlls/win87em/.
1813
1814         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1815         Changed way of allocation open mci drivers (array => list); this list
1816         is now stored on a per process basis.
1817
1818         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
1819         Eric Pouech <Eric.Pouech@wanadoo.fr>
1820         Removed fixed size array to store specific data (now using
1821         mci(Set|Get)DriverData to store specific data).
1822         Make use of default debugtools.h channel.
1823         Added CALLBACK attribute to DriverProc.
1824
1825         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1826         Changed way of allocation open mci drivers (array => list).
1827         First valid ID for mci devices is now 1 (some progs were testing this
1828         value).
1829         Started implementing mci command table resources.
1830         Handled closing on MCI_ALL.
1831
1832         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1833         Removed fixed size array to store specific data (now using
1834         mci(Set|Get)DriverData to store specific data).
1835         Deferred opening of low-level device until play is requested.
1836
1837         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1838         Fixed return value for 'open' command.
1839         Changed way of allocation open mci drivers (array => list).
1840
1841         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1842         Removed fixed size array to store specific data (now using
1843         mci(Set|Get)DriverData to store specific data).
1844         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
1845
1846         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1847         Uniformized use of fd to midi device.
1848         Now allocating memory on system heap.
1849         Fixed bug when stopping all notes.
1850
1851         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1852         Cosmetic fixes.
1853         Changed way of allocation open mci drivers (array => list).
1854         Started implementing mci command table resources.
1855
1856         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1857         No longer calling mm timers callbacks with mm timer crit sect locked.
1858
1859         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1860         ERROR_MORE_DATA requires to write the needed number of bytes into the
1861         lpcchX value (verified against NT3.51 advapi32.dll).
1862
1863         * include/winnt.h, win32/device.c:
1864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1865         Fixed some CONTEXT86 vs. CONTEXT mismatches.
1866
1867         * include/neexe.h, loader/ne/segment.c:
1868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1869         Added support for 32-bit NE code segments.
1870
1871         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1872         Fix a hang when we process WM_STYLECHANGED.
1873         Small optimization in TREEVIEW_DrawItem.
1874         Fix debugging crash in TREEVIEW_Expand.
1875
1876 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
1877
1878         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
1879         Added missing prototype for ILFindChild().
1880
1881         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
1882         Eric Pouech <Eric.Pouech@wanadoo.fr>
1883         Compiler warnings fix.
1884
1885         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1886         Dumb fixes.
1887
1888         * if1632/kernel.spec, loader/task.c:
1889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1890         Fixed bugs introduced by 'register' and 'return' function changes.
1891
1892         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1893         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
1894         level physical surfaces (verified for XLIB with WC Prophecy).
1895
1896 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
1897
1898         * 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:
1899         Take advantage of the new registers saved in the STACK16FRAME to turn
1900         some 'register' functions into normal functions.
1901         Removed the few remaining 'return' functions to simplify relay
1902         handling.
1903
1904         * 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:
1905         Marcus Meissner <marcus@jet.franken.de>
1906         Removed the old, historical and no longer working IPC support.
1907
1908         * 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:
1909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1910         Modularized CallFrom/To16 routines.  Adapted dependent routines,
1911         16-bit snoop/relay debugging, and make rules.
1912
1913         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
1914         Revert last change in window activation on mouse click.
1915
1916         * memory/global.c: Rein Klazes <rklazes@casema.net>
1917         Fixed a case when GlobalSize did not return zero after an error.
1918
1919 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
1920
1921         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
1922         Renamed static global variable 'iovec' to 'myiovec'.
1923
1924         * 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:
1925         Howard Abrams <howard@cs.nps.navy.mil>
1926         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
1927
1928         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1929         Create dialog window using CreateWindowEx16/W depending on template
1930         type, not dialog procedure type.
1931
1932         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
1933         Made IShellFolder::fnParseDisplayName return a relative pidl.
1934
1935         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
1936         Alex Priem <alexp@sci.kun.nl>
1937         First try at the month calendar common control. Main features
1938         basically OK.
1939
1940         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
1941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1942         Implemented GetPrinterA and GetPrinterDriverA.
1943
1944         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
1945         Added BN_CLICKED notification in WM_SETFOCUS.
1946
1947         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
1948         Juergen Schmied <juergen.schmied@metronet.de>
1949         Small fixes.
1950
1951         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
1952         Juergen Schmied <juergen.schmied@metronet.de>
1953         Implemented StrToOleStrN.
1954         Fixed crash in ShellExecuteEx.
1955         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
1956         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
1957
1958         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
1959         Juergen Schmied <juergen.schmied@metronet.de>
1960         IStream interface for file access.
1961
1962         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1963         Juergen Schmied <juergen.schmied@metronet.de>
1964         Fixed crash during second DLL_PROCESS_DETACH if the dll
1965         refcount reached zero after the second one (memory freed twice).
1966
1967         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1968         Juergen Schmied <juergen.schmied@metronet.de>
1969         Some more pidl-types.
1970         Implementation of ILIsParent.
1971
1972         * dlls/shell32/shelllink.c:
1973         Juergen Schmied <juergen.schmied@metronet.de>
1974         Completely rewritten. IPersistStream interface implemented.
1975
1976         * dlls/shell32/shellole.c:
1977         Juergen Schmied <juergen.schmied@metronet.de>
1978         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
1979
1980         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1981         Bugfix: exit() replaced by ExitProcess().
1982
1983         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1984         Bugfix: correctly cope with end > 0xfffe.
1985
1986         * library/winestub.c:
1987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1988         Call ExitProcess() after WinMain() returns.
1989
1990         * loader/ne/module.c:
1991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1992         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
1993         Don't try to call WEP of dummy modules in FreeLibrary16().
1994
1995         * include/winreg.h, misc/registry.c:
1996         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1997         Added `const's to some registry API functions.
1998
1999         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2000         Added a couple of DirectX CLSID entries. This makes Unreal completely
2001         independent of a windows installation.
2002
2003         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
2004         GetTimeFormat() should return LocalTime not SystemTime.
2005
2006         * 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:
2007         Dave Pickles <davep@nugate.demon.co.uk>
2008         FOR and IF commands added.
2009         MOVE command added, but no wildcard support.
2010         Redirection added.
2011         Fixed TIME (was reporting in GMT).
2012         More help text.
2013
2014         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
2015         Sometimes the text on a tab control got truncated.
2016
2017         * controls/combo.c: Abey George <abey@macadamian.com>
2018         Fixed the height of the dropped list when there are few items in the
2019         list.
2020
2021         * 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:
2022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2023         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
2024         calling XFlush() instead.
2025
2026         * 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:
2027         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2028         Added patterned brushes (level 2 PostScript only).
2029         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
2030
2031         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2032         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
2033         to use the same code path.
2034
2035         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2036         Fix InitTask() to work if DGROUP was manually resized.
2037
2038         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
2039         Ian Schmidt <irsman@iag.net>
2040         Added stub for SetThreadToken(), required by Office 2000.
2041
2042         * include/commdlg.h:
2043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2044         Bugfix: COMMDLG hook procedures were not CALLBACK.
2045
2046         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
2047         It is possible for a stream to have both small block and big block
2048         chain as NULL.
2049
2050         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
2051         Made string compare case insensitive in GetModuleHandle16() as a
2052         quick fix for WinWord 6.
2053
2054         * misc/network.c, relay32/mpr.spec:
2055         Juergen Schmied <juergen.schmied@metronet.de>
2056         Added stub for WNetGetUniversalName[A|W].
2057
2058         * graphics/x11drv/palette.c:
2059         Juergen Schmied <juergen.schmied@metronet.de>
2060         Fixed crash due to invalid GDI_Obj.
2061
2062         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
2063         Fixed crash due to invalid pointer.
2064
2065 ----------------------------------------------------------------
2066 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
2067
2068         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
2069         Converted to the new debug interface, using script written by Patrik
2070         Stridvall.
2071
2072         * 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:
2073         Patrik Stridvall <ps@leissner.se>
2074         Started on an implementation of Win64 for use on 64 bit platforms.
2075
2076         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
2077         Windows should be activated in these cases:
2078         1- when we click on non active window.
2079         2- when we cancel a moving or resizing of a non active window.
2080
2081         * documentation/distributors:
2082         Marcus Meissner <Marcus.Meissner@caldera.de>
2083         Added sample wine.conf.
2084
2085         * 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:
2086         Patrik Stridvall <ps@leissner.se>
2087         Moved code to the X11 driver.
2088
2089         * include/winuser.h, loader/resource.c, relay32/user32.spec:
2090         Joshua Thielen <thielen@netperson.net>
2091         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
2092
2093         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2094         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
2095
2096         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
2097         Fixed check for whether to call SetWindowPos when showing a window
2098         scroll bar.
2099
2100         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2101         Check for complete lcid or just the primary language id in the
2102         registry lookups (fixes one FirstClassClient 32 problem).
2103
2104         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
2105         Fixed a problem with apps that override the default behaviour on
2106         WM_MOUSEACTIVATE message (main window was not activated).
2107
2108         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
2109         When enumerating resource, only use the lower 31 bit of the name as
2110         the offset (for the highest bit is '1'). Should fix wine-net/257.
2111
2112         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
2113         Patrik Stridvall <ps@leissner.se>
2114         Fixes for compile on non-Intel platforms.
2115
2116         * 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:
2117         Patrik Stridvall <ps@leissner.se>
2118         Fixed/moved/added missing/wrong function prototypes.
2119
2120         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
2121         Henrik Olsen <henrik@iaeste.dk>
2122         Cleanup of the Danish support.
2123
2124         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
2125         Fix a bug in SetWindowPos to prevent parent from erasing its child
2126         painting area when parent window and child window don't have
2127         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
2128
2129         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
2130         Make defwndproc erase the correct location.
2131
2132 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
2133
2134         * 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:
2135         Marcus Meissner <marcus@jet.franken.de>
2136         some small include fixes, some checks for NULL ptrs,
2137         loader/elf.c: fixed the "lib" insertion
2138         crtdll: added fsopen()
2139         dinput: return that we are attached.
2140
2141         * controls/button.c: Reverted previous change.
2142
2143         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2144         Cancel pending notifications when EM_SETMODIFY is called.
2145
2146         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2147         Fix a crash when doing sorted inserts at top level.
2148
2149         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
2150         Reworked nonclient drawing code. Win31 look now works more like real
2151         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
2152         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
2153         (e.g. WS_EX_WINDOWEDGE is still not handled).
2154
2155         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
2156         SM_C[XY]FRAME is BorderWidth + 1.
2157
2158         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2159         Bugfix: LocalInit with start == 0 always places heap at end of segment.
2160
2161         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2162         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
2163
2164         * 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:
2165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2166         On NE process creation, move major part of NE EXE module loading and
2167         NE instance creation into the child process.
2168
2169         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
2170         Window style updates.
2171
2172         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
2173         Some enhancements, and removal of C++ constructs.
2174
2175         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
2176         Marcus Meissner <marcus@jet.franken.de>
2177         Implemented chains of surfaces. This allows an unlimited number
2178         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
2179         whatever).
2180
2181         * files/file.c, relay32/kernel32.spec:
2182         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2183         Added UnlockFileEx stub.
2184
2185         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
2186         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
2187         Added missing 61762 entry on system resources in Spanish and
2188         Catalonian languages.
2189
2190         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
2191         Make GetScrollInfo return scroll pos when program requests thumb pos
2192         outside drag operation.
2193
2194 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
2195
2196         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2197         Converted to the new debug interface.
2198
2199         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2200         ReadConsoleA: use ir as pointer to (req+1).
2201
2202         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
2203         Remove the  validated child area from the update region of parent for
2204         windows without WS_CLIPCHILDREN style.
2205
2206         * debugger/db_disasm.c:
2207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2208         Bugfix: Grp8 instructions have *byte* BitOffset operand.
2209
2210         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2211         Bugfix: missing WINAPIs added.
2212
2213         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
2214         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
2215
2216         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
2217         Return ERROR_DISK_FULL for WriteFile.
2218
2219         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
2220         Fixed missing return after about dialog.
2221
2222 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
2223
2224         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
2225         Converted to the new debug interface, using script written by Patrik
2226         Stridvall.
2227
2228         * 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:
2229         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
2230         context.
2231         Added #ifdef __i386__ around accesses to 386 registers in the generic
2232         CONTEXT structure.
2233
2234         * include/winnt.h: Added CONTEXT86 definition.
2235         Added PowerPC context as an example (not tested).
2236
2237         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
2238         Fixes for non-i386 compiling.
2239
2240         * */*:
2241         Patrik Stridvall <ps@leissner.se>
2242         ANSI C fixes.
2243         Removed warnings.
2244         Made the include files self-sufficient.
2245         Some Solaris fixes.
2246
2247         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
2248         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2249         Fixed DPA_LoadStream and improved DPA_Merge.
2250
2251         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2252         Added check for invalid parent item.
2253
2254         * dlls/shell32/shellord.c, relay32/shell32.spec:
2255         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2256         Added SHDoDragDrop() stub.
2257
2258         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2259         Improved GetRandomRegion().
2260
2261         * misc/network.c, relay32/mpr.spec:
2262         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2263         Added WNetRemoveCachedPassword() stub.
2264
2265         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2266         Store buddy window.
2267
2268         * include/tooltips.h, dlls/comctl32/tooltips.c:
2269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2270         Started WM_NOTIFYFORMAT support.
2271
2272         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2273         Better ComboBoxEx placement.
2274
2275         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
2276         Ensure that the command-line passed to the various *CreateProcess
2277         functions contains the path to the program being invoked.
2278
2279         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
2280         Prevent bad window X error.
2281
2282         * windows/mdi.c, windows/sysmetrics.c:
2283         Abey George <abey@macadamian.com>
2284         The system menu icon on a MDI child window was corrupted when the
2285         child frame window is maximized within the main frame when the wine
2286         look is Windows 95.
2287
2288         * controls/scroll.c, windows/defwnd.c:
2289         Slava Monich <Slava.Monich@netmanage.com>
2290         In case if scrollbar has the same background color as the window
2291         it belongs to, it needs to be filled with 0x55aa bitmap brush.
2292
2293         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2294         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
2295
2296         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
2297         Fix (well kludge around) FreeBSD's `Invalid address' errors.
2298
2299         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
2300         James Abbatiello <abbeyj@wpi.edu>
2301         Draw a 3D border around edit controls when not in WIN31_LOOK.
2302
2303         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
2304         James Abbatiello <abbeyj@wpi.edu>
2305         Only draw a black border around normal buttons when in WIN31_LOOK.
2306
2307         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2308         Fixed alignment and position when looking for mmio chunks.
2309
2310         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2311         No longer using global vars (shared data) for mm timers, but a
2312         specific structure for each attached process.
2313         Fixed alignment and position when looking for mmio chunks.
2314         Fixed WAVE mapper handling in waveGetCaps.
2315
2316         * include/multimedia.h, multimedia/time.c:
2317         Eric Pouech <Eric.Pouech@wanadoo.fr>
2318         No longer using global vars (shared data) for mm timers, but a
2319         specific structure for each attached process.
2320
2321         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
2322         Wrote a small document on how to package WINE for distributors.
2323
2324         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
2325         SetCursorPos() function was called with a window coordinates
2326         parameter.
2327
2328         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2329         Fixed null ptr deref introduced in last patch.
2330
2331         * if1632/ole2.spec, ole/ole2.c:
2332         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2333         Kind of implemented OleMetaFilePictFromIconAndLabel.
2334
2335         * include/toolbar.h, dlls/comctl32/toolbar.c:
2336         Chris Morgan <cmorgan@wpi.edu>
2337         James Abbatiello <abbeyj@wpi.edu>
2338         Fixed various problems related to bitmaps and flat toolbars.
2339
2340         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2341         James Abbatiello <abbeyj@wpi.edu>
2342         Fixed problems with disappearing text.
2343
2344         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
2345         James Abbatiello <abbeyj@wpi.edu>
2346         Complete rewrite of messaging code to implement/fix all input behaviors.
2347         Fixed a few fixmes.
2348
2349         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
2350         Dave Pickles <davep@nugate.demon.co.uk>
2351         Added more batch functionality, including the CALL GOTO and SHIFT
2352         commands plus batch command arguments.
2353
2354         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2355         Updated to reflect current status.
2356
2357         * loader/ne/module.c:
2358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2359         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
2360
2361         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
2362         Thuy Nguyen <thuy@macadamian.com>
2363         Implemented the underline and strikeout text attributes for the Wine
2364         PostScript driver.
2365
2366         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
2367         EnableWindow doesn't release the capture of a child window.
2368
2369         * Makefile.in: James Juran <jrj120@psu.edu>
2370         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
2371         non-blank.
2372
2373         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
2374         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
2375         menu item.
2376
2377         * 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:
2378         Further server optimizations:
2379         - merged request and reply structures
2380         - build requests directly into the buffer to avoid a copy
2381
2382 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
2383
2384         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
2385         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
2386         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
2387         Font mapper does not anymore use fonts in -koi8-r encoding
2388         Font mapper now recognises fonts in -windows-* encodings (these are
2389         provided by xfstt TrueType server)
2390         Font mapper now sees max 16384 fonts (was 2048)
2391
2392         * relay32/builtin32.c:
2393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2394         Share the HMODULE of built-in modules over all processes.
2395         Use the cached HMODULE to speed up relay debugging.
2396         Display the multi-instantiation warning only for 'dangerous' DLLs.
2397
2398         * scheduler/process.c:
2399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2400         Load USER32.DLL before calling UserSignalProc.
2401
2402         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2403         Use separate service for each windows timer.
2404
2405         * if1632/compobj.spec, ole/compobj.c:
2406         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2407         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
2408
2409         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
2410         Eric Pouech <Eric.Pouech@wanadoo.fr>
2411         Thou shalt not use C++ comments.
2412
2413         * include/driver.h, windows/driver.c:
2414         Eric Pouech <Eric.Pouech@wanadoo.fr>
2415         Moved to new trace interface.
2416         Fixed driver closing.
2417
2418         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2419         Better handling of double quotes in MCI string commands.
2420
2421         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2422         Fixed memory leak in mci structures.
2423
2424         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2425         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
2426
2427         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2428         Added missing GDI heap unlock.
2429         Moved to new debug interface.
2430
2431         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2432         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
2433         OFN_EXPLORER bits set.
2434
2435         * dlls/comctl32/imagelist.c:
2436         Francois Boisvert <francois@macadamian.com>
2437         Modified ImageList_LoadImageA to check the case where cx is set to zero.
2438
2439         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
2440         Added Swiss french keyboard layout.
2441
2442         * server/select.c: Dump server objects on SIGHUP.
2443
2444         * 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:
2445         Made server communication faster by using a shared memory block.
2446         A few other optimizations in request processing in the server.
2447         Moved automatically generated request definitions to server.h and
2448         removed include/server/request.h.
2449
2450         * 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:
2451         Merged THDB and TEB structures.
2452         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
2453
2454         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
2455         Added Wa.s
2456
2457 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
2458
2459         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
2460         Fixed Winelib compilation.
2461
2462 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
2463
2464         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
2465         Include instruction emulation in Winelib.
2466
2467         * include/wine/exception.h, win32/except.c: A few optimizations.
2468
2469         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
2470
2471         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
2472         Added DebugBreak.
2473
2474         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
2475         Debugger is now called by exception handling.
2476         Added 'pass' command to pass exceptions to the app.
2477
2478         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
2479         Moved signal handling to exception.c, generate exceptions on signals.
2480         Added hook for debugger in exception handling (temporary).
2481
2482         * 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:
2483         Pablo Saratxaga <srtxg@ping.be>
2484         Walloon language update.
2485
2486         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
2487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2488         - Do not call XConfigureWindow if SetWindowPos was called due to a
2489           received ConfigureNotify event (to avoid recursion).
2490         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
2491           walking the tree.
2492         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
2493
2494         * misc/version.c:
2495         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2496         Bug fix.
2497
2498         * loader/pe_image.c:
2499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2500         Fix compiler warning.
2501
2502         * documentation/Makefile.in, Makefile.in:
2503         Alexander V. Lukyanov <lav@long.yar.ru>
2504         Install wine.man from current directory.
2505         Remove wine.man on distclean, not on clean.
2506
2507 ----------------------------------------------------------------
2508 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
2509
2510         * dlls/comctl32/listview.c, include/listview.h:
2511         Chris Morgan <cmorgan@wpi.edu>
2512         James Abbatiello <abbeyj@wpi.edu>
2513         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
2514
2515         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
2516         James Abbatiello <abbeyj@wpi.edu>
2517         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
2518
2519         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
2520         James Abbatiello <abbeyj@wpi.edu>
2521         Adds some undocumented behavior to TREEVIEW_GetItemA().
2522
2523         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
2524         Fixed ambigous else/brace problem, moved "name" computation in
2525         CreateProcess _before_ outputting it in the FIXME_()s.
2526
2527         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
2528         Do not reuse a passed CONST RECT * pointer.
2529
2530         * windows/x11drv/mouse.c:
2531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2532         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
2533         used with native USER ...
2534
2535         * loader/pe_image.c, scheduler/process.c:
2536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2537         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
2538         replaced it by a somewhat less broken hack :-/
2539
2540         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
2541         Fixed small memory corruption.
2542
2543 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
2544
2545         * include/*.h:
2546         Patrik Stridvall <ps@leissner.se>
2547         Mad the include files idempotent using a consistent macro naming
2548         scheme.
2549
2550         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
2551         Avoid painting destroyed windows.
2552
2553         * dlls/*.c, if1632/*.c, loader/*.c:
2554         Converted to the new debug interface, using script written by Patrik
2555         Stridvall.
2556
2557         * 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:
2558         Patrik Stridvall <ps@leissner.se>
2559         Added missing/wrong includes.
2560
2561         * 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:
2562         Patrik Stridvall <ps@leissner.se>
2563         Removed direct references to CLASS internals.
2564
2565         * include/process.h, misc/version.c, scheduler/process.c:
2566         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2567         Rearrange winver detection code and cache the winver value we
2568         determined in the PDB to speed up.
2569
2570         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
2571         Draws a border around windows with old win31 style (only ws_border) in
2572         win95 look.
2573
2574         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
2575         Patrik Stridvall <ps@leissner.se>
2576         Added CINTERFACE and NONAMELESSUNION support.
2577
2578         * include/*.h:
2579         Patrik Stridvall <ps@leissner.se>
2580         Added extern "C" if __cplusplus is defined.
2581
2582         * include/combo.h, controls/combo.c, controls/listbox.c:
2583         Francis Beaudet <francis@macadamian.com>
2584         Fixed a few behaviors of the combobox that were broken.
2585
2586         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
2587         Guy Albertelli <galberte@neo.lrun.com>
2588         Add new "walk" command options to list processes and modref's.
2589
2590         * graphics/x11drv/dib.c:
2591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2592         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
2593         and negative lines.
2594
2595         * 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:
2596         Patrik Stridvall <ps@leissner.se>
2597         Changed xxx(VOID) to xxx(void).
2598
2599         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2600         - simplified internal data
2601         - thread safe access to internal structures
2602         - fixed bug on ONE_SHOT timers
2603         - deferred service thread call until really needed (no longer on WINMM
2604           or MMSYSTEM attachement)
2605
2606         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
2607         Eric Pouech <Eric.Pouech@wanadoo.fr>
2608         Made the service thread instanciable in every process.
2609
2610         * Make.rules.in, Makefile.in, configure, configure.in:
2611         James Juran <jrj120@psu.edu>
2612         Use Autoconf to find path to ldconfig.
2613
2614         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
2615         Fixed a problem with the LoadTypeLib method.
2616
2617         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
2618         Use @sysconfdir@ for the default registries in misc/registry.c too.
2619
2620         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
2621         Added generic pixel converter for 8->24.
2622
2623         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
2624         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
2625         were expanded to WORD incorrectly.
2626
2627         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
2628         Ove Kaaven <ovek@arcticnet.no>
2629         Various DPMI fixes and preliminary DPMI raw mode switch handler.
2630
2631         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
2632         Fixed imprecision in the MDI tiling functionality.
2633
2634         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2635         Open files with more appropriate sharing mode.
2636
2637         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2638         Small fixes for EnhMetaFile playback.
2639
2640         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
2641         Fixed an error and an off-by-one bug in DSA_SetItem().  This
2642         eliminates some crashes with Win98 native SHELL32.
2643
2644         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2645         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
2646         with caps1==NULL.
2647
2648         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
2649         dwDataSize needs to be reset before each RegQueryValueEx() call.
2650
2651         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
2652         Don't ignore application-requested primary buffer flags.
2653
2654         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
2655         Clear high word of %esp when returning from CallFrom16.
2656
2657         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2658         Implementation of EV_RXFLAG.
2659
2660         * windows/winpos.c, windows/x11drv/event.c:
2661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2662         Better implementation of [GS]etForegroundWindow.
2663         Fixed focus handling on inter-thread activation.
2664         Adapted FocusIn/Out event handling to per-queue focus.
2665
2666         * loader/ne/module.c:
2667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2668         Release Win16Lock during PROCESS_Create.
2669
2670         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
2671         ImageList_GetIcon bug fix.
2672
2673         * win32/time.c: Rein Klazes <rklazes@casema.net>
2674         Corrected a problem in GetTimeZoneInformation() due a change to
2675         mktime() in glibc-2.1.1 when daylight saving time is in effect.
2676
2677         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
2678         Changed K&R C function definition to ANSI C.
2679
2680         * graphics/psdrv/bitmap.c, include/psdrv.h:
2681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2682         PSDRV_StretchDIBits should use logical co-ords.
2683         Some versions of ghostscript seem to eat one too many characters of
2684         image data. Add a '%' to the output file to work around this.
2685
2686         * relay32/wnaspi32.spec:
2687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2688         Fixed WNASPI32 ordinals.
2689
2690         * include/winbase.h:
2691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2692         Added the function definitions of GetStartupInfo*().
2693
2694         * documentation/status/dde, misc/ddeml.c:
2695         Keith Matthews <keith_m@sweeney.demon.co.uk>
2696         1st cut implementation of DdeNameService (omits monitor callback)
2697         1st cut implementation of DdeKeepStringHandle (probably complete)
2698         DdeInitializeW - minor changes to initialise service names structure
2699         DdeGetLastError - start of proper last error retrieval
2700         DdeCreateStringHandle16 - added code for default codepage where not
2701         supplied.
2702         Various documentary/comment corrections.
2703
2704 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
2705
2706         * include/process.h, memory/environ.c, scheduler/process.c:
2707         Use the normal environment routines to build the env db of the initial
2708         process.
2709
2710         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
2711         Return console handles in alloc_console request.
2712         Fixed read_console_input parameters to conform to the reply structure
2713         declaration.
2714
2715 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
2716
2717         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2718         Fixed CreateCompatibleBitmap when called with 0 width or height.
2719
2720         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2721         Fixed mmioDescend when called with a parent chunk.
2722
2723         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
2724         Trying to fix sigaltstack() problem reported by Debian users.
2725         SIGTRAP might be undefined (beos).
2726
2727         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2728         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
2729         Fixed TLB_FindTlb (strstr on binary data will not work).
2730
2731         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2732         Fixed >> and * operator precedence problem.
2733
2734         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2735         Fixed order for entering critical sections (X11 vs. WndLock) when
2736         calling X11DRV_MOUSE_SetCursor.
2737
2738         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2739         Consult ne.operating_system field for NE files in GetBinaryType().
2740
2741         * server/process.c: Fixed initial process refcount.
2742
2743 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
2744
2745         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
2746         Forced commit to get rid of the vendor branch
2747
2748         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
2749
2750         * programs/regapi/regapi.c:
2751         Avoid use of strncmpi (reported by Ron Cemer).
2752
2753         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
2754         Moved inclusion of winestring.h to winebase.h.
2755         Added Winelib macros for lstrncmp functions.
2756
2757         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
2758         Fixes for several bugs in which portions of the scrollbar were not
2759         being redrawn correctly, the focus rectangle was not being correctly
2760         removed from the thumb before redrawing, etc.; added complete Win9x
2761         and WinNT look and feel support.
2762
2763         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
2764         Fixes for Win9x and WinNT look and feel.
2765
2766         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
2767         James Abbatiello <abbeyj@wpi.edu>
2768         Fixed response of GetFullPathNameA when buffer==NULL.
2769
2770         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2771         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
2772
2773         * 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:
2774         Dave Pickles <davep@nugate.demon.co.uk>
2775         Added Wine command-line interpreter.
2776
2777         * if1632/thunk.c, include/callback.h, misc/callback.c:
2778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2779         Removed Callback.CallTaskRescheduleProc().
2780
2781         * include/main.h, miscemu/main.c, tools/build.c:
2782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2783         Switch stacks in CALL32_Init().
2784
2785         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
2786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2787         16-bit scheduler reorganized: run all tasks in their own thread.
2788         Process creation sequence adapted to new scheduler.
2789
2790         * include/services.h, loader/main.c, scheduler/services.c:
2791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2792         Removed SERVICE_Exit().
2793
2794         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2795         Release WND lock before calling PostEvent16().
2796
2797         * include/wnaspi32.h:
2798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2799         Add some defines.
2800
2801         * dlls/wnaspi32/winaspi32.c:
2802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2803         ASPI_ExecScsiCmd: better return value and verbose error when no device
2804         found.
2805
2806         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
2807         Use SearchPath to test for existance of programs in lpCmdLine
2808         processing. For lpApplName do not append ".exe" and use
2809         DOSFS_GetFullName to locate the program. Move module find process
2810         after flag testing and provide quick exit if not found.
2811
2812         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
2813         Implemented dialog units -> pixels conversion very close to how it's
2814         actually done by Windows.
2815
2816 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
2817
2818         * 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:
2819         Paul Quinn <paulq@corel.ca>
2820         Some non-threatening fixes to some headers, as well as some casting
2821         changes that make winelib more win32 code compatible.
2822
2823         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
2824         <davep@nugate.demon.co.uk>
2825         Stub for SetVolumeLabel().
2826
2827         * windows/message.c:
2828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2829         Add back lost treatment of HWND_TOPMOST.
2830
2831         * windows/x11drv/event.c:
2832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2833         Try to improve ConfigureNotify event processing.
2834
2835         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
2836         Allow pens with styles greater than PS_INSIDEFRAME to be created with
2837         ExtCreatePen.
2838
2839         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
2840         Rein Klazes <rklazes@casema.net>
2841         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
2842         ITypeLib2 and ITypeInfo2 methods.
2843
2844         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
2845         Allow NULL as argument to SysFreeString in accordance with SDK.
2846
2847         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
2848         - more up-to-date description of source tree
2849         - better example of required comments for an API implementation
2850         - replacement of WINE_PACKED by "pshpack1.h", etc.
2851         - naming conventions for non-api calls and types
2852         - location conventions for non-api header files and prototypes
2853
2854         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
2855         Robert W Hall <bobh@n-cantrell.demon.co.uk>
2856         Added 2 stubs.
2857
2858         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2859         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
2860
2861         * windows/x11drv/event.c, windows/x11drv/wnd.c:
2862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2863         Fixed potential memory corruption in EVENT_QueryZOrder.
2864         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
2865
2866         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
2867         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
2868
2869         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
2870         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
2871         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
2872           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
2873           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
2874           is one of them) use this undocumented feature to create
2875           hidden window with WS_VISIBLE style set.
2876
2877         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2878         Ian Schmidt <irsman@iag.net>
2879         Added partial implementation for DPA_LoadStream and stub for
2880         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
2881         the partial implementation and parameter information.
2882
2883         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
2884         Make it possible to link Wine statically (at least on RedHat 6.0).
2885
2886         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2887         When looking into sys menu, check if items are present before
2888         dereferencing.
2889
2890         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
2891         Autoconfigure the directories in the manpage.
2892
2893         * 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:
2894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2895         Removed DummyMotionNotify EVENT driver routine.
2896
2897         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
2898         Marcus Meissner <marcus@jet.franken.de>
2899         Autoconfigure the directories in the manpage.
2900
2901         * files/file.c, include/winbase.h, relay32/kernel32.spec:
2902         James Juran <jrj120@psu.edu>
2903         Add stub for LockFileEx (KERNEL32.513).
2904
2905         * documentation/status/internationalisation:
2906         Klaas van Gend <klaas@vangend.demon.nl>
2907         Current status of Wine on internationalisation.
2908
2909         * controls/button.c: Rein Klazes <rklazes@casema.net>
2910         Do not process WM_LBUTTONUP message in ButtonWndProc()
2911         when the mouse is not captured.
2912
2913         * graphics/psdrv/init.c, objects/dc.c:
2914         Noel Borthwick <noel@macadamian.com>
2915         From CreateCompatibleDC, pass the device name associated with the
2916         source DC in order to allow PSDRV_CreateDC to locate the printer info
2917         for the device.
2918
2919         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2920         Added some digital video interface
2921         Fixed a few bugs (device names are no longer converted to upper case,
2922         added call back window, all structures moved to 32 bit...).
2923
2924         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2925         Workaroung gcc 2.7.2.x sig 11 issue.
2926
2927         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
2928         Eric Pouech <Eric.Pouech@wanadoo.fr>
2929         Added (still incomplete) handling of MCI_BREAK command.
2930
2931         * documentation/no-windows: James Juran <jrj120@psu.edu>
2932         Updated documentation/no-windows.
2933
2934         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2935         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
2936         using a faster generic routine and some inline assembly for i386
2937         (cleanups by Ove).
2938
2939 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
2940
2941         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
2942         Made handle table a separate object.
2943         Global handle table is no longer bound to a process.
2944         Removed special handling of the initial process.
2945
2946         * server/main.c, server/object.c, server/object.h:
2947         Added optional debugging code in object management.
2948
2949 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
2950
2951         * 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:
2952         Got rid of THREAD_InitDone.
2953         Made THREAD_Current() inline.
2954         Moved server tid into TEB.
2955
2956         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
2957         Reimplemented the CheckRadioButton function.
2958
2959         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
2960         James Abbatiello <abbeyj@wpi.edu>
2961         Fixed incorrect lookup of background color.
2962
2963         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
2964         Chris Morgan <cmorgan@wpi.edu>
2965         James Abbatiello <abbeyj@wpi.edu>
2966         Fixed problems when using multiple style flags together.
2967
2968         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
2969         James Abbatiello <abbeyj@wpi.edu>
2970         Fixed a problem when using string resources as tooltext.
2971
2972         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2973         Fixed a behavior of the focus when a parent window is disabled.
2974
2975         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
2976         Fixed a bug which causes the PolyBezier to not be updated on redraw
2977         (when you want them to be).
2978
2979         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
2980         Remove unnecessary warning in TranslateAccelator.
2981
2982         * server/handle.c:
2983         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
2984         Meissner).
2985
2986         * 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:
2987         Paul Quinn <paulq@corel.ca>
2988         ver.h is a legacy header. winver.h should be used instead.
2989
2990         * dlls/tapi32/phone.c, misc/crtdll.c:
2991         Marcus Meissner <marcus@jet.franken.de>
2992         Fixed some warnings.
2993
2994         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
2995         Luc Tourangeau <luc@macadamian.com>
2996         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
2997         - Implemented LVM_FINDITEM message.
2998         - Added some new window styles.
2999         - Fixed some bugs and extended a number of existing functions.
3000         - Modified selection functions to support area selection (for group
3001           selection in LVS_ICON and LVS_SMALLICON).
3002
3003         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3004         Fixed a couple of missing event notifications. Some more debugging
3005         messages.
3006
3007         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
3008         Icelandic keyboard support.
3009
3010         * graphics/ddraw_private.h, graphics/ddraw.c:
3011         Lionel Ulmer <ulmer@directprovider.net>
3012         - better debug output for surface creation
3013         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
3014
3015         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
3016         Corrected warning.
3017
3018         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3019         Support TPM_RETURNCMD in TrackPopupMenu.
3020
3021         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3022         Fix <return> key (somehow we get a control keystate).
3023
3024         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3025         Fixed compilation erros on non-Linux systems.
3026
3027         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3028         Added missing TRACE define when NO_DEBUG_MSGS was defined.
3029
3030         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
3031         Added missing WINAPI for SHValidateUNC.
3032
3033         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
3034         Adapted to the new dll resource handling by Bertho Stultiens.
3035
3036 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
3037
3038         * misc/shell.c: Release the Win16Lock before calling WinExec.
3039
3040         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
3041         Removed process argument to PROCESS_CallUserSignalProc.
3042
3043         * scheduler/process.c:
3044         Moved remaining initialisations to the new process context.
3045         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
3046         Changed PROCESS_CallUserSignalProc to avoid accessing another process
3047         address space.
3048
3049         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
3050         Added support for dumping variable-size data of server replies.
3051         Added cmd_line and cmd_show in new_process request.
3052
3053         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3054         fixed builtin mmsystem.dll init sequence
3055
3056         * multimedia/Attic/init.c, multimedia/Makefile.in:
3057         Eric Pouech <Eric.Pouech@wanadoo.fr>
3058         removed obsoleted init.c source file
3059
3060         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3061         removed unnecessary MCI drivers entry point
3062         added undocumented mmsystem functions
3063
3064         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3065         moved to new trace interface
3066         now calling time init function from mmsystem and/or winmm entry point
3067
3068         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3069         included DLL init sequence (from obsoleted init.c)
3070         fixed builtin mmsystem.dll init sequence
3071         fixed PlaySound when used with an asynchronous audio driver
3072         fixed midiStream functions for Stop/Pause/Restart functions
3073         fixed error handling in waveOutOpen with QUERY_FORMAT flag
3074
3075         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3076         included midi init sequence (from obsoleted init.c)
3077         moved to new trace interface
3078         simplified code with using new configuration constant (HAVE_OSS_MIDI)
3079         fixed erroneous warnings
3080
3081         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3082         included mci init sequence (from obsoleted init.c)
3083         moved to new trace interface
3084
3085         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3086         output: better internal thread interface (orthogonalization of states and events)
3087         output: removed use of DSP_IOCTL_GETOSPACE
3088         output: fixed latency in reset messages handling
3089         output: replaced some polling mechanisms with blocking ones
3090         output: fixed get/set volume functions
3091
3092         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3093         moved to the new debug interface
3094         fixed bugs in pause/play/stop functions
3095         fixed signature of driver entry point
3096
3097         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3098         moved to the new debug interface
3099         fixed bugs in pause/play functions
3100         fixed signature of driver entry point
3101
3102         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3103         Updated traces.
3104
3105         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3106         Remove extraneous winuser16.h.
3107
3108         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3109         Changed printf into TRACE.
3110
3111         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3112         Fixed a few typos.
3113
3114         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3115         Check when backtracking the stack if frames are correct (readable).
3116
3117         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
3118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3119         Moved WINSOCK network IO event handling to special thread.
3120         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
3121
3122         * miscemu/main.c, scheduler/process.c:
3123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3124         Wait until child initialized before returning from PROCESS_Create.
3125
3126         * relay32/kernel32.spec, win32/kernel32.c:
3127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3128         Use register functions with arguments for LogApiThk...
3129
3130         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3131         James Abbatiello <abbeyj@wpi.edu>
3132         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
3133         variable in LISTVIEW_GetNextItem.
3134
3135 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
3136
3137         * 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:
3138         Use the new debug functions to send debug events at appropriate places.
3139         Pass the process creation flags to PROCESS_Create.
3140
3141         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
3142         Implemented the Win32 debug API functions.
3143
3144         * 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:
3145         Added debug events support.
3146
3147 ----------------------------------------------------------------
3148 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
3149
3150         * 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:
3151         Converted to the new debug interface, using script written by Patrik
3152         Stridvall.
3153
3154         * scheduler/process.c:
3155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3156         Bugfix: dwFlags must describe target process in UserSignalProc.
3157
3158         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
3159         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
3160         Explorer.
3161
3162         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3163         James Abbatiello <abbeyj@wpi.edu>
3164         LISTVIEW_KeyDown: Invalidate the listview window only when the
3165         selected item changes.
3166
3167         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
3168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3169         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
3170         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
3171         and SSConfirmSmallStack (KERNEL.704).
3172
3173         * if1632/display.spec, windows/display.c:
3174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3175         Fix typo (wrong DISPLAY.CheckCursor ordinal).
3176         Superfluous FIXME converted to TRACE in CheckCursor.
3177
3178         * relay32/relay386.c:
3179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3180         Bugfix: syslevel relay check was too strict.
3181
3182         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
3183         Do not use pagesize aligned size_low to grow mapped file, but original
3184         size_low. (fixes Heises Index Register)
3185
3186 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
3187
3188         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3189         - added some more debug output
3190         - corrected a slight bug in DGA DirectDraw creation
3191
3192         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3193         Fixed a major memory leak in the window management code.
3194
3195         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3196         In SetWindowPos if changing Z order and child window not yet in its
3197         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
3198         of WIN_FindWndPtr.
3199
3200         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
3201         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
3202         colormap is used.
3203
3204         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3205         Don't freeze other thread while it may hold the X critical section.
3206
3207         * include/display.h, loader/main.c, windows/display.c:
3208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3209         Added UserRepaintDisable16().
3210
3211         * windows/dinput.c, windows/message.c:
3212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3213         Removed EVENT_WaitNetEvent() calls.
3214
3215         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3216         Added IsUserIdle16().
3217
3218         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
3219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3220         Adapted to EVENT_ driver changes.
3221
3222         * loader/task.c, scheduler/synchro.c:
3223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3224         Adapted to event synchronization changes.
3225
3226         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
3227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3228         Moved X input event handling out of EVENT_WaitNetEvent and into
3229         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
3230         driver.  Changed winContext to hold HWND instead of WND *.
3231
3232         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3233         Don't change Z-order of child windows when activating.
3234
3235         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
3236         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3237         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
3238         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
3239
3240         * configure, configure.in, include/acconfig.h, include/config.h.in:
3241         Eric Pouech <Eric.Pouech@wanadoo.fr>
3242         Create a new configuration manifest constant HAVE_OSS_MIDI.
3243
3244         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
3245         Fixed silly EINTR bug with starting dosmod.
3246
3247         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
3248         Should compare to X11 constant "None" since a colormap is an X
3249         Resource ID and not a pointer.
3250
3251         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
3252         Stop a listbox bug that causes a div by zero when the item height
3253         is zero. Doesn't solve the root of the problem though.
3254
3255         * dlls/shell32/shell32_Pt.rc:
3256         Andre Malafaya Baptista <Malafaya@milenio3.pt>
3257         About dialog translated to Portuguese.
3258
3259         * if1632/thunk.c: James Juran <jrj120@psu.edu>
3260         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
3261
3262         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3263         Check if dc has been created before using it.
3264
3265         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3266         Add a few more 32->16 Escape conversions.
3267
3268         * relay32/relay386.c, if1632/relay.c:
3269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3270         Check for syslevel violations while relay debugging.
3271
3272         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
3273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3274         Improved syslevel handling, store currently held syslevels in thread
3275         database, WIN_CritSection converted to syslevel.
3276
3277         * include/windows.h: Joshua Thielen <thielen@netperson.net>
3278         Added mmsystem.h include.
3279
3280         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
3281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3282         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
3283         MapProcessHandle; stub for BUNNY_351.
3284
3285         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3286         Handle proc == NULL in THUNK_SetDCHook correctly.
3287
3288         * files/profile.c:
3289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3290         Added support for the undocumented combination
3291         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
3292
3293         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
3294         James Abbatiello <abbeyj@wpi.edu>
3295         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
3296
3297         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3298         James Abbatiello <abbeyj@wpi.edu>
3299         Implemented GetNextItem for the Listview control.
3300
3301         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
3302         Expire timers on expiry time too, not just after.
3303
3304         * 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:
3305         Paul Quinn <paulq@corel.ca>
3306         Microsoft com vtable compatibility workaround for g++.  Basically adds
3307         an optional 8 bytes padding to COM objects where the RTTI would be.
3308
3309         * 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:
3310         Marcus Meissner <marcus@jet.franken.de>
3311         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
3312         GetSystemMetrics(SM_xx), removed no longer needed includes of
3313         sysmetrics.h.
3314
3315         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
3316         Added INT_Int16AddChar.
3317
3318         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3319         Bugfix: Prevent null-pointer dereference in TRACE argument list in
3320         RES_FindResource
3321
3322         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3323         Fixed wrong NE module registration so that resources work.
3324
3325         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
3326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3327         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
3328         Pass %esi back-and-forth in CBClientThunkSL(Ex).
3329         Copy modified buffers back after return from FT_Thunk.
3330         Fix broken recognition of LS thunklets.
3331
3332         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
3333         Marcus Meissner <marcus@jet.franken.de>
3334         Removed use of win.h, sysmetrics.h and associated WINE USER internal
3335         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
3336
3337         * 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:
3338         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3339         Toolbar customization dialog (take one).
3340
3341         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3342         Fixed GetTopWindow so it will correctly handle the NULL parameter.
3343
3344         * include/process.h, loader/module.c:
3345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3346         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
3347         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
3348         FreeLibrary calls.
3349
3350         * if1632/mmsystem.spec, multimedia/mmsystem.c:
3351         Marcus Meissner <marcus@jet.franken.de>
3352         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
3353
3354         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
3355         Ove Kaaven <ovek@arcticnet.no>
3356         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
3357         on the correct address space. Added DOSMEM_MovePointers() that
3358         relocates selectors when the DOS address space changes (i.e. when
3359         dosmod is spawned, particularly from Win16 apps that uses DPMI to
3360         execute real-mode code). More complete DOS device implementation.
3361
3362         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
3363         Ove Kaaven <ovek@arcticnet.no>
3364         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
3365         (DOSVM idle message loop), and fields hConInput and hConOutput.
3366
3367         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
3368         Add some null checking in the Get/SetBitmapBits functions.
3369
3370         * misc/crtdll.c, relay32/crtdll.spec:
3371         Marcus Meissner <marcus@jet.franken.de>
3372         Added init function for CRTDLL, allocate stdio/stderr/stdout on
3373         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
3374         needs 1.3KB).
3375
3376         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
3377         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
3378
3379         * misc/winsock.c: James Juran <jrj120@psu.edu>
3380         Print a more effective (and visible) error message when an application
3381         can't create a socket with type == SOCK_RAW.
3382
3383         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3384         Some more defines for multimedia.
3385
3386         * msdos/vxd.c, win32/device.c:
3387         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3388         Some stubs for pccard vxd to debug the native shell32.
3389
3390         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
3391         Use service thread for "true" multimedia timers.
3392         Removed implementation of fake multimedia timers.
3393         Set minimum resolution to 10 ms (the timing resolution of the Linux
3394         kernel). Fixed a couple of flaws.
3395
3396         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3397         Implemented printing out of some structures.
3398
3399 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
3400
3401         * server/select.c, server/socket.c:
3402         Set only the client socket in non-blocking mode instead of all fds;
3403         should avoid problems with stdio handles.
3404
3405 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
3406
3407         * 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:
3408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3409         Implement DocumentProperties, DeviceCapabilities, beginnings of
3410         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
3411         Split off WINSPOOL into its own directory.
3412         Several functions added to DC_Funcs.
3413         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
3414
3415         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
3416         glide2x loadorder is "so,native".
3417
3418         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3419         Improved shortcuts - follows jumps in trying to avoid switching to
3420         real mode unnecessarily.
3421
3422         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
3423         Updated and improved instructions.
3424
3425         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
3426         Made "Wine-dbg>set *seg:off = val" work (previously only
3427         "Wine-dbg>set *off = val" worked).
3428
3429         * multimedia/mcimidi.c, multimedia/mciwave.c:
3430         Jukka Kangas <jtkangas@nic.fi>
3431         When opening the file we don't need MMIO_EXCLUSIVE
3432         rights. MMIO_DENYWRITE should be sufficient.
3433
3434         * dlls/shell32/shellpath.c:
3435         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3436         Prevent crash in stub of SheGetDirW.
3437
3438         * dlls/shell32/shlmenu.c:
3439         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3440         Further implementation of the FileMenu.
3441
3442         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3443         Set the default menu item of the window menu
3444
3445         * wine.ini: James Juran <jrj120@psu.edu>
3446         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
3447         accordance with Linux 2.2 Changes file.
3448
3449         * if1632/kernel.spec, loader/module.c:
3450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3451         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
3452
3453         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3454         Fixed THUNK_SetDCHook when using native USER.
3455
3456         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3457         Bugfix: FT_PrologPrime was broken due to relay changes.
3458
3459         * misc/network.c, relay32/mpr.spec:
3460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3461         Some stubs added.
3462
3463         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3464         Suspend window locks before calling hook procedure.
3465
3466         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3467         Fixed window refcount handling in GetNextDlgGroupItem.
3468
3469         * controls/button.c:
3470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3471         Removed superfluous WIN_ReleaseWndPtr.
3472
3473         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
3474         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
3475         previous one. (reported by Ove)
3476
3477 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
3478
3479         * include/winbase.h, include/winnt.h:
3480         Added a few missing debug event definitions.
3481
3482         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
3483         Adapted to new select interface.
3484         Fixed bug in *_signaled routines that could cause busy-waiting in the
3485         select loop.
3486
3487         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
3488         Changed select interface, separated timeouts from file descriptors.
3489
3490         * server/handle.c, server/handle.h, server/process.c, server/process.h:
3491         Moved process structure definition to process.h.
3492         Added suspend/resume_process.
3493         Moved handle table back into the process structure.
3494
3495         * scheduler/client.c, server/trace.c, include/server.h:
3496         Added TEB in init_thread request.
3497
3498 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
3499
3500         * miscemu/instr.c:
3501         Tried to add an error message when crashing on a selector load because
3502         of missing LDT sharing between threads (untested).
3503
3504         * 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:
3505         Server reorganization:
3506         - moved request handlers to the specific C files
3507         - moved handle management to handle.c
3508         - moved server private includes to server/ instead of include/server/
3509
3510         * Make.rules.in: Get include files from the current directory first.
3511
3512 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
3513
3514         * 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:
3515         Marcus Meissner <marcus@jet.franken.de>
3516         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
3517         removed unnecessary win.h includes, added syslevel.h to queue.c.
3518
3519         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
3520         Changed CBGetDroppedControlRect to be compliant with Windows API.
3521
3522         * include/wine/exception.h, win32/except.c:
3523         Fixed a few bugs, and improved the exception macros (based on
3524         suggestions by Sergei Turchanov).
3525
3526         * 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:
3527         Converted to the new debug interface, using script written by Patrik
3528         Stridvall.
3529
3530         * 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:
3531         Converted to the new debug interface.
3532
3533         * windows/painting.c:
3534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3535         Fixed invalid window refcount handling in RDW_Paint().
3536
3537         * windows/message.c: Noel Borthwick <noel@macadamian.com>
3538         Fix a deadlock with the system message queue by ensuring the system message
3539         queue is unlocked while the actual message is being processed.
3540
3541         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3542         Check if in depth-conversion mode before returning an error message
3543         in IDirectDrawPaletteImpl_GetEntries.
3544
3545 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
3546
3547         * 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:
3548         Lionel Ulmer <ulmer@directprovider.net>
3549         Replaced all the Mesa specific code by GLX code. Should work now on
3550         any OpenGL implementation.
3551
3552         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
3553         Added Italian keyboard support.
3554
3555         * graphics/enhmetafiledrv/graphics.c:
3556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3557         Fixed a couple of memcpy errors.
3558
3559         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3560         Small fix to help native win95 PrintDlg on the way.
3561
3562         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
3563         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3564         Implemented InsertInASPIChain and fixed minor things.
3565
3566         * windows/x11drv/mouse.c:
3567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3568         Fixed quite ill window locking code.
3569
3570         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3571         Fixed an infinite loop in ChildWindowFromPointEx.
3572
3573         * controls/menu.c:
3574         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
3575         - prevent crash when GetMenuDefaultItem is called on empty menu
3576         - set default item on system menu
3577
3578         * 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:
3579         Adapted for new register functions support (ESP_reg in register
3580         functions now points after the arguments).
3581
3582         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
3583         Win32 register functions can now have arguments.
3584         Simplified relay debugging for register functions.
3585
3586         * relay32/kernel32.spec, win32/device.c:
3587         VxDCall functions do not need to be 'register'.
3588
3589 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
3590
3591         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
3592
3593         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
3594         Added macros and definitions for using exception inside Wine or
3595         Winelib code.
3596
3597         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
3598         Moved some exception definitions to winnt.h and ntddk.h.
3599
3600         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
3601         Added missing WINAPI for the callback procs.
3602
3603         * include/sig_context.h: Added ERROR_sig.
3604
3605         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
3606         Bug fix.
3607
3608         * misc/winsock.c, include/winsock.h:
3609         Marcus Meissner <marcus@jet.franken.de>
3610         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
3611         replaced all pwsi->err references.
3612
3613         * loader/pe_image.c: Changed some error handling a bit.
3614
3615         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
3616         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
3617
3618         * relay32/kernel32.spec, relay32/ntdll.spec:
3619         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
3620         the ntdll one.
3621
3622         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
3623         Added import declaration for Win32 built-ins.
3624
3625 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
3626
3627         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
3628         Added support for forwarded ordinals in built-in dlls.
3629
3630 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
3631
3632         * win32/console.c:
3633         Fixed request size for alloc_console and free_console.
3634
3635         * 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:
3636         Improved exception handling.
3637         Based on the work of Sergey Turchanov <turchanov@usa.net>.
3638
3639         * loader/module.c:
3640         Use OpenFile() to test for file existence, so that the path gets
3641         searched.
3642
3643         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
3644         Restart interrupted select() (happens with -pg).
3645
3646         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
3647         Fixed off-by-one bug in memory access check.
3648
3649         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3650         More debug output for RegQueryInfoKey.
3651
3652         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
3653         Fixed a couple of bugs (silent backtrace not totally silent, crashes
3654         when the stack is corrupted or similar).
3655
3656 ----------------------------------------------------------------
3657 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
3658
3659         * 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:
3660         Jean-Louis Thirot <thirot@univ-brest.fr>
3661         Added graphical configuration tool wineconf.tcl.
3662
3663         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3664         Ignore ESC[%dc reports generated by 8bit control codes.
3665         Open console even if we already have one in the process.
3666
3667         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
3668         Fixed off by 1 error in section code (did not return len-2 on buffer
3669         overflow in some cases, but len-1).
3670
3671         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
3672         Fixed warning.
3673
3674         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
3675         Fixed palette handling for true/high-color X11.
3676
3677         * loader/ne/module.c:
3678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3679         Fixed extension handling in LoadLibrary16.
3680
3681         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
3682         Alex Korobka <alex@aikea.ams.sunysb.edu>
3683         Rearranged PAINT_RedrawWindow() so that it first recursively updates
3684         invalid regions and only then starts sending out messages. This should
3685         help with reentrancy during message processing and now it needs just
3686         one (or none) scratch region for all there is to do. Also, small fixes
3687         for SetWindowPos().
3688
3689         * configure, configure.in: Added check for missing __i386__ definition.
3690
3691         * 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:
3692         Patrik Stridvall <ps@leissner.se>
3693         ANSI C fixes.
3694
3695         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
3696         Pass PROPSHEETPAGE to propertypage dialog as lParam.
3697
3698         * 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:
3699         Patrik Stridvall <ps@leissner.se>
3700         ANSI C fixes.
3701
3702         * 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:
3703         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3704         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
3705         to bring wingdi.h almost upto a complete NT4.0 interface.
3706         Fix return value of SetRectRgn().
3707
3708         * 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:
3709         Michael Veksler <mveksler@techunix.technion.ac.il>
3710         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
3711
3712         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
3713         Improved Wine debugger backtrace. New features:
3714         - Displays ebp, in case you want to check stackframes manually
3715         - Detects far calls even when windows apps don't mark them
3716         - Tracks CallFrom16/CallTo16 relaying (thunking)
3717
3718         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
3719         Bugfix: get_sobasename was off by one pointer increment.
3720
3721         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
3722         Fixed implicit type warning.
3723
3724         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3725         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
3726
3727         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
3728         Francis Beaudet <francis@macadamian.com>
3729         Second part of the OLE datacache implementation.
3730
3731         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
3732         Ove Kaaven <ovek@arcticnet.no>
3733         Moved DOS List of Lists initialization, and added the beginnings of
3734         the DOS device structures.
3735
3736         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
3737         Noomen Hamza <noomen@macadamian.com>
3738         Bug fixes.
3739
3740         * ole/hglobalstream.c, relay32/ole32.spec:
3741         Thuy Nguyen <thuy@macadamian.com>
3742         Implemented GetHGlobalFromStream.
3743
3744         * include/thread.h, scheduler/thread.c:
3745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3746         Call THREAD_FreeTHDB as service thread callback.
3747
3748         * include/message.h, loader/task.c, windows/timer.c:
3749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3750         Removed TIMER_SwitchQueue.
3751
3752         * debugger/memory.c:
3753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3754         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
3755         chars.
3756
3757         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
3758         Stop winelib programs on fault instead of endless faultlooping.
3759
3760         * Makefile.in: James Juran <jrj120@psu.edu>
3761         Run ldconfig in make install if using --enable-dll.
3762         Cleaned up uninstall_lib as well.
3763
3764         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
3765         Thuy Nguyen <thuy@macadamian.com>
3766         Implementation of IStorage supported by an implementation of
3767         ILockBytes on top of an HGLOBAL.
3768
3769         * files/profile.c, relay32/kernel32.spec:
3770         Marcus Meissner <marcus@jet.franken.de>
3771         Return the correct value from GetPrivateProfileSectionA.
3772         Copy/convert back the buffer in GetPrivateProfileSectionW.
3773         Replace some output pointers str/wstr->ptr in kernel32.spec.
3774
3775         * loader/task.c, scheduler/process.c:
3776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3777         Some initialization sequence bugfixes:
3778         - Initialize process crst for 16-bit processes.
3779         - Don't crash due to uninitialized stack frames in WineLib.
3780         - Map system DLLs before calling UserSignalProc.
3781         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
3782
3783         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3784         Call Callout routines directly when using builtin USER.
3785
3786         * loader/pe_image.c:
3787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3788         Bugfix: all PE modules were marked 'internal'.
3789
3790         * include/dce.h, objects/dc.c, windows/dce.c:
3791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3792         Check for busy DCE moved to DCHook16().
3793
3794         * include/win.h, loader/main.c, windows/win.c:
3795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3796         Initialize WIN_CritSection earlier.
3797
3798         * dlls/comctl32/trackbar.c, include/trackbar.h:
3799         Luc Tourangeau <luc@macadamian.com>
3800         Removed the timer that was used to queue TRACKBAR_Refresh calls.
3801         Removed all direct calls to TRACKBAR_Refresh (except from within the
3802         WM_PAINT handling section) and replaced them by calls to
3803         InvalidateRect.
3804         Fixed a bug in the TRACKBAR_SetPos function.
3805         Fixed the behavior for different types of mouse input.
3806
3807         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
3808         Implemented toolbar multirow button layout.
3809
3810         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
3811         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
3812
3813         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
3814         Implemented OleTranslateColor.
3815
3816         * include/winuser.h, windows/input.c:
3817         Francis Beaudet <francis@macadamian.com>
3818         Changed the return value of GetKeyboardState and SetKeyboardState from
3819         VOID to BOOL.
3820
3821         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
3822         Prevented LISTBOX_RepaintItem from repainting a non visible item.
3823
3824         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3825         Fixed typo.
3826
3827         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3828         Bugfix for TRACE in UnregisterClass.
3829
3830 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
3831
3832         * include/Attic/propsheet.h: No longer necessary.
3833
3834 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
3835
3836         * objects/dc.c, windows/dce.c, include/dce.h:
3837         Francis Beaudet <francis@macadamian.com>
3838         Check if DC is busy before deleting it.
3839
3840         * win32/newfns.c:
3841         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3842         GetMailslotInfo is supposed to check for pointer validity.
3843
3844         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3845         Possible crash in select_loop() fixed.
3846
3847         * include/services.h, loader/task.c, scheduler/services.c:
3848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3849         Fixed various stupid bugs in services thread routines.
3850         Added SERVICE_Exit routine to kill the services thread.
3851
3852         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3853         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
3854
3855         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3856         Correct implementation of GetWindowThreadProcessId().
3857
3858         * if1632/mmsystem.spec, multimedia/mmsystem.c:
3859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3860         Added PlaySound16, sndPlaySound16.
3861
3862         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
3863         Fixes winproc deadlock for win16.
3864
3865 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
3866
3867         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3868         Fixed some deadlock(s) in message sending.
3869
3870         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3871         cleaned up debug channels to use default one (mmsys)
3872         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
3873         fixed callback bug in midiStream functions
3874         fixed compilation bug with egcs
3875         changed to the new debug channel interface
3876
3877         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3878         small range fixes for OSS driver
3879         changed to the new debug channel interface
3880
3881         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3882         first (working) shot at OSS mixer low level interface
3883         changed to the new debug channel interface
3884
3885         * misc/network.c, relay32/mpr.spec:
3886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3887         Fixed off-by-one ordinals in MPR.
3888         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
3889
3890         * loader/module.c, if1632/relay.c:
3891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3892         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
3893
3894         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3895         Load system DLLs into WineLib applications.
3896
3897         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3898         Small update to the PostScript encoding vector.
3899
3900         * loader/module.c, loader/task.c: Bug fixes.
3901
3902 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
3903
3904         * scheduler/process.c:
3905         Moved a few more initialisations to the new process context.
3906
3907         * loader/task.c: Don't initialise the stacks for 32-bit processes.
3908
3909         * miscemu/main.c: Only check number of tasks after first message.
3910         Use a 16-bit module for creating the initial task.
3911
3912         * include/authors.h, AUTHORS:
3913         Updated authors list from the Changelog. Please let me know if you
3914         have been left out.
3915
3916         * loader/task.c, scheduler/process.c:
3917         Converted to the new debugging interface (done with the help of the
3918         script written by Patrik Stridvall).
3919         Some changes to the initialisation sequence for 32-bit processes.
3920
3921         * */*.c:
3922         Converted to the new debugging interface (done with the help of the
3923         script written by Patrik Stridvall).
3924
3925         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
3926         Misc fixes and improvements.
3927
3928         * include/config.h.in, configure, configure.in:
3929         Added check for -lmmap for OS/2.
3930
3931         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
3932         Francis Beaudet <francis@macadamian.com>
3933         Fixed a few bugs in the OLE storage implementation, added a new set of
3934         trace statements for the OLE storage related methods and introduced a
3935         new debug channel for the storage subsystem.
3936
3937         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
3938         Michael Veksler <mveksler@techunix.technion.ac.il>
3939         Removed redundant include of winbase.h from winuser16.h.
3940         Moved types from winbase.h to winuser16.h .
3941
3942         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
3943         - default item handling
3944         - small drawing fixes
3945
3946         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3947         Klaas van Gend <klaas@vangend.demon.nl>
3948         More implementation of PrintDlgA.
3949         Conversion of resource identifiers of Print32 window to comply to the
3950         M$ numbering.
3951
3952         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3953         Don't crash if queuing an APC on a thread that doesn't wait.
3954
3955         * windows/timer.c, windows/x11drv/event.c, include/message.h:
3956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3957         Use SERVICES callback to implement Windows timers.
3958         Timer expiration handling removed from EVENT_WaitNetEvent loop.
3959
3960         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3961         Call SetLastError in HeapCompact().
3962
3963         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
3964         Added prototype for TryEnterCriticalSection.
3965
3966         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
3967         Make all structures packed and removal of some WINE_PACKED.
3968
3969         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
3970         Pushbuttons should only be rounded in Win31 look.
3971
3972         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3973         - default item handling
3974         - small drawing fixes
3975
3976         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
3977         Fixed an unbalanced windows lock/unlock sequence in
3978         WINPOS_ActivateOtherWindow.
3979
3980         * include/debugdefs.h: enhmetafile added
3981
3982         * 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:
3983         Eric Pouech <Eric.Pouech@wanadoo.fr>
3984         - got rid of all the internal MM tweaks to load builtin MCI
3985           drivers. They are all seen as drivers, loaded as DLLs and standard
3986           module loadorder is used to know which type to use (builtin vs
3987           native).
3988         - first full working implementation of mmThread??? functions (to
3989           support gracefully native MCI drivers).
3990         - support of mmShowMMCPLPropertySheet.
3991         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
3992
3993         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
3994         Fix CreateProcessA to implement correct actions on ambiguous command
3995         line names (try longer and longer strings).
3996
3997         * 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:
3998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3999         Started implementing Enhanced MetaFile driver.
4000
4001         * 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:
4002         Francis Beaudet <francis@macadamian.com>
4003         Implemented the OLE object default handler and data cache.
4004
4005         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
4006         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4007         Several improvements to Enhanced MetaFile playback.
4008
4009         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4010         Only try to append ".dll" if a library is loaded implicitely.
4011
4012         * dlls/shell32/shellord.c:
4013         Michael Veksler <mveksler@techunix.technion.ac.il>
4014         Fix TRACE formatting warnings.
4015
4016         * dlls/shell32/shlfolder.c:
4017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4018         Fixed a small syntax problem.
4019
4020         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
4021         - better stubs for Get/Set special (Progman/Taskman) window functions
4022
4023         * relay32/user32.spec, windows/message.c:
4024         Juergen Schmied <juergen.schmied@metronet.de>
4025         - new SendMessageCallbackW
4026         - some fixme's for missing A<->W conversion
4027
4028         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
4029         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
4030
4031         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
4032         Bugfix for EnumPrinters level 2.
4033
4034         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4035         Correct logic in GetKeyNameText.
4036
4037         * documentation/bugreports:
4038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4039         Removed +snoop from documentation/bugreports.
4040
4041 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
4042
4043         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
4044         LoadImageW fixed for hicolor displays.
4045
4046         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
4047         Marcus Meissner <marcus@jet.franken.de>
4048         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
4049
4050         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
4051         James Abbatiello <abbeyj@wpi.edu>
4052         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
4053         to handle wide character strings properly.  Fix of our previous patch
4054         for null pointer checking.
4055
4056         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
4057         Thuy Nguyen <thuy@macadamian.com>
4058         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
4059         the ILockBytes interface based on an HGLOBAL.
4060
4061         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
4062         Fixed a bug in CoRegisterClassObject.
4063
4064         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
4065         Removed some flickering when inserting or deleting buttons.
4066
4067         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4068         James Abbatiello <abbeyj@wpi.edu>
4069         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
4070         between lpItem and lpLVItem.  Now compares the pszText string of the
4071         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
4072         have the same attributes but their text differs and GetItemChanges()
4073         compares them as equal.
4074
4075         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
4076         Thuy Nguyen <thuy@macadamian.com>
4077         Added support for adding and removing pages dynamically from a
4078         property sheet.
4079
4080         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
4081         Marcus Meissner <marcus@jet.franken.de>
4082         Removed the gotos from the WndProcs, always use a small wrapper that
4083         locks the window, calls the real wndproc, unlocks the window.
4084
4085         * dlls/shell32/contmenu.c:
4086         Juergen Schmied <juergen.schmied@metronet.de>
4087         Fixed default menu item.
4088
4089         * win32/code_page.c, misc/ddeml.c:
4090         Juergen Schmied <juergen.schmied@metronet.de>
4091         Fixed typo.
4092
4093         * windows/queue.c:
4094         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4095         Added a missing LeaveCriticalSection.
4096
4097         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
4098         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
4099         TranslateMDISysAccel16.
4100
4101         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4102         Fixed off-by-one bug in async output buffers.
4103
4104         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
4105         Fixed a little Drag and Drop bug.
4106
4107 ----------------------------------------------------------------
4108 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
4109
4110         * include/config.h.in, configure, configure.in:
4111         Marcus Meissner <marcus@jet.franken.de>
4112         Added autoconf check for "inline". You can now use it, it will be
4113         defined to (empty) for compilers that do not have it.
4114
4115         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4116         Don't include alloca.h.
4117
4118         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
4119         Update to reflect recent changes and discussions.
4120
4121         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4122         The load order parser should not always complain about extensions.
4123
4124         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4125         - align magic buttons right
4126         - shortcuts alignment working again
4127
4128         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4129         Fixed loading of native NE dlls.
4130
4131 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
4132
4133         * memory/heap.c: Fixed __builtin_return_address arg.
4134
4135         * */*:
4136         Patrik Stridvall <ps@leissner.se>
4137         Fixed ANSI compabillity.
4138
4139         * */*:
4140         Bertho Stultiens <bertho@panter.soci.aau.dk>
4141         Built-in dlls now have resources attached via the PE-header like
4142         normal dlls. This enables the use of the resource API.
4143
4144         * misc/registry.c:
4145         Use $HOME instead of getpwuid for user's home directory.
4146         Fixed messed up indentation.
4147
4148         * graphics/x11drv/xfont.c:
4149         Use $HOME instead of getpwuid for user's home directory.
4150
4151         * */*.h:
4152         Patrik Stridvall <ps@leissner.se>
4153         #pragma pack(?) changed to #include "*pack*.h"
4154
4155         * 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:
4156         Jim Aston <jima@corel.ca>
4157         Added some missing #defines I've run across.
4158
4159         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4160         Ignore trailing dots on file names.
4161
4162         * 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:
4163         Ove Kaaven <ovek@arcticnet.no>
4164         Added a possibility to let the internal debugger use a separate
4165         heap. Not enabled by default, change #if in include/debugger.h to use
4166         this (the heap allocator is very slow).
4167
4168         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4169         wine.conf should not overrule content of burned in data in
4170         loadorder.c.
4171
4172         * graphics/mapping.c: Karl Lessard <karll@corel.com>
4173         SetMapMode should not reset the window and viewport origins to 0.
4174
4175         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
4176         Allow to automatically copy part of wine.ini into generated file.
4177         Small perl enhancement (work in strict mode).
4178         Small updates in heuristics.
4179
4180         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
4181         Upgraded to have a decent multimedia DLLs configuration.
4182
4183         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
4184         Bertho Stultiens <bertho@akhphd.au.dk>
4185         - Fixed a counting bug in the win32 count and sort routine.
4186         - Fixed sort order of resources (must be name before ordinal).
4187         - Shuffled a couple of global variables so that built-in dlls now can
4188           load resources through the proper PE interface.
4189
4190         * include/windef.h, include/winreg.h:
4191         Adrian Thurston <adriant@corel.ca>
4192         Added support for strict handles. Only works on machines where
4193         sizeof(UINT) == sizeof(void*).
4194
4195         * scheduler/process.c:
4196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4197         Initialize process critical section in the correct process context.
4198
4199         * scheduler/critsection.c:
4200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4201         Warn if wrong process tries to enter critical section.
4202         Better implementation of Reinitialize/UninitializeCriticalSection
4203         (still not quite correct).
4204
4205         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
4206         debug.h must be last in list of includes.
4207
4208         * loader/ne/module.c:
4209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4210         Return 32-bit module in GetModuleHandle16() if appropriate.
4211
4212         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4213         Fixed crash when status was read with cd-rom tray open.
4214
4215         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4216         Fixed a bug in msg conversion.
4217
4218         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4219         Prevent crash when nMinRange > nMaxRange.
4220
4221         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4222         Added some missing manifest constants for Queue Status functions (QS_????).
4223
4224         * controls/button.c, controls/edit.c, windows/mdi.c:
4225         Eric Pouech <Eric.Pouech@wanadoo.fr>
4226         Added missing WIN_ReleaseWndPtr.
4227
4228         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
4229         James Abbatiello <abbeyj@wpi.edu>
4230         More appropriate default size for fonts with invalid sizes.
4231
4232         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4233         James Abbatiello <abbeyj@wpi.edu>
4234         Implemented SetColumnWidth for ListView control.
4235
4236         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
4237         Added new documentation for the configuration file.
4238
4239         * misc/version.c:
4240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4241         Improved VERSION_GetVersion.
4242
4243         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
4244         Added Swedish keyboard layout.
4245
4246         * 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:
4247         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4248         General tidy up of the MetaFile driver - make sure that everything
4249         goes through the DCFuncs table.
4250
4251         * misc/toolhelp.c, if1632/kernel.spec:
4252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4253         Add a stub for GlobalMasterHandle.
4254
4255         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
4256         Much nicer way to select wine's location.
4257         Option to disable creation of debugging output.
4258         Debugging output is now created in directory script was started in.
4259
4260         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
4261         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
4262         style were appearing with a title bar. According to the docs for
4263         WS_DLGFRAME a window with this style cannot have a title bar.
4264
4265         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
4266         Use DllOverrides from wine.ini as defaults also in
4267         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
4268
4269         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4270         Fixed some bogus infinite expiration time.
4271
4272         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
4273         - consolidate both cases of !pending in WaitNetEvent
4274         - select() returns -1 not 0 on error in WaitNetEvent
4275
4276         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
4277         Made HeapValidate threadsafe, and added some macros to track callerEIP
4278         a little better.
4279         Added HEAP_xrealloc.
4280
4281 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
4282
4283         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
4284         Marcus Meissner <marcus@jet.franken.de>
4285         autoconf fixes and cleanups (check for dlopen() in libc too).
4286
4287         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
4288         Francis Beaudet <francis@macadamian.com>
4289         Implemented CreateStreamOnHGLOBAL.
4290
4291         * ole/compobj.c:
4292         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4293         Let CoSetState() accept state == NULL.
4294
4295         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4296         Juergen Schmied <juergen.schmied@metronet.de>
4297         Made internal format more compatible.
4298
4299         * dlls/shell32/shlfolder.c:
4300         Juergen Schmied <juergen.schmied@metronet.de>
4301         Small fixes.
4302
4303         * windows/class.c, windows/dce.c, controls/combo.c:
4304         Guy Albertelli <galberte@neo.lrun.com>
4305         Fix locking with proper calls to WIN_ReleaseWndPtr.
4306
4307         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
4308         Don't malloc/free for every mixing operation, use the same buffer over
4309         instead...
4310
4311         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
4312         James Abbatiello <abbejy@wpi.edu>
4313         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
4314         text strings as null strings, as Windows does.  Fixes wine crash on
4315         startup of CuteFTP.
4316
4317         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
4318         Set (when registry loaded) data to "\0" and length to 2 in empty
4319         string value case, in place of setting data to NULL and length to 0,
4320         and this is without initializing output buffer parameter of
4321         RegQueryValue*.
4322
4323         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4324         Added Panose defines and EXTLOGFONT[A|W].
4325
4326 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
4327
4328         * */*:
4329         Patrik Stridvall <ps@leissner.se>
4330         Fixed ANSI compabillity.
4331
4332         * 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:
4333         Michael Veksler <mveksler@techunix.technion.ac.il>
4334         Removed some includes of 16 bit API.
4335
4336         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
4337         Adrian Thurston <adriant@corel.ca>
4338         ICOMization of remaining interfaces.
4339
4340         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
4341         Fixed bug with tooltips stealing focus whenever a tooltip was created,
4342         shown, hidden or tracked. The SetWindowPos calls needed to have the
4343         SWP_NOACTIVATE flag set additionally.
4344
4345         * objects/clipping.c: Karl Lessard <karll@corel.com>
4346         Fixed coordinates conversion in OffsetClipRgn.
4347
4348         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
4349         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
4350
4351         * relay32/kernel32.spec, scheduler/handle.c:
4352         Marcus Meissner <marcus@jet.franken.de>
4353         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
4354
4355         * 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:
4356         Juergen Schmied <juergen.schmied@metronet.de>
4357         Moved stuff to the right place.
4358
4359         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
4360         Fixed syscolors for win 3.1.
4361
4362         * files/profile.c, if1632/kernel.spec:
4363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4364         Added missing profile KERNEL routines (call 32-bit versions).
4365
4366         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4367         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
4368         entry table layout.
4369
4370         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4371         Add Enhanced MetaFile record structures.
4372
4373         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
4374         Thuy Nguyen <thuy@macadamian.com>
4375         First patch implementing property sheets.
4376
4377         * relay32/gdi32.spec:
4378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4379         Bugfix: GDI32.100-104 are ordinal-only routines.
4380         Added stubs for some Win98 GDI32 routine.
4381         Re-numbered all named exports (lexicographically).
4382
4383         * graphics/driver.c:
4384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4385         Added prototypes (stubs) for GDI32.100-104.
4386
4387         * 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:
4388         Juergen Schmied <juergen.schmied@metronet.de>
4389         - more checks for valid pidl formats
4390
4391         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
4392         Juergen Schmied <juergen.schmied@metronet.de>
4393         - corrected parameter count for SHGetSettings
4394         - stub SHValidateUNC
4395
4396         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4397         #else branch compile fix.
4398
4399         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
4400         Bertho Stultiens <bertho@panter.soci.aau.dk>
4401         Change wine's dlopen search-patch strategy not using the environment
4402         and added #if:s to seperate the code out if libdl isn't availble.
4403
4404         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
4405         Added a check for a NULL pointer in CoFreeUnusedLibraries.
4406
4407         * relay32/builtin32.c:
4408         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4409         Include debug.h last (ERR() macro problem on Solaris).
4410
4411         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4412         Fixed a sizing bug in the combobox control.
4413
4414         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4415         Bugfix: Internal NE entry point tables were bad (one huge bundle).
4416
4417         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
4418         Initialize the output buffer parameters to 0 in RegQueryValue*
4419         functions. This is important specially when there's no data to return.
4420
4421         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4422         Do not increment module refCount if self is loaded from within
4423         DllEntryPoint during the attach notification.
4424
4425 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
4426
4427         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4428         - protect TRACE against NULL-ptr
4429         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
4430
4431         * dlls/comctl32/toolbar.c:
4432         Juergen Schmied <juergen.schmied@metronet.de>
4433         Fixed typo.
4434
4435         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4436         Reimplementation of GetModuleHandle16 according to how win95 handles
4437         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
4438
4439         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4440         Corrected wrong return values of built-in loader to work with the
4441         loadorder stuff.
4442
4443 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
4444
4445         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
4446         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4447         Implemented recording of StretchDIBits and SetDIBitsToDevice and
4448         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
4449
4450         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
4451         Bertho Stultiens <bertho@panter.soci.aau.dk>
4452         Removed non-portable hacks and replaced them with more general
4453         versions.
4454
4455         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
4456         Code added to re-evaluate stale DC information in DCE cache.
4457
4458         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4459         Attach notifications must be send after all recursive dependencies are
4460         loaded and not before.
4461
4462         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
4463         Fixed typo.
4464
4465         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4466         Fixed playing position when required by track number.
4467
4468         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
4469         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
4470
4471         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
4472         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
4473
4474         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
4475         Updated.
4476
4477         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
4478         Test for static was reversed.
4479
4480         * */*:
4481         Patrik Stridvall <ps@leissner.se>
4482         New debug scheme with explicit debug channels declaration.
4483
4484 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
4485
4486         * loader/ne/module.c: Removed extra call to TASK_StartTask.
4487
4488         * include/acconfig.h, include/config.h.in, configure, configure.in:
4489         Removed check for union semun; cleaned up a bit.
4490
4491         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
4492         Added env ptr to new_process request
4493
4494         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
4495         Juergen Schmied <juergen.schmied@metronet.de>
4496         - use fonts/fontsizes given by SystemParametersInfo
4497         - drawing/alignment fixes, win98 style for menubar
4498         - ownerdrawn menus are working now for the first time
4499         - complete constants magic items
4500         - use right owner for popupmenus
4501         - new: Get/SetMenuInfo
4502         - implemented: Get/SetMenuContextHelpId
4503         - more flags for Get/SetMenuItemInfo
4504
4505         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
4506         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
4507         extension file name, allowing Mathcad to run.
4508
4509         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4510         Fixed memory freeing.
4511
4512         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
4513         Renamed cmdlgr.h to cmdlgtst.h.
4514
4515         * scheduler/critsection.c: Added timeout to critical section waiting.
4516
4517         * include/thread.h, scheduler/sysdeps.c:
4518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4519         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
4520         Preliminary support for Solaris low-level threads (LWPs) added.
4521
4522         * configure, configure.in, include/acconfig.h, include/config.h.in:
4523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4524         Reentrant libc check for Solaris added.
4525         Fixed reentrant X11 check for FreeBSD and Solaris.
4526         Added check for Solaris low-level thread routines.
4527
4528         * loader/ne/module.c:
4529         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
4530         Stultiens).
4531
4532         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
4533         Automatic install script, which automatically configures and compiles
4534         wine and regapi, runs tools/wineconf to generate a configuration file
4535         if one does not already exist, and uses regapi to install the default
4536         registry.
4537
4538         * documentation/gui, windows/win.c, windows/winpos.c:
4539         Eric Pouech <Eric.Pouech@wanadoo.fr>
4540         Properly handling cases like calling SetWindowPos while processing
4541         WM_NCCREATE.
4542
4543         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4544         Fixed a few bugs (typos from cut & paste & invalid heap block
4545         freeing).
4546
4547         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4548         Bug fix in GetLen.
4549
4550         * 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:
4551         Bertho Stultiens <bertho@panter.soci.aau.dk>
4552         Reorganization of the loader to correctly load and free libraries and
4553         implementation of load order to load different types of libraries.
4554
4555         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
4556         Updated commandline changes of -dll option and wine.conf entries.
4557
4558         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
4559         Updated the example with the new configuration entries.
4560
4561         * dlls/shell32/shell32_main.c:
4562         Bertho Stultiens <bertho@panter.soci.aau.dk>
4563         Bugfix: free loaded library not before exit.
4564
4565         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
4566         Bertho Stultiens <bertho@panter.soci.aau.dk>
4567         New files to support load order and partial stubs for elfdlls.
4568
4569         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
4570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4571         Fixes for upside-down DIBs.
4572
4573         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4574         Changed 'GetDisplayMode' to return the mode previously set by
4575         'SetDisplayMode' (and not the current monitor mode).
4576
4577         * include/tab.h, dlls/comctl32/tab.c:
4578         Luc Tourangeau <luc@macadamian.com>
4579         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
4580         TCM_SETITEMSIZE and TCM_DELETEITEM.
4581
4582         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
4583         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
4584         returns 0, it is interpreted as if it were 256.
4585
4586         * loader/module.c, scheduler/process.c:
4587         Kevin Holbrook <kwh@neosoft.com>
4588         Fix ambiguous else warning.
4589
4590         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
4591         Loading color values from the registry fixed.
4592
4593         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
4594         - Removed all floating point math.
4595         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
4596         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
4597         - Implemented some trivial raster operations.
4598         - Minimized inner loops for maximum speed.
4599         - Use memcpy whenever possible.
4600
4601         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4602         Reduced fragment size.
4603         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
4604         Fixed buffer underrun recovery.
4605         Fixed bug in wodReset()/wodClose().
4606
4607         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4608         Simplify propertyNameCmp() and fix a warning in the way by removing
4609         CRTDLL__wcsupr() calls.
4610
4611         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
4612         DdeNameService: expansion of stub to trap unused instanceids at start of run.
4613         DdeGetLastError: catch 'not initialized' situation and return correct response.
4614         DdeFreeStringHandle: complete test for error set by previous call of
4615         something and ignore it, also release handle table mutex on normal exit.
4616         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
4617         handle table mutex on normal exit.
4618
4619         * include/wnet.h, misc/network.c:
4620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4621         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
4622         Change the return value for local files.
4623
4624         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4625         Add "win.h" to fix implicit function declaration warnings.
4626
4627         * console/interface.c, include/console.h:
4628         Marcus Meissner <marcus@jet.franken.de>
4629         Only declare console "driver" once, use external refs elsewhere.
4630
4631         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
4632         When the vertical scrollbar is removed, the background was not
4633         properly repainted.
4634
4635         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
4636         Disable AC bit on receiving alignment exceptions.
4637
4638         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
4639         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
4640
4641         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
4642         While handling the WM_DELETEWINDOW client message check if a window
4643         has been disabled and if so prevent an SC_CLOSE message from being
4644         sent.
4645
4646         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
4647         Make access to the DCE list thread safe by ensuring we have acquired
4648         the Windows lock before using it.
4649
4650 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
4651
4652         * resources/.cvsignore: Changed for renamed files
4653
4654         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
4655         Michael Veksler <mveksler@techunix.technion.ac.il>
4656         Fixed warnings.
4657
4658         * 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:
4659         Pablo Saratxaga <pablo.sarachaga@ping.be>
4660         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
4661         -> Pt; to conform to standard names for those languages).
4662
4663         * configure, configure.in, relay32/Makefile.in:
4664         Marcus Meissner <marcus@jet.franken.de>
4665         Add -fno-builtin when compiling with gcc in relay32/ subdir.
4666
4667         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
4668         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4669         - Implemented proper ("real", compressed) Win16 entry tables.
4670         - Fixed MyAlloc (AKA NE_AllocateSegment).
4671         - Implemented PatchCodeHandle16.
4672
4673         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
4674         Robert Pouliot <krynos@clic.net>
4675         A few patches to help Wine to compile on OS/2.
4676
4677 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
4678
4679         * 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:
4680         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4681         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
4682         global memory handles).  Fixed disk-based MetaFiles.  Better
4683         separation between MetaFile playback and the metafiledrv.
4684
4685         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
4686         _CIpow argument order was confirmed with Starcraft v1.05.
4687
4688         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
4689         Clarified a few points.
4690
4691         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4692         Added IOCTL function 0x440d/0x72.
4693
4694         * relay32/kernel32.spec, scheduler/critsection.c:
4695         Bertho Stultiens <bertho@panter.soci.aau.dk>
4696         UnitializeCriticalSection partial stub implementation.
4697
4698         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4699         Added missing proto for GetExitCodeThread.
4700
4701         * include/driver.h, include/wine/keyboard16.h:
4702         Michael Veksler <mveksler@techunix.technion.ac.il>
4703         Added missing windef.h includes.
4704
4705         * windows/input.c, include/winuser.h:
4706         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4707         ReleaseCapture() is supposed to return a BOOL value.
4708
4709         * configure, configure.in, include/config.h.in, loader/signal.c:
4710         Marcus Meissner <marcus@jet.franken.de>
4711         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
4712         reentrant concerning errno. Revert unneeded FreeBSD hack to
4713         loader/signal.c from last patch.
4714
4715         * windows/x11drv/keyboard.c:
4716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4717         index == 3 corresponds to Alt-Gr + Shift.
4718
4719         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
4720         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
4721         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
4722         DdeCreateStringHandleA.
4723
4724         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
4725         Pavel Roskin <pavel_roskin@geocities.com>
4726         Fixed ugly disabled controls and black background in Write and Lotus
4727         Notes.
4728
4729         * controls/button.c, include/button.h, include/winuser.h:
4730         Pascal Lessard <pascal@macadamian.com>
4731         Implement the button with bitmaps.
4732
4733         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
4734         Stephane Lussier <stephane@macadamian.com>
4735         Implementation of IStorage::CopyTo and IStream::CopyTo.
4736
4737         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4738         Bugfix: Always release the Win16Lock in TASK_Reschedule.
4739
4740         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
4741         Solved a deadlock between global lock and wnd lock in event.c.
4742
4743         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
4744         Typo that broke Solaris compile fixed.
4745
4746         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
4747         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
4748
4749         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4750         Fix scancodes for NumLock and Num-/.
4751         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
4752         Reworked GetKeyNameText() again.
4753
4754         * graphics/psdrv/font.c:
4755         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4756         Limit lastChar to 0xff in PSDRV_GetCharWidth.
4757
4758         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
4759         Missing WINAPI for RegisterSystemThread.
4760
4761 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
4762
4763         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4764         Fixed "Display Combination" call.
4765
4766         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4767         Fixed a crash due to invalid OpenComm return value for busy comm port.
4768         Cleaned up/fixed several things.
4769
4770         * windows/win.c: Francois Boisvert<francois@macadamian.com>
4771         Enabled thread safeness for wnd structure code.
4772
4773         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4774         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
4775
4776         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
4777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4778         Added new CLIENT_DebuggerRequest routine, implemented support for
4779         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
4780         Run wine server in the main wine process.
4781         Bugfix: never free initial thread!
4782
4783         * scheduler/process.c, include/process.h:
4784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4785         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
4786
4787         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
4788         Teached TIMER_GetNextExpiration that a timer that has already expired
4789         (but not processed yet) HAS already expired...
4790
4791         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
4792         Default values for registry.
4793
4794         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
4795         Optimized code for SetImageBits_X, making bitmap creation faster.
4796
4797         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4798         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
4799
4800         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
4801         Marcus Meissner <marcus@jet.franken.de>
4802         - Started multithreading for FreeBSD (incomplete, but some
4803           applications now at least start up again).
4804         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
4805         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
4806           FreeBSD owns fault handling we can use)
4807
4808         * include/selectors.h, memory/global.c, memory/selector.c:
4809         Made SELECTOR_ReallocBlock preserve the current selector access rights
4810         (problem reported by Andreas Mohr).
4811
4812         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4813         Use services thread instead of timer signals.
4814
4815         * server/thread.c, scheduler/synchro.c:
4816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4817         Allow user APCs with NULL 'func' (just wake up the thread).
4818
4819         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
4820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4821         Implemented 'kernel services thread'.
4822
4823         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
4824         Klaas van Gend <klaas@vangend.demon.nl>
4825         Added stub for PrinterProperties.
4826
4827         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
4828         Juergen Schmied <juergen.schmied@metronet.de>
4829         Implemented NtTerminateProcess and NtDisplayString.
4830
4831         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4832         FreeLibrary partial implementation.
4833
4834         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
4835         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
4836         Wars) now works perfectly with Wine's crtdll. Wrote a test
4837         implementation of _CIpow too, which those who do have Brood Wars can
4838         report on, so it can be implemented correctly.
4839
4840         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4841         Partial implementation for GetKeyNameText for new keyboard structure.
4842
4843         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
4844         Fixed warning.
4845
4846         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
4847         Added missing ReadClassStg prototype.
4848
4849         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4850         - Fix comments after the big renaming (xxxx32y --> xxxxy).
4851         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
4852           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
4853
4854         * documentation/status/dde:
4855         Keith Matthews <keith_m@sweeney.demon.co.uk>
4856         Status document for DDE/Ddeml.
4857
4858         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4859         Added event callback mechanism.
4860         Introduction of MCI yield procs.
4861         Updated (prepare|unprepare)header functions (wave, midi) to allow
4862         correct callback mechanisms.
4863         Made midiStreamXXX functions working.
4864         First try at mmThreadXXX functions.
4865
4866         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4867         Updated (prepare|unprepare)header functions to allow correct callback
4868         mechanisms.
4869
4870         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4871         Small enhancement.
4872
4873         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4874         New method for structure conversion (16 <-> 32).
4875         More MCI structures correctly mapped.
4876         Introduction of MCI yield proc and break facility.
4877
4878         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4879         Updated (prepare|unprepare)header functions to allow correct callback
4880         mechanisms.  Implemented waveOut playback as asynchronous.
4881
4882         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4883         Started implementation of mmThreadXXX functions.
4884
4885         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4886         Added a few missing defines (MIDI, WAVE, callbacks).
4887         Structures for midiStreamXXX functions.
4888
4889         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4890         Updated (prepare|unprepare)header functions (wave, midi) to allow
4891         correct callback mechanisms. Added wine specific entry for mmThreadXXX
4892         functions thread starting point.
4893
4894         * include/wine/obj_storage.h:
4895         Michael Veksler <mveksler@techunix.technion.ac.il>
4896         Introduce STATSTG16 - a 16 bit variant of STATSTG.
4897
4898         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4899         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
4900
4901         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
4902         Fixed menu type setting in SetMenuItemInfo32_common().
4903
4904         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4906         Send USIG_PROCESS_CREATE signal.
4907         Bugfix: GetProcessDword offset -8 should return parent process ID.
4908
4909         * relay32/user32.spec, windows/user.c:
4910         Bertho Stultiens <bertho@panter.soci.aau.dk>
4911         Added RegisterSystemThread stub.
4912
4913         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
4914         Francis Beaudet <francis@macadamian.com>
4915         Implemented the CoCreateInstanceEx method.
4916
4917         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
4918         Fixed crash due to a value of name length 0, value length 0 at the end
4919         of the registry.
4920
4921         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
4922         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
4923         QUEUE_Lock.
4924
4925         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
4926         - updated because of the splitting of interface/implementation
4927         - updated to use ICOM_THIS
4928
4929         * include/dplay.h, include/dplobby.h, ole/guid.c:
4930         Francois Gouget <fgouget@psn.net>
4931         - use the latest ICOM macros
4932         - moved the IDirectPlayLobby interface to dplobby.h
4933         - removed all the implementation aspects since they need to be
4934         separate
4935
4936         * include/dsound.h, multimedia/dsound.c:
4937         Francois Gouget <fgouget@psn.net>
4938         ICOMisation of the DirectSound API.
4939
4940         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
4941         Juergen Schmied <juergen.schmied@metronet.de>
4942         - reorganised icon extracing from files
4943         - made extracting from ne and ico files working
4944         - IPersistFile interface for IExtractIcon
4945
4946         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
4947         Fixed buffer overrun.
4948
4949         * include/cursoricon.h, objects/cursoricon.c:
4950         Juergen Schmied <juergen.schmied@metronet.de>
4951         Changed ressource dir structures.
4952         Adapted FindBestIccon/FindBestCursor.
4953
4954         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
4955         Loading the color schema for registry.
4956
4957 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
4958
4959         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
4960         Marcus Meissner <marcus@jet.franken.de>
4961         Reimplemented winsock asynchronous DNS services. No longer use a
4962         fork()ed process, but either a service thread or inline blocking calls
4963         for non-threading architectures. (Makes Free Agent16 work again.)
4964
4965         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
4966         <ewill@ncal.verio.com>
4967         - color and font dialogs now actually do something interesting,
4968           and force a redraw when successful.  Background color is adjustable.
4969           Text color is also adjustable, but the user has to set the CF_EFFECTS
4970           flag first.
4971         - text is output left-right centered, baseline, at the middle
4972           of the window, and moves with the window.  Text font is adjustable.
4973         - Success and failure MessageBox calls for Color, Font, Open,
4974           and Save have been removed or suppressed.  They annoyed me after
4975           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
4976         - cmdlgtst now has the full pathname in the upper left corner; which may
4977           assist in debugging certain problems -- or it may not. :-)
4978         - usage dialog added
4979
4980         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4981         Corrected debug output.
4982
4983         * windows/driver.c, relay32/winmm.spec:
4984         Eric Pouech <Eric.Pouech@wanadoo.fr>
4985         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
4986         bit drivers.
4987         Added stub for GetDriverFlags.
4988
4989         * windows/user.c, relay32/user32.spec:
4990         Sergey Turchanov <turchanov@usa.net>
4991         Stubs for CloseDesktop and CloseWindowStation.
4992
4993         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4994         GetModuleFromPath now checks for loaded modules via filenames which
4995         were specified without a path.
4996
4997         * misc/registry.c, include/winreg.h:
4998         Sylvain St.Germain <sylvain@macadamian.com>
4999         Implementation of HKU key saving and loading. Add new supported data
5000         type in debug_print_value.
5001
5002         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
5003         Juergen Schmied <juergen.schmied@metronet.de>
5004         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
5005         Small change how to get icons for listview.
5006
5007         * include/shlobj.h, relay32/shell32.spec:
5008         Juergen Schmied <juergen.schmied@metronet.de>
5009         ILLoadFromString and SHGetSettings implemented.
5010
5011         * dlls/shell32/shellord.c:
5012         Juergen Schmied <juergen.schmied@metronet.de>
5013         SHGetSettings implemented.
5014         ExitWindowsDialog() simulated by Messagebox.
5015
5016         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5017         ILLoadFromString implemented.
5018
5019         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
5020         Richard Mortimer <remitrom@my-dejanews.com>
5021         Added missing *IsDark entries into PALETTE_Driver instance
5022         initialisation.
5023
5024         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
5025         Fixed X11DRV_MOUSE_WarpPointer initial value.
5026
5027         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
5028         Ensure that the bitmap is properly initialized when created with the
5029         LR_CREATEDIBSECTION flag.
5030
5031         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5032         Fixed the messaging problem of the edit box for node label edition.
5033         Substituted WM_PAINT for InvalidateRect.
5034         Some graphical fixes.
5035
5036         * misc/main.c: James Juran <jrj120@psu.edu>
5037         Check for drivers==NULL before trying to delete them at exit.  This
5038         could happen if the emulator initialization failed for some reason and
5039         the drivers hadn't been initialized yet.
5040
5041         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
5042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5043         Call InitApp16 (using Callout) for initial process.
5044
5045         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5046         Clear invalid selectors also in CallTo16 relay code.
5047
5048         * programs/notepad/Es.rc:
5049         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
5050         Revised Spanish resources.
5051
5052         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
5053         Fixed window locking bug in CalcChildScroll.
5054
5055         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
5056         Fixed fake multimedia timers. Grim Fandango is now able to start up
5057         when under favorable conditions. The preview movie on the Brood Wars
5058         disc now plays, too.
5059
5060         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
5061         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
5062         instead of returning the right buffersize.
5063
5064 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
5065
5066         * files/directory.c: galberte <galberte@neo.rr.com>
5067         Fixed SearchPathA return value.
5068
5069         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
5070         Lionel Ulmer <ulmer@directprovider.net>
5071         - clean-up of texture 'loading'
5072         - added SetColorKey callback for already loaded textures
5073
5074         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
5075         Fixed a problem pointed out by Kevin Holbrook.
5076
5077         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
5078         commctrl.h must include prsht.h.
5079
5080         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
5081         Warning fix.
5082
5083         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5084         Added a new implementation of the ICOM macros that use Microsoft style
5085         virtual methods to implement the COM interfaces in C++.
5086
5087         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5088         Correction of Mutex handling in DdeInitializeW for cases other than
5089         1st call. Addition of instance handling to DdeCreateStringHandleA,
5090         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
5091         cut implementation of DdeUnitialize, move of internal structure defs
5092         in from ddeml.h. Removed non-ANSI comment.
5093
5094         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
5095         Moved internal structures to ddeml.c, also removed non-ANSI comments,
5096         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
5097
5098         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
5099         James Abbatiello <abbeyj@wpi.edu>
5100         Fixed memory leaks in mixerOpen16/mixerClose,
5101         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
5102         midiInOpen16/midiInClose16.
5103
5104         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5105         Added sanity check for whitespace in file names, various other fixups.
5106
5107 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
5108
5109         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
5110         WM_MOUSEMOVE implementation bug fix.
5111
5112         * windows/x11drv/keyboard.c:
5113         José Marcos López <jose.lopez@upcnet.upc.es>
5114         Added Spanish keyboard layout.
5115
5116         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
5117         Fixed the modem control part of EscapeCommFunction16.
5118
5119         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
5120         Added missing goto.
5121
5122         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
5123         Marcus Meissner <marcus@jet.franken.de>
5124         EnumCalendarInfoA stub.
5125
5126 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
5127
5128         * windows/mouse.c, windows/keyboard.c:
5129         Francois Boisvert <francois@macadamian.com>
5130         Suspend the window locks before DefKeybEventProc and
5131         DefMouseEventProc.
5132
5133         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
5134         Joerg Mayer <jmayer@telesun2.telemation.de>
5135         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
5136
5137         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5138         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
5139         WM_CREATE messages.
5140
5141         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
5142         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
5143
5144         * misc/crtdll.c, relay32/crtdll.spec:
5145         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
5146         Implemented makepath, rand() returns correct range, fixed fputc.
5147
5148         * files/file.c, include/file.h, msdos/int21.c:
5149         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
5150         Moved _lcreat16_uniq to int21.c
5151
5152         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
5153         Pavel Roskin <pavel_roskin@geocities.com>
5154         Casts to (SEGPTR) removed. They did nothing anyway.
5155         Includes added or removed where necessary.
5156         Win16 functions replaced with their Win32 counterparts. Comments added
5157         where it was impossible.
5158         CALLBACK added where necessary. Some declarations fixed.
5159         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
5160         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
5161         Listbox enabled in hello3.
5162
5163         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5164         Updated French keyboard.
5165
5166         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
5167         Fancier version of hello.c courtesy of Huw Davies.
5168
5169         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
5170         Fixed compilation of the Control panel.
5171
5172         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
5173         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
5174         the dead key mapping stuff to the actual mapping code too.  Prettied
5175         up the fixme message. Added a check where if the keys of two layouts
5176         match exactly, the one with the best-matching keycode order is chosen,
5177         so that the QWERTY and Dvorak layouts can be distinguished.
5178
5179         * win32/device.c, relay32/kernel32.spec:
5180         Eric Pouech <Eric.Pouech@wanadoo.fr>
5181         Added (empty) stub for OpenVxDHandle.
5182
5183         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5184         mmioOpen() now handles correctly MMIO_PARSE flag.
5185
5186         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
5187         Background color fix when disabled or read only.
5188
5189         * windows/win.c: Francois Boisvert <francois@macadamian.com>
5190         Transfered the window struct memory release from WIN_DestroyWindow to
5191         WIN_ReleaseWndPtr.
5192
5193         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
5194         DLGITEMTEMPLATE structure had one too many member.
5195
5196         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5197         Prevent crash in debugger.
5198
5199 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
5200
5201         * controls/combo.c, controls/listbox.c, include/combo.h:
5202         Francis Beaudet <francis@macadamian.com>
5203         Implemented the Win95 look and feel.
5204
5205         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
5206         Wrote a basic implementation of the WM_PRINT message.
5207
5208         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
5209         Francois Boisvert <francois@macadamian.com>
5210         Suspend all windows locks before the control is passed to the
5211         application.
5212         Also fixed some bugs in dce.c
5213
5214         * Make.rules.in, Makefile.in:
5215         Joerg Mayer <jmayer@telesun2.telemation.de>
5216         - Remove some old rc make stuff
5217         - "make clean" omitted some include subdirs
5218
5219         * relay32/ddraw.spec, graphics/ddraw.c:
5220         Lionel Ulmer <ulmer@directprovider.net>
5221         Added DllClassFactory to DirectDraw.
5222
5223 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
5224
5225         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
5226         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
5227
5228         * 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:
5229         Alex Korobka <alex@aikea.ams.sunysb.edu>
5230         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
5231         mode go through window manager, small bugfixes for menu and window
5232         code, extended clipboard driver model to handle formats other than
5233         text.
5234
5235         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
5236         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
5237         true for multiline controls too, as my tests show.
5238
5239         * dlls/comctl32/listview.c, include/listview.h:
5240         Luc Tourangeau <luc@macadamian.com>
5241         Added support for icon and smallicon views.
5242
5243         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
5244         Made DOSVM_GetTimer survive EAGAIN errors...
5245
5246         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5247         Implemented async comm buffers (but probably not bugfree), and along
5248         with them, the functionality of async event notifications, mong them
5249         EnableCommNotification. Removed a previous hack that was faking the
5250         buffers, since we now have real buffers...
5251
5252         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
5253         Added CN_* flags used in WM_COMMNOTIFY.
5254
5255         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5256         Implement the EnumAttachedSurface method.
5257
5258         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
5259         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
5260         OleDestroyMenuDescriptor along with a bunch of internally used methods
5261         and data structures.
5262
5263         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
5264         Adrian Thurston <adriant@corel.ca>
5265         initguid.h should only contain the macro that defines the guids.
5266         Added olectl.h to guid.c so some needed guids get defined.
5267         Made GUID_NULL an actual guid set to 0,0,0...
5268
5269         * if1632/gdi.spec, objects/gdiobj.c:
5270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5271         Added GdiSignalProc() stub.
5272
5273         * 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:
5274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5275         Added USER32.UserSignalProc to Callout table.
5276         Implemented built-in UserSignalProc().
5277         Don't announce Win3.1-style USER handler any more.
5278
5279         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
5280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5281         Implemented PROCESS_CallUserSignalProc().
5282         Send USER signals at various appropriate places.
5283         Moved [GS]etProcessDword() to scheduler/process.c.
5284
5285         * 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:
5286         Juergen Schmied <juergen.schmied@metronet.de>
5287         All 19 FileMenu_* functions, some as stubs, some implemented.
5288
5289         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
5290         Juergen Schmied <juergen.schmied@metronet.de>
5291         SHCLSIDFromString, StrToOleStr implemented.
5292         RLBuildListOfPaths stub.
5293
5294         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5295         Juergen Schmied <juergen.schmied@metronet.de>
5296         DllGetVersion (not yet exported).
5297         Small change to SHAppBarMessage.
5298
5299         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5300         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
5301
5302         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5303         Added StackEnter() and StackLeave() stubs
5304
5305         * multimedia/mci.c, multimedia/mmsystem.c:
5306         Eric Pouech <Eric.Pouech@wanadoo.fr>
5307         Starting implementation of MCI creator tasks
5308         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
5309         Better implementation of mmTaskCreate16
5310
5311         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5312         Added creator task to MCI struct.
5313
5314         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
5315         Replaced 0xC000 by symbolic constants.
5316
5317         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
5318         Fixed small ==, != mixup.
5319
5320         * windows/defdlg.c, windows/defwnd.c:
5321         Luc Tourangeau <luc@macadamian.com>
5322         Implemented WM_NOTIFYFORMAT.
5323
5324         * loader/elf.c: Marcus Meissner <marcus@mud.de>
5325         "foo" was not translated to "foo.so" in elf loader.
5326
5327         * include/bitmap.h, objects/bitmap.c:
5328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5329         LoadBitmap16()/LoadImage16() calling sequence simplified.
5330
5331         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
5332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5333         Allow NULL NE resource handler; call the default handler directly.
5334         Removed WPROCS / Callbacks support for WineLib resource handlers.
5335
5336         * include/process.h, relay32/utthunk.c:
5337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5338         Made Universal Thunk list per-process, not system global.
5339
5340         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
5341         Additional macro definitions.
5342
5343         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
5344         Implemented TCM_ADJUSTRECT.
5345
5346         * msdos/int09.c, msdos/ioports.c:
5347         Michael Veksler <mveksler@techunix.technion.ac.il>
5348         Removed "implicit declaration" warnings.
5349
5350         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
5351         Fixed OpenGL devices implementation.
5352
5353         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5354         In UserYield16, when current thread is a 32 bit one which hold the
5355         Win16Lock, must take care of a LockCount > 1.
5356
5357         * */*.c:
5358         Patrik Stridvall <ps@leissner.se>
5359         More code moved to the X11 driver (bitmap and palette and misc).
5360
5361 ----------------------------------------------------------------
5362 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
5363
5364         * include/winbase.h, include/wingdi.h:
5365         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5366         Move DM* defines from winbase.h -> wingdi.h.
5367
5368         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5369         Fixed QueryInterface functions for IDirect3D 1 and 2.
5370
5371         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
5372
5373         * 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:
5374         Dimitrie O. Paun <dimi@cs.toronto.edu>
5375         Changed some debug messages from one channel to another, to clean up a
5376         bit the debug channel usage.
5377
5378         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
5379         Fixed CreateProcessA so it can handle commandlines with arguments and
5380         no .exe.
5381
5382         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
5383         Fixed GetModuleHandle16.
5384
5385         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
5386         Added Russian keyboard support.
5387
5388         * include/winuser.h, relay32/user32.spec, windows/user.c:
5389         Lionel Ulmer <ulmer@directprovider.net>
5390         Added stub for SetSystemCursor.
5391
5392         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
5393         SetFileAttributesA: "implemented" setting of directory flag as test of
5394         compatibility.
5395
5396         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
5397         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
5398         keyboard support.
5399
5400         * 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:
5401         Paul Quinn <paulq@corel.ca>
5402         Aaron Barnes <aaronb@corel.ca>
5403         Adrian Thurston <adriant@corel.ca>
5404         Bundle of new stubs.
5405
5406         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
5407         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5408         Added missing WINAPIs.
5409
5410         * relay32/kernel32.spec, win32/newfns.c:
5411         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5412         Added CreateIoCompletionPort stub.
5413
5414         * windows/queue.c, windows/message.c:
5415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5416         Call EVENT_Pending() to flush X11 output queue before blocking in
5417         MsgWaitForMultipleObjects().
5418         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
5419         Protect system queue access in hardware_event().
5420
5421         * 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:
5422         Francois Boisvert<francois@macadamian.com>
5423         Fixed some bugs in thread safeness for wnd struct.
5424
5425         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
5426         Pavel Roskin <pavel_roskin@geocities.com>
5427         Made libtest/hello3 work again, now with Windows-compatible resource
5428         loading.
5429
5430         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
5431         Jiuming Luo <jiuming_luo@yahoo.com>
5432         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
5433         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
5434
5435         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
5436         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
5437         implemented PRINTER_INFO_2 request.
5438
5439         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
5440         Added Swiss German keyboard layout.
5441
5442         * 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:
5443         Juergen Schmied <juergen.schmied@metronet.de>
5444         - adjusted printing of refcounts to be equal
5445         - cleaning up icon cache on PROCESS_DETACH
5446         - fixed ascii/unicode use in SH/ILCreateFromPath
5447         - fixed small memory leak in shellview
5448
5449         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
5450         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
5451
5452         * programs/cmdlgtst/cmdlgtst.c:
5453         Pavel Roskin <pavel_roskin@geocities.com>
5454         Fixed warnings.
5455
5456         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
5457         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
5458
5459         * 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:
5460         Alex Korobka <alex@aikea.ams.sunysb.edu>
5461         Moved hrgnUpdate from client to window coordinates, made nonclient
5462         painting depend on the update region, reworked SetWindowPos() and
5463         RedrawWindow() to speed up update region calculation, made -desktop
5464         work properly, added WM_CANCELMODE here and there, fixed several
5465         window activation bugs that crept in since the last time.
5466
5467         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
5468         Fixed occasional loss of SendMessage() return value.
5469
5470         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5471         Added initialisation of the pixmap_depth field in
5472         Xlib_DirectDrawCreate.
5473
5474         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
5475         Fixed a warning.
5476
5477         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
5478         Added stub for int2f 4b.
5479
5480         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
5481         James Abbatiello <abbeyj@wpi.edu>
5482         Fixed memory leak in waveOutOpen/waveOutClose.
5483
5484         * graphics/psdrv/escape.c:
5485         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5486         More Escapes for the PostScript driver.
5487
5488 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
5489
5490         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
5491         Francois Gouget <fgouget@psn.net>
5492         Adapted to the interface/implementation separation.
5493         Now uses ICOM_THIS to access the implementation structures.
5494         Replaced 'this' with 'This' for ICOM_THIS.
5495         Direct access to the virtual table has been eliminated too.
5496
5497         * graphics/d3d_private.h, graphics/ddraw_private.h:
5498         Francois Gouget <fgouget@psn.net>
5499         Updated to include all the implementation aspects that were previously
5500         in the public includes.
5501
5502         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
5503         Removed direct access to the virtual table
5504
5505         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
5506         Removed all implementation aspects.
5507         Modified to use the latest ICOM macros.
5508         Added the macros for use in C.
5509         Added the method parameter names (when I had them).
5510
5511         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
5512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5513         Fixed sequence of DLL_PROCESS_DETACH notification calls.
5514         Moved PE_MODREF flags to WINE_MODREF level.
5515         Better handling of LoadLibraryEx flags.
5516         PE_InitTls() changed to work only on the current thread.
5517
5518         * include/server.h, scheduler/process.c, server/trace.c:
5519         Added cmd line in new_process request.
5520
5521         * scheduler/thread.c:
5522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5523         All threads created with CreateThread are 32-bit threads.
5524
5525         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
5526         Juergen Schmied <juergen.schmied@metronet.de>
5527         Reading of binary streams implemented (SHOpenRegStream).
5528
5529         * msdos/int25.c, msdos/int26.c:
5530         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5531         Fixed int25 & int26 error code.
5532
5533         * loader/task.c, windows/queue.c:
5534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5535         Allow UserYield16 to be called from 32-bit thread.
5536
5537         * include/oledlg.h, include/winbase.h:
5538         Albert Den Hann <albertd@corel.ca>
5539         Additional macro definitions.
5540
5541         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
5542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5543         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
5544
5545         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5546         Fixed metafile recording of CreatePatternBrush.
5547
5548 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
5549
5550         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
5551         Pascal Lessard <pascal@macadamian.com>
5552         Change the AddBitmap function. Implement flat toolbar. Change
5553         CreateToolbarEx. Implement partially the hot buttons for toolbar.
5554
5555         * msdos/int16.c:
5556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5557         Implemented Get Shift Flags function.
5558
5559         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5560         Missing WINAPI.
5561
5562         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
5563         Changed stdlib.h to string.h.
5564
5565         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
5566         Added string.h.
5567
5568         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
5569         David Luyer <luyer@ucs.uwa.edu.au>
5570         Changed "strings.h" to "string.h".
5571
5572         * graphics/x11drv/bitblt.c, windows/nonclient.c:
5573         Randy Weems <rweems@home.com>
5574         Fixed off-by-one error if bitblt width or height is negative.
5575
5576         * dlls/comctl32/tab.c, include/tab.h:
5577         Francis Beaudet <francis@macadamian.com>
5578         Implemented:
5579         - showing the selected tab as highlighted
5580         - support for drawing the focus rectangle
5581         - basic keyboard support
5582         - support for a tab with horizontal scrolling.
5583
5584         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5585         Thread-safe implementation of profile functions (Windows and Wine).
5586
5587         * include/message.h, loader/main.c, windows/timer.c:
5588         Stephane Lussier <stephane@macadamian.com>
5589         Made the timer code thread safe.
5590
5591         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
5592         Fixed possible endless loop.
5593
5594         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
5595         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
5596
5597         * 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:
5598         Juergen Schmied <juergen.schmied@metronet.de>
5599         Use the new header for COM definitions.
5600
5601         * dlls/shell32/shellord.c, relay32/shell32.spec:
5602         Juergen Schmied <juergen.schmied@metronet.de>
5603         New stub shell_654.
5604
5605         * include/treeview.h, dlls/comctl32/treeview.c:
5606         Sylvain St.Germain <sylvain@macadamian.com>
5607         Implementation of TVM_SORTCHILDRENCB.
5608         Implementation of TVI_SORT insertion.
5609         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
5610         Fix problems related to TVIS_EXPANDEDONCE.
5611
5612         * dlls/comctl32/comctl32undoc.c:
5613         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
5614         Fix problem in DPA_QuickSort where the sort order was inverted.
5615
5616         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
5617         Ove Kaaven <ovek@arcticnet.no>
5618         Added infrastructure and definitions for general-purpose event and IRQ
5619         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
5620         event message loop, message handling, CLI/STI handling, and minimal
5621         PIC support.
5622
5623         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
5624         Added handling of SIGUSR2 for the new event interruption handling,
5625         bumping up the protocol revision. Made some debug messages not be
5626         output when it's not necessary.
5627
5628         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
5629         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
5630
5631         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
5632         Ove Kaaven <ovek@arcticnet.no>
5633         Added int 0x09 and int 0x33.
5634
5635         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
5636         Implemented a int 0x33 handler, with a minimal implementation of the
5637         mouse routines, including callbacks.
5638
5639         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
5640         Implemented a int 0x09 handler, and a scancode queue that simulates
5641         IRQ 1 in the dos box.
5642
5643         * include/docobj.h: Paul Quinn <paulq@corel.ca>
5644         Creation of docobj.h.
5645
5646         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5647         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
5648
5649 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
5650
5651         * debugger/editline.c: Abort on input error.
5652
5653         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
5654         Population of oledlg.
5655
5656         * windows/x11drv/event.c, windows/painting.c:
5657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5658         Add IsWindow() checks after SendMessage() returns.
5659
5660         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
5661         Fixed a small bug in int10.
5662
5663         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
5664         COMBO_Size: maintain the height of the RectCombo when the window is
5665         resized.
5666
5667         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
5668         Paul Quinn <paulq@corel.ca>
5669         Added various definitions.
5670         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
5671
5672         * include/windef.h: Jim Aston <jima@corel.ca>
5673         Added a few empty macros.
5674
5675         * include/cursoricon.h, objects/cursoricon.c:
5676         Marcus Meissner <marcus@jet.franken.de>
5677         CURSORICON_Destroy: missing WINAPI added.
5678
5679         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
5680         Added translation for SO_RCVTIMEO (as seen by IE4).
5681
5682 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
5683
5684         * server/process.c: Create startup info for the initial process.
5685
5686         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
5687         Added server pid and tid in init_thread request, and use them in
5688         CLIENT_InitThread.
5689
5690         * 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:
5691         Noomen Hamza <noomen@macadamian.com>
5692         Implemented:
5693         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
5694           GenericCompositeMoniker
5695         - IRunningObjectTable interface, and
5696         - IBindCtx interface.
5697
5698         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
5699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5700         Added StretchDIBits for the PostScript driver.
5701
5702         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
5703         Added missing ending pragma pack.
5704
5705         * misc/comm.c: Rein Klazes <rklazes@casema.net>
5706         Corrected small bug in GetCommState16. Parity check can be disabled
5707         even when a parity bit is used. SetCommState16() can override baudrate
5708         setting in wine.conf.
5709
5710 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
5711
5712         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5713         Bugfix: cope with quoted arguments for CreateProcess().
5714
5715         * loader/resource.c:
5716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5717         Fixed typo in SizeofResource().
5718
5719         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5720         lstrcpyA can't use strcpy.
5721
5722         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
5723         Marcus Meissner <marcus@jet.franken.de>
5724         Added -dll option for winelib programs. (Note: will not print warnings
5725         on failure currently).
5726
5727         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5728         Added strlwr.
5729
5730         * loader/pe_image.c, msdos/int21.c:
5731         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5732         Cosmetics.
5733
5734         * if1632/mmsystem.spec, relay32/winmm.spec:
5735         Eric Pouech <Eric.Pouech@wanadoo.fr>
5736         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
5737
5738         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5739         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
5740         Added support for yield proc in mci struct
5741         Added mmTaskXXX16 and mmThreadXXX16 functions
5742         Refreshed implementation of 16 bit native & asynchronous MCI driver
5743         command (through mmtask.tsk).
5744
5745         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5746         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
5747         function (no longer 16 bit).
5748
5749         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5750         Implemented mciExecute.
5751
5752         * include/multimedia.h, multimedia/mci.c:
5753         Eric Pouech <Eric.Pouech@wanadoo.fr>
5754         Added yield proc members to mci struct.
5755
5756         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5757         Added mixer specfic error codes, fixed type in function name.
5758
5759         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5760         Fixed return codes for default driver proc.
5761
5762         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
5763         Made LB_GETCURSEL return focus_item if no item has been selected.
5764
5765         * windows/x11drv/keyboard.c:
5766         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
5767         Added Finnish keyboard layout.
5768
5769         * 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:
5770         Veksler Michael <mveksler@techunix.technion.ac.il>
5771         Removed winuser16.h from x11drv.h.
5772
5773         * include/winspool.h, misc/printdrv.c:
5774         Klaas van Gend <klaas@vangend.demon.nl>
5775         Implementation of EnumPrintersA, info level 4 and 5.
5776
5777         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5778         Check if the build is stripped, and die if it is.
5779         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
5780         (thanks Ryan Cumming!).
5781
5782         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
5783         Fixed "reached end of non void..." warnings.
5784
5785         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
5786         MessageBox32A -> MessageBoxA
5787
5788         * loader/module.c, relay32/kernel32.spec:
5789         Sergey Turchanov <turchanov@usa.net>
5790         Implementation for FreeLibraryAndExitThread.
5791         Made GetBinaryType = GetBinaryTypeA.
5792
5793         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
5794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5795         Run Win32 processes in their own threads.
5796         Process exit sequence adapted.
5797
5798 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
5799
5800         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
5801         Changed process initialisation to use the new server requests.
5802         Started to move the process init to the right context, not finished yet.
5803
5804         * 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:
5805         Added new_process and init_process request.
5806         Split out process creation from thread creation.
5807         Changed server initialisation to ensure that we always have a current
5808         thread.
5809
5810         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
5811         One small error corrected and the 102th key...
5812
5813         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
5814         Made commerror and eventmask local to each port (for win16), made the
5815         win16 routines use port indices instead of UNIX fds (this should make
5816         some Visual Basic stuff and similar garbage start working), moved some
5817         stuff around (win16 routines at top of file, win32 routines at
5818         bottom), made a couple of win32 routines use win32 handles, and added
5819         a few hints as to how to implement asynchronous buffers, based on
5820         which EnableCommNotification can eventually be implemented.
5821
5822         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
5823         Fixed prototypes of a couple of comm routines.
5824
5825         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5826         Fixed typo.
5827
5828         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5829         Clear update region before WM_NCDESTROY.
5830
5831         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
5832         Got rid of SYSTEM_LOCK macros.
5833
5834 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
5835
5836         * misc/main.c: No longer need to delete system heap critical section.
5837
5838 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
5839
5840         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
5841         Added a check for desktop in SHGetFileInfo.
5842
5843         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5844         Fixed some bugs in MCI message mapping (32A => 16).
5845
5846         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
5847         Fixed WIN_SendDestroyMsg.
5848
5849         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
5850         Removed definitions for FIONREAD and FIONBIO.
5851
5852         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5853         Fixes some return values for DefDriverProc.
5854
5855         * programs/regapi/regFixer.pl:
5856         Sylvain St.Germain <sylvain@macadamian.com>
5857         Removed the chop command that was there to get rid of dos ^M.
5858         The script now process only unix file format.
5859
5860         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5861         Hide dialog windows created by CreateDialog* in EndDialog just as
5862         Windows does.
5863
5864         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
5865         Set type of destination variant in VariantChangeTypeEx function.
5866
5867         * windows/x11drv/keyboard.c:
5868         Bertho Stultiens <bertho@panter.soci.aau.dk>
5869         Fixed Danish keyboard layout.
5870
5871 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
5872
5873         * 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:
5874         Marcus Meissner <marcus@jet.franken.de>
5875         Lots of warning fixed, one missing WINAPI in ddraw.c added.
5876
5877         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5878         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
5879
5880         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
5881         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
5882
5883         * relay32/kernel32.spec, misc/toolhelp.c:
5884         Marcus Meissner <marcus@jet.franken.de>
5885         Added Module32* stubs.
5886
5887 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
5888
5889         * windows/x11drv/keyboard.c:
5890         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
5891         Added Portuguese keytable.
5892
5893         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
5894         Added Canadian French keyboard layout.
5895
5896         * windows/x11drv/keyboard.c:
5897         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5898         Added UK keyboard layout.
5899
5900         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
5901         <paranoid07@hotmail.com>
5902         Fixed/implemented various interrupt functions.
5903
5904         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
5905         Marcus Meissner <marcus@jet.franken.de>
5906         Fixed some warnings. removed some unneccessary includes, removed one
5907         direct WND* access in controls/menu.c.
5908
5909         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5910         Implemented a more defensive version of WIN_SendDestroyMsg.
5911
5912         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
5913         Install headers from $(SRCDIR).
5914
5915         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5916         Removed the obsolete ICOM macros.
5917
5918         * include/vfw.h: Francois Gouget <fgouget@psn.net>
5919         Moved the APIs closer to the corresponding COM interface, removed two
5920         duplicates and added 2-3 macros for A/W APIs.
5921
5922         * msdos/int15.c: <paranoid07@hotmail.com>
5923         Added some stubs for int15 functions.
5924
5925         * windows/message.c, windows/queue.c:
5926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5927         Inter-thread SendMessage() bugfixes:
5928         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
5929         - Do *not* process received messages in ReplyMessage().
5930         - Clear the QS_SMRESULT flag only immediatedly before waiting.
5931
5932         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5933         Return error if not a valid OLE compound file.
5934
5935         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
5936         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
5937
5938         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5939         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
5940         strange).
5941
5942 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
5943
5944         * 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:
5945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5946         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
5947
5948         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
5949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5950         Pass new arguments (suspend/inherit) to the server.
5951
5952         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
5953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5954         Handle suspend/resume_thread requests in phase STARTING correctly.
5955         Set initial suspend count for threads created with CREATE_SUSPENDED.
5956         Set 'inheritable' flag for process/thread handles.
5957
5958         * 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:
5959         Marcus Meissner <marcus@jet.franken.de>
5960         Removed no longer necessary win.h include, added now necessary other
5961         includes (win.h used only by UPDOWN now).
5962
5963         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
5964         debug.h must be last, or we get ERR() macro problems again.
5965
5966         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
5967         Fixed a slight bug that was included in the change from WND ptr to
5968         hwnd last week.
5969
5970         * loader/main.c, misc/callback.c:
5971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5972         Fix compiler warnings.
5973
5974         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
5975         Sylvain St.Germain <sylvain@macadamian.com>
5976         Fixed some graphical problems of the treeview and added support LMB
5977         click on +/- sign to open and close.
5978         Fixed a bug in imagelist where the last image could not be displayed.
5979
5980         * windows/x11drv/event.c:
5981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5982         Avoid unnecessary error messages.
5983
5984         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5985         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
5986         match buggy Windows behaviour.
5987
5988         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5989         Corrected bug in enumeration function.
5990
5991         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
5992         Fixed bug introduced in WIN_FindWindow.
5993
5994         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
5995         0 is a valid index for a tab item.
5996         CreateSolidBrush takes a COLORREF as a parameter.
5997         Tab controls were always displayed in the top left corner.
5998
5999 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
6000
6001         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
6002         Francois Gouget <fgouget@psn.net>
6003         Updated the interfaces to use the latest ICOM macros.
6004
6005         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6006         Updated.
6007
6008         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
6009         Eric Pouech <Eric.Pouech@wanadoo.fr>
6010         Moved all MCI internal functions/variables/macros to mci.c.
6011         Changed some interface names.
6012
6013         * include/digitalv.h, multimedia/mciavi.c:
6014         Eric Pouech <Eric.Pouech@wanadoo.fr>
6015         Make use of digitalv.h file.
6016
6017         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6018         Changed how list of loadable MCI drivers is obtained.
6019
6020         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
6021         Describes in newbie terms how to add new keyboard layouts.
6022
6023         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6024         Better comments, and added ANSI codepages in table.
6025         US keyboard contributed by Uwe Bonnes.
6026         French keyboard contributed by Eric Pouech.
6027         German keyboard contributed by Ulrich Weigand.
6028         Danish keyboard contributed by Bertho Stultiens.
6029
6030         * 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:
6031         Klaas van Gend <klaas@vangend.demon.nl>
6032         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
6033         - Some header inclusion cleanup.
6034
6035         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
6036         Eric Pouech <Eric.Pouech@wanadoo.fr>
6037         Cosmetic fixes.
6038
6039         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6040         Makes use of new CDAUDIO_Seek() function.
6041
6042         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6043         Various fixes for MSCDEX traps.
6044
6045         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6046         Added new function CDAUDIO_Seek().
6047
6048         * include/driver.h, windows/driver.c:
6049         Eric Pouech <Eric.Pouech@wanadoo.fr>
6050         Better 16/32 bit driver messages mapping and handling.
6051         Better protection against bad handles.
6052
6053         * include/peexe.h, loader/resource.c:
6054         Marcus Meissner <marcus@jet.franken.de>
6055         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
6056         code.
6057
6058         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
6059         Fixed make install.
6060
6061 ----------------------------------------------------------------
6062 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
6063
6064         * 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:
6065         Francois Boisvert <francois@macadamian.com>
6066         Made access to the wnd struct thread-safe.
6067
6068         * */*: Jim Aston <asto0001@algonquinc.on.ca>
6069         Renamed wintypes.h to windef.h.
6070
6071         * memory/heap.c: Make the system heap critical section global.
6072
6073         * Make.rules.in:
6074         Fixed Makefile up-to-date check to avoid relinking all the object
6075         files.
6076
6077         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
6078         Reimplemented some code without using X11.
6079
6080         * graphics/ddraw.c, relay32/ddraw.spec:
6081         Patrik Stridvall <ps@leissner.se>
6082         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
6083
6084         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
6085         Added tracing for delayed imports and removed the fixme.
6086
6087         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
6088         Better implementation of GetShortPathNameA/W.
6089
6090         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
6091         Allow the file names and paths for the registry files (user.reg and
6092         system.reg) to be specified in a [Registry] section of wine.ini or
6093         other config file.
6094
6095         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
6096         Fix OemToAnsiBuff for real Win31 behavior.
6097
6098         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6099         First attempt at supporting different keyboard layouts with their
6100         correct scancode mapping.
6101
6102         * 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:
6103         Sylvain St.Germain <sylvain@macadamian.com>
6104         Added command line tool to access the registry.
6105
6106         * rc/winerc.c: Fixed compilation.
6107
6108         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
6109         Ignore generated files.
6110
6111         * programs/notepad/lcc.h: Fixed make depend.
6112
6113         * 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:
6114         Paul Quinn <paulq@linuxmaster.hungrycats.org>
6115         Many new defines, and structs to help compile MFC. As well as a few
6116         OLE corrections from earlier.
6117
6118         * loader/ne/module.c:
6119         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6120         Make GetModuleHandle16 only look for module names, not path names.
6121
6122         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
6123         Added some more vga video modes.
6124
6125         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
6126         Prevent X11 errors when XCreateWindow is called with zero width or
6127         height.
6128
6129         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
6130         Added metafile support for ExtFloodFill.
6131
6132         * controls/button.c:
6133         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6134         Paint gray text on gray background in checkboxes/radiobuttons by
6135         stippling. Also changed the brush used in this case to give better
6136         readability with X fonts.
6137
6138         * 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:
6139         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6140         Implemented (nearly) all TAPI functions as stubs.
6141
6142         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
6143         Michael McCormack <Michael.McCormack@alcatel.com.au>
6144         Basic support for WIN32 serial communications API.
6145         Modify DOSFS_OpenDevice to allow opening of COM ports.
6146         Change Win32 comm functions to accept file handle.
6147         Add declaration of COMSTAT32 structure.
6148
6149         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
6150         Fixed a silly VGA-emulation palette bug.
6151
6152         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
6153         Fixed a couple of ugly warnings (caused by ugly errors).
6154
6155         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6156         Bug fix.
6157
6158         * 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:
6159         Juergen Schmied <juergen.schmied@metronet.de>
6160         - IShellFolder and IEnumIDList are using the new COM headers
6161         - fixed sort order for folders and drives
6162
6163         * README: Ove Kaaven <ovek@arcticnet.no>
6164         Corrected location of FAQ.
6165
6166         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
6167         Fully implemented Direct Console Input.
6168
6169 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
6170
6171         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
6172         Marcus Meissner <marcus@jet.franken.de>
6173         Fixed newly introduced and some leftover warnings.
6174
6175         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
6176         It is now possible to use the standard macros for GetTextExtentPoint
6177         and GetTextExtentPoint32.
6178
6179         * include/prsht.h: Francois Gouget <fgouget@psn.net>
6180         Fixed some SendMessage32A that escaped the renaming.
6181
6182         * include/ole2.h: Francois Gouget <fgouget@psn.net>
6183         On windows ole2.h includes oleauto.h and some programs depend on this.
6184
6185         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
6186         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
6187         problems that prevent regular code from compiling.
6188
6189         * 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:
6190         Pavel Roskin <pavel_roskin@geocities.com>
6191         File open dialog now uses icons instead of bitmaps.
6192
6193         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
6194         Updated AVI* class interface to new ICOM_ methods.
6195
6196         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
6197         Some fixes and additions.
6198
6199         * 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:
6200         Marcus Meissner <marcus@jet.franken.de>
6201         Started on avifil32 implementation (only stubs currently).
6202
6203         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
6204         Reimplemented DrawFocusRect without using X11.
6205
6206         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
6207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6208         Implemented mode setting things as well as VESA additions and other
6209         things. Cleaned up DOSMEM_BiosData handling.
6210
6211         * include/wine/obj_olefont.h, ole/olefont.c:
6212         Francis Beaudet <francis@macadamian.com>
6213         Implemented the IPersistStream interface on the OLE font object.
6214
6215         * miscemu/emulate.c:
6216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6217         Make function BX=6 round ST0 to integer.
6218
6219         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
6220         Adrian Thurston <adriant@corel.ca>
6221         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
6222                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
6223         - Added some missing structures and definitions to wingdi.h
6224         - Added proper defines for GetCharWidthsXXX
6225         - Added c++ protection to wingdi.h
6226
6227         * 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:
6228         Juergen Schmied <juergen.schmied@metronet.de>
6229         - mostly cleanup after the renaming
6230         - implemented SHILCreateFromPath
6231         - small changed to SHGetFileInfo
6232
6233         * include/prsht.h, include/winuser.h:
6234         Bertho Stultiens <bertho@panter.soci.aau.dk>
6235         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
6236         structure for compatibility.
6237
6238         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
6239         Bertho Stultiens <bertho@panter.soci.aau.dk>
6240         Moved error codes to cderr.h.
6241
6242         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
6243         Fix CreateProcess to handle lpCommandline better.
6244
6245         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
6246         Change GetStartupInfoA/W to return the real StartupInfo.
6247
6248         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
6249         Handle null wndPtr for mdi window.
6250
6251         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
6252         Fixed a couple of missing #defines for Win32 API functions with
6253         ASCII/Unicode versions.
6254
6255         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
6256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6257         Implemented UTRegister and UTUnRegister.
6258
6259         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
6260         <keith_m@sweeney.demon.co.uk>
6261         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
6262         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
6263         DdeSetQualityOfService, DdeSetUserHandle.
6264         Corrected heap handling in DdeInitializeW, refined CreateMutex error
6265         handling.
6266         General tidying.
6267
6268         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
6269         Pavel Roskin <pavel_roskin@geocities.com>
6270         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
6271         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
6272         OleRevertClientDoc, OleEnumObjects.
6273
6274         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
6275         Definition for OleCreateLinkFromClip was incorrect.
6276
6277         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
6278         Mask out the upper 12 bits from the resourceid, just like win95 does.
6279
6280         * BUGS: Ove Kaaven <ovek@arcticnet.no>
6281         Updated bug list by my knowledge of them.
6282
6283         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
6284         StgCreateDocfile accepts NULL as a file name.
6285
6286         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
6287         Added support for alternate DIBBITBLT layout.
6288
6289         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
6290         Buffer size bug in LocateDebugInfoFile.
6291
6292         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6293         Improved "error" message readability.
6294
6295         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
6296
6297         * dlls/comctl32/listview.c: Fixed make depend
6298
6299 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
6300
6301         * 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:
6302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6303         Replaced direct access to the WND structure by corresponding calls to
6304         Win32 functions.
6305
6306         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
6307         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6308         Fixed some bugs introduced by the automated renaming.
6309
6310         * resources/.cvsignore: Added sysres_Ru.s
6311
6312         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
6313         Luc Tourangeau <luc@macadamian.com>
6314         Changed the listview control to add the report view and fix some bugs
6315         for the list view.
6316
6317         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
6318         Removed use of WND struct.
6319
6320         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
6321         Added #ifdef HAVE_WCTYPE_H.
6322
6323         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
6324         Removed direct access to the WND struct.
6325
6326         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6327         Message translation for WM_WININICHANGE.
6328
6329         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
6330         obm_closed_95 should not be drawn inverted.
6331
6332         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
6333         Removed direct access to the WND struct.
6334
6335         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
6336         Thuy Nguyen <thuy@macadamian.com>
6337         Improved performance.
6338
6339         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
6340         Create a new DC in GetDCEx when none are available.
6341
6342         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
6343         Stephane Lussier <stephane@macadamian.com>
6344         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
6345
6346         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
6347         Changed the button state to "up" as soon as it is known that the
6348         selection has been cancelled, so the button is redrawn in the "up"
6349         state.
6350
6351         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
6352         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
6353
6354 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
6355
6356         * 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:
6357         Paul Quinn <paulq@corel.ca>
6358         Added a lot of new OLE interfaces.
6359
6360         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
6361         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
6362         Added support for Russian language.
6363
6364         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6365         Temporary fix: Activate 16-bit system timer callback routines, but
6366         skip calling them if timer signal occured while current thread was
6367         holding the Win16Lock (to prevent 16-bit stack corruption).
6368
6369         * include/syslevel.h, scheduler/syslevel.c:
6370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6371         Implemented _ConfirmWin16Lock (KERNEL32.96).
6372
6373         * graphics/ddraw.c, include/ddraw.h:
6374         Lionel Ulmer <ulmer@directprovider.net>
6375         - some clean up in handling of depth
6376         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
6377
6378         * include/queue.h, windows/message.c, windows/queue.c:
6379         Stephane Lussier <stephane@macadamian.com>
6380         Implemented SendMessageTimeout() functions.
6381
6382         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
6383         Marcel Baur <mbaur@g26.ethz.ch>
6384         Added Boyer-Moore text search.
6385
6386         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
6387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6388         Added USER.DestroyIcon32 to Callout struct.
6389
6390         * include/module.h, loader/ne/convert.c:
6391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6392         Deleted NE_FreePEResource().
6393
6394         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
6395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6396         Adapted to cursor/icon handling changes.
6397
6398         * loader/ne/resource.c, loader/resource.c:
6399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6400         Allow accessing both NE and PE resources with both 16- and 32-bit API.
6401         Hook cursor/icon destruction into FreeResource (like Win95).
6402
6403         * include/cursoricon.h, objects/cursoricon.c:
6404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6405         Implemented Win95-style shared cursor/icon cache.
6406         Merged NE and PE resource handling.
6407
6408         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
6409         Pavel Roskin <pavel_roskin@geocities.com>
6410         Fixed folder bitmap colors for 8bpp.
6411
6412         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
6413         Windows doesnt allow dashed and dotted lines > 1.
6414
6415         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6416         Fixed a reference-counting problem in the external lock mechanism.
6417
6418         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
6419         Fixed a simple bug in the implementation of the ShellView objects.
6420
6421         * dlls/shell32/shell32_main.c, include/shell.h:
6422         Sergey Turchanov <turchanov@usa.net>
6423         Added some extra CSIDLs.
6424
6425         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6426         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
6427
6428         * windows/x11drv/keyboard.c:
6429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6430         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
6431
6432         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
6433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6434         Avoid unnecessary GraphicsExpose events.
6435
6436         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
6437         Fixed index calculations of the upper and lower bounds of a safearray.
6438         Fixed a wrong initialization of the VT sizes array.
6439
6440         * ole/ole2.c, relay32/ole32.spec:
6441         Francis Beaudet <francis@macadamian.com>
6442         Implementation of the ReleaseStgMedium method.
6443
6444 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
6445
6446         * 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:
6447         Juergen Schmied <juergen.schmied@metronet.de>
6448         - sorted API by groups
6449         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
6450         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
6451           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
6452         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
6453           RtlTimeFieldsToTime
6454
6455         * include/ntddk.h, include/ntdef.h, include/winnt.h:
6456         Juergen Schmied <juergen.schmied@metronet.de>
6457         Many new prototypes.
6458
6459         * loader/resource.c, include/module.h:
6460         Juergen Schmied <juergen.schmied@metronet.de>
6461         Fix use of wrong prototype from ntdll.h.
6462
6463         * dlls/advapi32/security.c:
6464         Juergen Schmied <juergen.schmied@metronet.de>
6465         Make more functions just calling down to ntdll.
6466         New: GetSecurityDescriptorSacl.
6467
6468         * graphics/psdrv/afm.c:
6469         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6470         Accept "Normal" as a valid AFM weight.
6471
6472         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
6473         Smarter way of searching for a free block.
6474
6475         * windows/message.c:
6476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6477         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
6478
6479         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
6480         Corrected cast so hello5 compiles again.
6481
6482         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
6483         Don't copy lpstrFileTitle if given NULL pointer for this.
6484         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
6485
6486         * misc/winsock.c, include/winsock.h:
6487         Marcus Meissner <marcus@jet.franken.de>
6488         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
6489
6490         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
6491         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
6492         removed additional "eax" from clobber list, so egcs-current likes it.
6493
6494         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6495         CreateFileMapping SetLastError(0)s on newly created mappings.
6496
6497 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
6498
6499         * 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:
6500         Klaas van Gend <Klaas@vangend.demon.nl>
6501         Create a new subdirectory for the common dialog box DLL and move all
6502         code from /misc/commdlg.c to this directory.  Also made a start in
6503         documenting the API calls.
6504
6505         * 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:
6506         Marcus Meissner <marcus@jet.franken.de>
6507         More include optimizations.
6508
6509         * 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:
6510         Marcus Meissner <marcus@jet.franken.de>
6511         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
6512         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
6513         "possible use of uninitialized variable".
6514
6515         * include/mmsystem.h, include/multimedia.h:
6516         Marcus Meissner <marcus@jet.franken.de>
6517         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
6518
6519         * files/directory.c, msdos/int21.c:
6520         Marcus Meissner <marcus@jet.franken.de>
6521         Changed CreateDirectory LastError returns to match Win32 (found out by
6522         experiment). Adapted int21 CreateDirectory call to still return the
6523         correct DOS error codes according to Ralph Brown.
6524
6525         * graphics/ddraw.c, relay32/ddraw.spec:
6526         Lionel Ulmer <ulmer@directprovider.net>
6527         - added function DirectDrawEnumerateEx
6528         - added (or corrected) check for the return value of the enumeration functions
6529
6530         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
6531         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
6532
6533         * multimedia/mcicda.c:
6534         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6535         Added missing <sys/types.h>.
6536
6537         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
6538         Added the button states as returned by IsDlgButtonChecked().
6539
6540         * loader/module.c:
6541         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6542         Added support for quoted file names in CreateProcess().
6543
6544         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
6545         CLIENT_WaitReply: don't clear last error on success; fixed callers
6546         accordingly (based on a patch by Juergen Schmied).
6547
6548         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
6549         Added some support and stubs for VESA to msdos/int10.c.
6550
6551         * 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:
6552         Marcus Meissner <marcus@jet.franken.de>
6553         More include optimisations and fixes.
6554
6555         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
6556         open_object should return ERROR_FILE_NOT_FOUND when the named object
6557         is not found.
6558
6559         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6560         Better error message.
6561
6562         * 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:
6563         Use server handles directly for Win32 handles. Removed use of K32OBJ.
6564
6565         * 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:
6566         David Luyer <luyer@ucs.uwa.edu.au>
6567         - fixed missing stdlib.h and string.h includes everywhere
6568         - removed a couple of unneeded stdlib.h and stdio.h includes
6569
6570         * 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:
6571         Process and thread id now use the server-side id instead of an
6572         obfuscated pointer.
6573
6574         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
6575         Ove Kaaven <ovek@arcticnet.no>
6576         The Windows GUI behaviour tester used on the Windows computer.  It was
6577         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
6578         whoever feels like it; I haven't, I just released this useful test app
6579         in case it would benefit other developers.
6580
6581         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
6582         This file details the results (message traces) the GUI behaviour
6583         tester app gave under real Windows for various events. It was useful
6584         for some of my debugging at least, perhaps it could be of some use to
6585         other Wine GUI debuggers as well.
6586
6587         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
6588         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6589         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
6590         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
6591         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
6592         needs "winuser.h".
6593
6594         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6595         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
6596         and .PIF files.
6597
6598         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
6599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6600         Adapted to CreateProcess changes.
6601
6602         * loader/ne/module.c:
6603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6604         NE modules adapted to CreateProcess changes.
6605         LoadModule16/LoadLibrary16 reorganization.
6606
6607         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6609         Process creation sequence reorganized:
6610         - Removed instance data segment for all but NE modules.
6611         - Check binary type in CreateProcess before loading module.
6612         - Unix process creation moved from WinExec to CreateProcess.
6613         - Bugfix: fill in thdb->teb.htask16 member correctly.
6614
6615         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
6616         - Code to return default language code as keyboard layout.
6617         - Implemented other stubs associated with keyboard layout:
6618           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
6619           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
6620
6621         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
6622         Klaas van Gend <klaas@vangend.demon.nl>
6623         Preliminary implementation of the PrintDlgA stub.
6624
6625         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
6626         Now compliant to the Dutch standards.
6627
6628         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
6629         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
6630
6631         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
6632         Fixed a couple of dosmem block resize bugs.
6633
6634         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6635         - no more 3D capabilities if Direct3D support is not compiled in
6636         - some debug messages clean-up (replaced fprintfs by DUMPs)
6637
6638         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6639         We got passed a NULL Dialect ptr and accessed it unprotected.
6640
6641         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
6642         Added support for mappings with no associated file.
6643
6644         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
6645         Removed dst_handle in duplicate_handle request.
6646         Added inherit flag in create_mapping request.
6647
6648         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
6649         Francis Beaudet <francis@macadamian.com>
6650         Implemented support for arrays and safe arrays in VARIANT data
6651         structures. Also moved the SAFEARRAY definition (yet again) to the
6652         obj_oleaut.h file.
6653
6654         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6655         Fixed Filesystem documentation.
6656
6657         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
6658         Pavel Roskin <pavel_roskin@geocities.com>
6659         Made folder icons gray-yellow instead of blue.
6660
6661         * windows/message.c: Francis Beaudet <francis@macadamian.com>
6662         Order of send message processing was not respected and the message
6663         stacked last finished after the message stacked first.
6664
6665         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
6666         Added checks to guard against NULL active window.
6667
6668         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
6669         Don't check children of disabled or invisible controls for dialog
6670         keyboard accelerators. Fixes problems with dialogs with tab boxes.
6671
6672         * ole/compobj.c, relay32/ole32.spec:
6673         Francis Beaudet <francis@macadamian.com>
6674         Implemented the CoTaskMemRealloc API. Also clean-up around that API
6675         call.
6676
6677         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
6678         Added a missing Release.
6679         STGM_CREATE should translate to CREATE_ALWAYS.
6680
6681 ----------------------------------------------------------------
6682 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
6683
6684         * DEVELOPERS-HINTS: Updated for new naming conventions.
6685
6686         * */*: Large-scale renaming of all Win32 functions and types to
6687         use the standard Windows names.
6688
6689 ----------------------------------------------------------------
6690 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
6691
6692         * misc/main.c: Albert den Haan <albertd@corel.ca>
6693         For various reasons some of our libwine executables must have a "." in
6694         their file names. The "." causes trouble when the file name is used as
6695         the class name for an X resource as wine does for command line parsing
6696         under X.
6697
6698         * windows/win.c:
6699         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
6700         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
6701
6702         * include/gdi.h, include/heap.h, include/wintypes.h:
6703         David Luyer <luyer@ucs.uwa.edu.au>
6704         Added __attribute__ ((unused)) on static inline functions declared in
6705         header files.
6706
6707         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
6708         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
6709         which uses my bug_report.pl script.
6710         Added info on a command that can be run on all shells to print debug
6711         msgs to a file and not to xterm.
6712
6713         * msdos/dpmi.c:
6714         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6715         Needs thread.h for non-Linux.
6716
6717         * include/win.h, windows/win.c:
6718         Francois Boisvert <francois@macadamian.com>
6719         Adding of new functions to make the wnd struct thread safe. Adding of
6720         irefCount in wnd struct.
6721
6722         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
6723         Michael Veksler <mveksler@techunix.technion.ac.il>
6724         Added configure check for getbkgd and define HAVE_GETBKGD.
6725
6726         * 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:
6727         Paul Quinn <paulq@corel.ca>
6728         Many interface declarations that originated from oleidl.h, oaidl.h and
6729         ocidl.h separated into somewhat relevant obj_* files.
6730
6731         * files/drive.c, ole/compobj.c, resources/sysres.c:
6732         Michael Veksler <mveksler@techunix.technion.ac.il>
6733         Fixed warning and compilation errors.
6734
6735         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
6736         Removed includes of wine/* headers.
6737
6738         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
6739         Made message "Resource not found" WARN.
6740
6741         * dlls/shell32/contmenu.c, include/shlobj.h:
6742         Adrian Thurston <adriant@COREL.CA>
6743         - Use the new COM definition macros in the header.
6744         - Put the implementation of the object in the contmenu.c.
6745         - Make appropriate name changes in contmenu.c.
6746
6747         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
6748         Zygo Blaxell <zygob@corel.ca>
6749         Modifies parameter list of a couple of functions to comply with SDK.
6750
6751         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
6752         ScrollDC32 modified to return rect in logical coordinate.
6753
6754         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
6755         Adds C++ nameless union support to tagVARIANT.
6756
6757         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
6758         Adrian Thurston <adriant@COREL.CA>
6759         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
6760         Removed a redundant include.
6761         Added some c++ protection.
6762
6763 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
6764
6765         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
6766         Juergen Schmied <juergen.schmied@metronet.de>
6767         Changed pidl structure to match the pidl's used in lnk-files.
6768
6769         * dlls/shell32/shelllink.c:
6770         Juergen Schmied <juergen.schmied@metronet.de>
6771         Implemented reading of *.lnk-files.
6772
6773         * include/wine/obj_shelllink.h:
6774         Juergen Schmied <juergen.schmied@metronet.de>
6775         new file, including the IShellLink definition.
6776
6777         * 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:
6778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6779         Modified process creation sequence: call PE_CreateModule in the
6780         context of the new process (in TASK_CallToStart).
6781         Changed all PE/Module routines so as to always operate on the current
6782         process; adapted all callers.
6783
6784         * 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:
6785         Marcus Meissner <marcus@jet.franken.de>
6786         Optimized away more includes, readded some #includes for necessary
6787         prototypes.
6788
6789         * msdos/int2f.c: <smil@mechatronika.hu>
6790         Added low-level Netware installation check.
6791
6792         * include/console.h, console/interface.c, console/ncurses.c:
6793         Joseph Pranevich <jpranevich@lycos.com>
6794         Added GetBackgroundColor call to the console struct. Will be used
6795         later.
6796
6797         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6798         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
6799         (Interrupt list did not have correct.)
6800
6801         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
6802         Added stubs for two missing methods of DInput.
6803
6804         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
6805         Fixed a bug.
6806
6807         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
6808         Added support for larger files.
6809
6810         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6811         Fixes buffer overrun problems with GetDIBits.
6812
6813         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
6814         Fixed some SendMessage bugs.
6815
6816         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
6817         Fix COM_ExternalLockFreeList to do not fail with an empty list.
6818
6819 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
6820
6821         * misc/Makefile.in, misc/string.c:
6822         Zygo Blaxell <zblaxell@furryterror.org>
6823         Implemented some CRTDLL string functions.
6824
6825         * 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:
6826         Marcus Meissner <marcus@jet.franken.de>
6827         Some more recursive include fixes/optimizations.
6828
6829         * 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:
6830         Juergen Schmied <juergen.schmied@metronet.de>
6831         - eliminated one element of the pidl struct (dwSFGAO)
6832         - changed some superflous FIXME
6833
6834         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
6835         Juergen Schmied <juergen.schmied@metronet.de>
6836         - header uses the last macros now
6837         - rewrote IDropTarget according to the new COM headers
6838           (was local declared not using the already written prototypes)
6839         - corrected Drop method (wrong parameter count)
6840
6841         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
6842         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
6843         Added the interface implementation structures.
6844         I remembered from an email that even when asked for a
6845         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
6846         considered that we would only implement the latter. The
6847         IDirectInputDeviceA_xxx methods have been renamed to
6848         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
6849         implementation as before.
6850         Renamed the implementation structures to XxxImpl.
6851
6852         * include/dinput.h: Francois Gouget <fgouget@psn.net>
6853         Use latest COM macros
6854         Defined the IDirectInputDeviceA interface independently from
6855         IDirectInputDevice2A.
6856         Removed the 32 suffix of the interfaces. Hopefully this will not
6857         cause any problem with the renaming.
6858         Moved the implementation specific stuff to dinput.c (well, the
6859         interfaces at least).
6860
6861 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
6862
6863         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
6864         Changed initial process creation to avoid memory allocations.
6865         Removed a few unused fields in PDB and THDB.
6866
6867         * scheduler/client.c, scheduler/thread.c:
6868         Removed thread queue functions.
6869         Changed initial thread creation to avoid memory allocations.
6870         Moved server startup to THREAD_CreateInitialThread.
6871
6872         * scheduler/synchro.c:
6873         Removed use of per-thread wait_struct, cleaned up a bit.
6874
6875         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
6876
6877         * include/winnt.h: Added a few exception codes.
6878
6879         * 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:
6880         Michael Veksler <mveksler@techunix.technion.ac.il>
6881         - Fix headers to include less or smaller header files.
6882         - Fix header and source files to include missing header files to avoid
6883           warnings and errors.
6884
6885         * loader/signal.c, memory/ldt.c, misc/port.c:
6886         Marcus Meissner <marcus@jet.franken.de>
6887         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
6888         wine_sigaction __PIC__ cases, since "g" will not work with
6889         -fomit-frame-pointer ("g" is referenced using %esp which was
6890         invalidated before). Bug found and (other) fix suggested by
6891         <daniel@mat.utfsm.cl> Daniel Serpell.
6892
6893         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
6894         Added missing WINAPIs.
6895
6896         * 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:
6897         Stephane Lussier <stephane@macadamian.com>
6898         Fix problem where you need mouse activity to unlock some 16 bits
6899         thread with multi-threaded apps.
6900
6901 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
6902
6903         * 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:
6904         Francis Beaudet <francis@macadamian.com>
6905         Implemented the OleCreateFontIndirect method and the associated COM
6906         object. That object supports the IFont and IDispatch interfaces.
6907
6908         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
6909         Marcus Meissner <marcus@jet.franken.de>
6910         Problems reported by Donald Page, PR 105-107.
6911
6912         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
6913         More commenting, better debugging of color problems, and support for
6914         the new TerminalType option in wine.ini. This allows us to select
6915         which terminal type we are really using so that we can, for example,
6916         use its color capabilities.
6917
6918         * console/interface.c, include/console.h:
6919         Joseph Pranevich <jpranevich@lycos.com>
6920         Support for the new InitialRows andf InitialColumns options in wine.ini
6921         (Generic replacement for XtermResolution option...)
6922
6923         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6924         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
6925
6926         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6927         Removal of obsolete XtermResolution option.
6928
6929         * documentation/console, wine.ini:
6930         Joseph Pranevich <jpranevich@lycos.com>
6931         Add information about the new wine.conf options.
6932
6933         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6934         Fixed backtrack issue on 16bit code.
6935
6936         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6937         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
6938
6939         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6940         Fixed comment for Wine documentation.
6941
6942         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
6943         Added get/set_handle_info request.
6944
6945         * graphics/x11drv/dib.c:
6946         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
6947
6948         * 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:
6949         Bertho Stultiens <bertho@panter.soci.aau.dk>
6950         Fix a couple of 64bit platform problems and speed up compilation. See
6951         tools/wrc/CHANGES for details.
6952
6953         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
6954         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
6955         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
6956
6957         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
6958         Added a check for the existence of wine.sym before installing it.
6959
6960         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
6961         Francis Beaudet <francis@macadamian.com>
6962         Added some new stubs for the OLE menu descriptor methods.
6963
6964 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
6965
6966         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
6967         Fixed message filtering check.
6968
6969         * 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:
6970         Juergen Schmied <juergen.schmied@metronet.de>
6971         - made the security functions consistent. advapi calls down to ntdll now
6972         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
6973           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
6974         - nt-header cleanup
6975
6976         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
6977         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6978         Fixed a few broken includes.
6979
6980         * windows/nonclient.c: Reverted broken close button change.
6981
6982         * 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:
6983         Jeff Garzik <jgarzik@pobox.com>
6984         Added missing string.h include.
6985
6986         * loader/ne/module.c:
6987         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6988         Only append .dll if no extension yet.
6989
6990         * windows/message.c: Francis Beaudet <francis@macadamian.com>
6991         Temporary fix suggested by Ulrich to allow the
6992         MsgWaitForMultipleObject method to be called from 16 bit threads.
6993
6994         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
6995         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
6996         case it's sent to a window that doesn't handle it (i.e. not MDI
6997         client).
6998
6999         * include/dce.h, windows/dce.c, windows/winpos.c:
7000         Ove Kaaven <ovek@arcticnet.no>
7001         Added extra child arguments to DCE_GetVisRgn() to be able to handle
7002         PARENTDC class style combined with CLIPCHILDREN window style, to
7003         prevent mis-redraws in Free Agent 16-bit.
7004
7005         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
7006         Don't hang on the last child if it's not wanted.
7007
7008         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
7009         Partial stub implementation of undocumented KERNEL routine PK16FNF,
7010         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
7011
7012         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
7013         Fix redraw problems for ChooseColor dialog.
7014
7015         * */*.c: Marcus Meissner <marcus@jet.franken.de>
7016         Removed a lot of occurences of windows.h (and added necessary other
7017         includes).
7018
7019         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
7020         Francois Gouget <fgouget@psn.net>
7021         Small fixes.
7022
7023         * include/dsound.h, multimedia/dsound.c:
7024         Francois Gouget <fgouget@psn.net>
7025         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
7026         This makes it a 'const GUID*' which means DirectSoundCreate must not
7027         change it.
7028
7029         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
7030         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
7031         include/wine/obj_base.h)
7032
7033 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
7034
7035         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
7036         Stephane Lussier <stephane@macadamian.com>
7037         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
7038           to support thread-safeness, and nested SendMessage.
7039         - Addition of ReplyMessage32.
7040
7041         * windows/x11drv/wnd.c:
7042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7043         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
7044
7045         * misc/commdlg.c, resources/sysres_En.rc:
7046         Pascal Lessard <pascal@macadamian.com>
7047         Applied the changes of the resulting color of the choose color dialog.
7048         Initialize values in the choose color dialog.
7049
7050         * include/wine/obj_base.h, include/wine/obj_marshal.h:
7051         Francois Gouget <fgouget@psn.net>
7052         Removed references to ICOM_INHERITS.
7053
7054         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
7055         Thuy Nguyen <thuy@macadamian.com>
7056         Fixed bug with read-only files.
7057
7058         * multimedia/mciavi.c, multimedia/mcimidi.c:
7059         Marcus Meissner <marcus@jet.franken.de>
7060         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
7061
7062         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
7063         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
7064
7065         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
7066         Francois Gouget <fgouget@psn.net>
7067         Modified so that they do not use the VTABLE_FUNC macros that performed
7068         casts of all methods put in the jump table. I find it too risky to use
7069         such macros because nothing guarantees that you actually put the right
7070         method at the right place or that the prototype is right.
7071
7072         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
7073         Francois Gouget <fgouget@psn.net>
7074         Updated to use the latest COM macros. Defined more interfaces and API
7075         functions.
7076
7077         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
7078         Francois Boisvert<francois@macadamian.com>
7079         Implementation of the pushed close button.
7080
7081 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
7082
7083         * 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:
7084         Francois Gouget <fgouget@psn.net>
7085         Moved some definitions to their proper include file.
7086
7087         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
7088         Francois Gouget <fgouget@psn.net>
7089         Fixed some ICOM_INHERIT stuff and added new related API functions.
7090
7091         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7092         Added new API. Part of it was in 'include/objbase.h' before and part
7093         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
7094         perfect but it's better than having it in 'include/objbase.h'.
7095
7096         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
7097         Francois Gouget <fgouget@psn.net>
7098         Fixed a number of warnings concerning the matching of the printf
7099         format string and the associated parameters (actually it's mostly
7100         TRACE and FIXMEs).
7101
7102         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
7103         Marcus Meissner <marcus@jet.franken.de>
7104         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
7105         mciLoadCommandResource32: second arg is wide string
7106         mciGetDriverData: spec has just one long argument
7107
7108         * 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:
7109         Francois Gouget <fgouget@psn.net>
7110         Changed ICOM_THIS definition.
7111
7112         * dlls/version/info.c, include/ver.h:
7113         Bertho Stultiens <bertho@panter.soci.aau.dk>
7114         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
7115         The VS_VERSION_INFO is a simple define and would cause confusion.
7116         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
7117
7118         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
7119         "Configure finished" message suggests to call make when make depend
7120         was successful.
7121
7122         * */*: Marcus Meissner <marcus@jet.franken.de>
7123         Optimized include/*.h: (recursively) include all headers needed by
7124         this .h file, but only those. Necessary fixes to a lot of .c files,
7125         started optimizing "windows.h" away from some of them. Moved
7126         GetCurrentTask prototype to wine/winbase16.h.
7127
7128         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
7129         Luc Tourangeau <luc@macadamian.com>
7130         Preliminary listview control implementation.
7131
7132         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
7133         Give the context menu its proper behaviour and modify TrackPopupMenu
7134         to comply with windows API.
7135
7136         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
7137         GetUpdateRect should return client coordinates unless the window was
7138         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
7139         in which case the result should be in logical coordinates.
7140
7141         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
7142         Added the actual definitions of the interfaces.
7143
7144         * include/servprov.h: Francois Gouget <fgouget@psn.net>
7145         Converted to the new COM declaration 'standard' for better
7146         compatibility with C code implementating that interface.
7147
7148         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
7149         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
7150         able to modify it.
7151
7152         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
7153         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
7154         Destructor, AddRef, Release and QueryInterface methods.
7155
7156         * memory/selector.c, if1632/kernel.spec:
7157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7158         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
7159
7160 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
7161
7162         * include/msacm.h, include/winuser.h:
7163         Douglas Ridgway <ridgway@winehq.com>
7164         c2man doesn't like extra semicolons.
7165
7166         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
7167         Resetting X focus should not be done with SetFocus32. Called
7168         the windowing (X11) driver's SetFocus routine directly instead.
7169         This apparently fixes a big heap of user interface problems.
7170
7171 ----------------------------------------------------------------
7172 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
7173
7174         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
7175         Eric Pouech <Eric.Pouech@wanadoo.fr>
7176         Changed some functions prototypes (were returning void).
7177
7178         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
7179         Fixed some Winelib names.
7180
7181         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
7182         Juergen Schmied <juergen.schmied@metronet.de>
7183         Corrected prototypes func() ->func(void).
7184
7185         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
7186         Brian Joseph Czapiga <root@glacid.com>
7187         Fixed a few #ifdefs.
7188
7189         * windows/scroll.c, windows/x11drv/wnd.c:
7190         Jerome Vouillon <vouillon@claranet.fr>
7191         Make a correct use of clipping rectangles.
7192
7193         * include/bitmaps/ocr_cross:
7194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7195         Added white border.
7196
7197         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
7198         Implemented better output for indirect calls.
7199
7200         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7201         Fixed typo in winmm.spec.
7202
7203         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
7204         Gavriel State <gavriels@COREL.CA>
7205         A few non-x86 Winelib fixes.
7206
7207         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
7208         Do not print 'wine: no executeable found' if we did execute something.
7209
7210         * programs/notepad/*:
7211         Marcel Baur <mbaur@g26.ethz.ch>
7212         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
7213         - Improved printing support (not yet complete)
7214         - Improved file drag and drop (should now work)
7215         - General code cleanup
7216
7217         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
7218         Eric Pouech <Eric.Pouech@wanadoo.fr>
7219         Fixed bugs on MCI notification (callback info are copied before
7220         asynchronous return) - make use of it in MCI wave and midi.
7221         Implemented mci(Set|Get)DeviceID(16|32) functions.
7222
7223         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
7224         Since SetParent now hides/shows, explicitly invalidating DCs in the
7225         parent change operation should no longer be necessary.
7226
7227         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
7228         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
7229
7230         * msdos/ioports.c:
7231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7232         Moved VGA port access check at the beginning in order to improve
7233         performance a little bit.
7234
7235         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
7236         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
7237
7238         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7239         Added comments. Think I've fixed INT 10/08 (Get Character and
7240         Attribute at Cursor).
7241
7242         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
7243         Added configuration options XtermProgram and XtermResolution.
7244         Fixed a warning.
7245
7246         * documentation/console, wine.ini:
7247         Joseph Pranevich <jpranevich@lycos.com>
7248         New examples/documentation for console configuration options.
7249
7250         * 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:
7251         Joseph Pranevich <jpranevich@lycos.com>
7252         Moved initialization until later. Also moved around code a bit to be
7253         consistant.
7254
7255         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
7256         Added possibility to load .stabs/.stabstr sections from PE dlls.
7257         Unfortunately my samples use currently typedefs which wine-dbg does
7258         not understand, so no actual parsing.
7259
7260         * 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:
7261         Bertho Stultiens <bertho@panter.soci.aau.dk>
7262         Change a couple of names that would conflict after all 32[AW] suffixes
7263         are removed. Structures defined in both mmreg.h and mmsystem.h are
7264         protected with #ifdef:s as in MS' headers.
7265
7266         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
7267         Fixed wrong typecasts.
7268
7269         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
7270         Compilation fix.
7271
7272         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
7273         Fix for X11 includes detection.
7274
7275         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
7276         Marcus Meissner <marcus@jet.franken.de>
7277         Added possibility to load .stabs/.stabstr sections from PE dlls.
7278         Unfortunately my samples use currently typedefs which wine-dbg does
7279         not understand, so no actual parsing.
7280
7281         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
7282         Marcus Meissner <marcus@jet.franken.de>
7283         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
7284
7285         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
7286         Juergen Schmied <juergen.schmied@metronet.de>
7287         Implementation of ConvertDefaultLocale32.
7288
7289         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7290         WIN31 Look still needs a close button on the left of the menu bar.
7291
7292         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
7293         Changed SetWindowPos32 to force the update of the non-client area.
7294
7295 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
7296
7297         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
7298         Bertho Stultiens <bertho@panter.soci.aau.dk>
7299         Fixed a couple of faulty names used in wine and typos so that it will
7300         compile again after conversion from 32[AW] naming to [AW] naming.
7301
7302         * 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:
7303         Marcus Meissner <marcus@jet.franken.de>
7304         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
7305         pointers for wine_debug and INSTR_EmulateInstruction.
7306
7307         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
7308         All guid 'REFxxx' types already have a 'const' inside them.
7309
7310         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
7311         Marcus Meissner <marcus@jet.franken.de>
7312         Some warnings fixed, one useless VERSION warning removed (winelib).
7313
7314         * misc/registry.c:
7315         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7316         RegFlushKey: wrong error code.
7317
7318         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7319         Adds a warning message if permissions not sufficient.
7320
7321         * 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:
7322         Eric Pouech <Eric.Pouech@wanadoo.fr>
7323         Added support for MCI AVI driver
7324         Added some fixes mixer functions
7325         Fixed MCI string comparison (thanks to Lionel ULMER)
7326         No longer using 16 bit USER functions (use their 32 bit counter part)
7327         Reindenting.
7328         Added function sndPlaySound32W
7329
7330         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
7331         Francois Gouget <fgouget@psn.net>
7332         Added the actual interface definitions to the obj_marshal.h skeleton
7333         file. Also defined the associated C API.
7334
7335         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
7336         Use global synchronization objects, to be able to use it in different
7337         processes (not only the process which create the synchro object).
7338
7339         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
7340         Set hwndActiveChild when maximizing a mdi child window because it is
7341         not set when maximizing a window other than the active child.
7342
7343         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
7344         Change the GetMenuItemRect to comply with windows API.
7345
7346         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
7347         James Juran <jrj120@psu.edu>
7348         Created include/Makefile.in to separate header file installation from
7349         the top-level Makefile.
7350
7351         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
7352         Thuy Nguyen <thuy@macadamian.com>
7353         - Fixed a small block depot bug.
7354         - Implemented converting from small blocks to big blocks.
7355         - Validated file attributes and flags.
7356         - Fixed a bug for larger files.
7357
7358         * resources/.cvsignore: added sysres_Nl
7359
7360         * 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:
7361         Francis Beaudet <francis@macadamian.com>
7362         Implemented the OLE Drag and Drop target registration mechanism and
7363         the DoDragDrop loop to perform the DnD operation.
7364
7365         * windows/mdi.c, controls/menu.c, include/menu.h:
7366         Francois Boisvert <francois@macadamian.com>
7367         Implemented the WIN31 Look mdi buttons and also some defines for the
7368         magic menu items.
7369
7370         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
7371         Ian Schmidt <irsman@iag.net>
7372         Added entries for most Crypt* calls.
7373         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
7374         to get farther.
7375
7376         * controls/edit.c:
7377         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7378         An app left junk in the undo buffer of an edit control upon creation.
7379
7380         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
7381         Changed SetParent32 to adhere to Windows behaviour (mostly),
7382         which should also keep it from leaving garbage around.
7383
7384         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
7385         Implementation of a simple linked list (static) that stores and counts
7386         references to COM objects.
7387
7388         * include/objbase.h, include/wtypes.h:
7389         Francois Gouget <fgouget@psn.net>
7390         Make the REFxxx types const even in C. Also add FMTID.
7391
7392         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
7393         Don't call EVENT_DummyMotionNotify for hidden windows.
7394
7395         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
7396         Fix some thread-safeness problem when accessing the system message
7397         queue.
7398
7399         * windows/input.c, include/winuser.h, relay32/user32.spec:
7400         Marcus Meissner <marcus@jet.franken.de>
7401         Implemented MapVirtualKeyEx (ticket 21).
7402         Ignore keyboard layout for now.
7403
7404         * include/objidl.h, include/wine/obj_clientserver.h:
7405         Francois Gouget <fgouget@psn.net>
7406         Added the actual interface definitions to the obj_clientserver.h
7407         skeleton file.
7408
7409         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
7410         Juergen Schmied <juergen.schmied@metronet.de>
7411         - documented most of the undocumented functions in nt.c
7412         - implemented RtlGetDaclSecurityDescriptor
7413         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
7414         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
7415
7416 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
7417
7418         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
7419         Juergen Schmied <juergen.schmied@metronet.de>
7420         Small fixes to compile with the headers (mostly nt-security).
7421
7422         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
7423         Juergen Schmied <juergen.schmied@metronet.de>
7424         Made nt-related types compatible, throw out wine-specific types.
7425
7426         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7427         Use MONITOR_... instead of DESKTOP_... routines to get screen
7428         dimensions; these work also with native USER.
7429
7430         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
7431         WM_ACTIVATE default processing should set window focus.
7432         Should fix focus problems in non-managed mode.
7433
7434 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
7435
7436         * 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:
7437         Klaas van Gend <klaas@vangend.demon.nl>
7438         Added support for the Dutch language.
7439
7440         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
7441         Adrian Thurston <adriant@corel.ca>
7442         Zygo Blaxell <zblaxell@corel.ca>
7443         Move property sheets from commctrl.h into into prsht.h.
7444
7445         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
7446         Lionel Ulmer <ulmer@directprovider.net>
7447         Added 'objbase.h' to prevent compiler warnings.
7448
7449         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7450         Better detection of XShm errors (should now run on remote displays).
7451
7452         * multimedia/mmsystem.c:
7453         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7454         Fixes mixerGetID16/32 problems/errors.
7455
7456         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
7457         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
7458         declarations must surrender or prepare to be met with deadly force :-)
7459
7460         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
7461         Added new functions (from Win98)
7462         Added comments with the parameter types for future use with dllglue
7463
7464         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7465         Set the flags for GetVolumeInformation32A.
7466
7467         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7468         FindWindow failed for 32 bit windows with style != WS_CHILD.
7469
7470 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
7471
7472         * 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:
7473         Paul Quinn <paulq@corel.ca>
7474         Albert Den Haan <albertd@corel.ca>
7475         Moves files from print.h to winspool.h for better SDK header compliance
7476         for Winelib programs.
7477
7478         * 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:
7479         Albert Den Haan <albertd@corel.ca>
7480         Adrian Thurston <athursto@corel.ca>
7481         Paul Quinn <paulq@corel.ca>
7482         Zygo Blaxell <zygob@corel.ca>
7483         Miscellaneous patches to header files.  All of these are supposedly there
7484         to help build Winelib applications.
7485
7486         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
7487         Adrian Thurston <athursto@corel.ca>
7488         Paul Quinn <paulq@corel.ca>
7489         Zygo Blaxell <zygob@corel.ca>
7490         More types we need for compiling Winelib/MFC applications.
7491
7492         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
7493         Adrian Thurston <adriant@corel.ca>
7494         More types for common controls.  Needed for Winelib.
7495
7496         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
7497         Francois Gouget <fgouget@psn.net>
7498         Better set of macros for defining the COM interfaces.
7499
7500         * dlls/advapi32/security.c, relay32/advapi32.spec:
7501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7502         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
7503
7504         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7505         Fixed debug output to follow '-debugmsg' flags.
7506
7507 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
7508
7509         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
7510         Michael Veksler <mveksler@techunix.technion.ac.il>
7511         Added missing includes to avoid warnings/errors.
7512
7513         * 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:
7514         Michael Veksler <mveksler@techunix.technion.ac.il>
7515         Moved everything out of windows.h.
7516
7517         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
7518         Brad Pepers <brad@linuxcanada.com>
7519         WinG fixes.
7520
7521         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
7522         Stephane Lussier <stephane@macadamian.com>
7523         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
7524         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
7525         with this patch. Unicode version of those functions is currently only
7526         calling the ASCII version.
7527         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
7528         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
7529         right EVENT.
7530
7531         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7532         GetMetaFileBitsEx should work in bytes not words.
7533
7534         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
7535         DllGetClassObject should take a REFCLSID not an LPCLSID.
7536
7537         * objects/dib.c, include/global.h, memory/virtual.c:
7538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7539         Change fault handler 'addr' argument to LPCVOID.
7540
7541         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7542         Call VIRTUAL_HandleFault if read/write returns EFAULT.
7543
7544         * dlls/comctl32/treeview.c:
7545         Bertho Stultiens <bertho@panter.soci.aau.dk>
7546         Fix typo to map GetTextExtentPoint to the correct 32A version.
7547
7548         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
7549         Marcus Meissner <marcus@jet.franken.de>
7550         Some small bugfixes, added more PE relocation types (for WinCE mostly),
7551         some console prototypes, -dll is useful for winelib too, regtest
7552         compile fixed.
7553
7554         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
7555         Paul Quinn <paulq@corel.ca>
7556         GetCursorPos is actually a BOOL.
7557
7558         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
7559         Adrian Thurston <adriant@corel.ca>
7560         More types, C++ protection, and a typo correction for mmsystem.h.
7561
7562         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7563         Move the #define of DUMMYUNIONNAME* to before they are used.
7564         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
7565         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
7566         Define "TV_ITEM" to agree with you-know-who's documentation.
7567
7568         * dlls/version/info.c:
7569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7570         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
7571
7572         * include/dinput.h, windows/dinput.c:
7573         Lionel Ulmer <ulmer@directprovider.net>
7574         Added buffered device access for DInput's mouse driver.
7575
7576         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
7577         Wrong access on server handle was demanded (GENERIC_READ instead of
7578         GENERIC_WRITE).
7579
7580         * dlls/shell32/shellord.c:
7581         Juergen Schmied <juergen.schmied@metronet.de>
7582         Better implementation (takes strings or res-id's now).
7583
7584         * dlls/version/resource.c:
7585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7586         Bugfix: NULL pointer check for output parameters.
7587
7588         * dlls/shell32/brsfolder.c:
7589         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7590         Fixed two pointer/integer mismatch warnings.
7591
7592         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7593         Spelling fixes.
7594
7595         * console/xterm.c, win32/console.c:
7596         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7597         wine_openpty is not properly declared (either missing or mismatched
7598         declarations) in both places where it is used.
7599
7600         * include/wingdi.h, objects/dib.c:
7601         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7602         Fix types of GetDIBits functions (LPSTR should be LPVOID).
7603
7604         * graphics/x11drv/dib.c:
7605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7606         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
7607         Thanks to Ian Schmidt for the logs.
7608
7609         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
7610         The systems buttons (minimize/restore/close) now appear on the menu
7611         bar of mdi application.
7612
7613         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
7614         Implemented the magic menu items id's used by windows when inserting
7615         the minimize/maximize/close buttons in the menu bar of an application.
7616
7617         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
7618         Adds support for EMR_STRETCHDIBITS in EMFs.
7619
7620         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
7621         Fixed image size and line size, added 8bit color/palette handling.
7622
7623         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
7624         Fixed formatting of code
7625         Now changes to directory of program to be run before starting wine
7626
7627         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
7628         Stephane Lussier <stephane@macadamian.com>
7629         - Cleaned up the message queue when a thread exit (but not the process).
7630         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
7631           queue link list is corrupted.
7632
7633         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
7634         Sounds were cut off due to integer overflow. Fixed.
7635
7636         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
7637         Added windowsx.h for Winelib.
7638
7639 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
7640
7641         * 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:
7642         <ewill@ncal.verio.com>
7643         Added common dialogs test program.
7644
7645         * 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:
7646         Noel Borthwick <noel@macadamian.com>
7647         Added management and allocation of the PERQUEUEDATA structure.
7648
7649         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
7650         Lionel Ulmer <ulmer@directprovider.net>
7651         - added a dump of the palette creation flags
7652         - changed palette creation code in vga.c to prevent useless error
7653           message
7654
7655         * documentation/wine.man, files/drive.c, wine.ini:
7656         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7657         Use vfat/win95 as default.
7658
7659         * 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:
7660         Marcus Meissner <marcus@jet.franken.de>
7661         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
7662         aviinfo and aviplay programs.
7663
7664         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7665         Continued hack to win32/console.c, so that the IDA Pro Disassembler
7666         works again. Needs much more work however.
7667
7668         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
7669         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
7670         problems).
7671
7672         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
7673         Added missing ULONG to static const OFFSET_xx.
7674
7675 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
7676
7677         * documentation/wine.man: James Juran <jrj120@psu.edu>
7678         Various manpage updates, including the incorrect statement about glibc
7679         and clone().
7680
7681         * documentation/debugging: James Juran <jrj120@psu.edu>
7682         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
7683         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
7684
7685         * dlls/msacm32/driver.c:
7686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7687         Another usage of non-portable functions...
7688
7689         * msdos/dosmem.c:
7690         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7691         Some values of pBiosData added/fixed.
7692
7693         * 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:
7694         Patrik Stridvall <ps@leissner.se>
7695         Moved some more code to the X11 driver.
7696
7697         * 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:
7698         Patrik Stridvall <ps@leissner.se>
7699         TTY driver changes.
7700
7701         * 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:
7702         Patrik Stridvall <ps@leissner.se>
7703         X11 driver changes.
7704
7705         * 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:
7706         Patrik Stridvall <ps@leissner.se>
7707         Non-X11 compile fix for generated code.
7708
7709         * include/monitor.h, windows/multimon.c:
7710         Patrik Stridvall <ps@leissner.se>
7711         Implementation of the new monitor abstraction.
7712
7713         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
7714         Patrik Stridvall <ps@leissner.se>
7715         New TTY driver for GDI.
7716
7717         * configure, configure.in, include/acconfig.h, include/config.h.in:
7718         Patrik Stridvall <ps@leissner.se>
7719         - Added the graphics/ttydrv directory.
7720         - Don't search for reentrant X when X doesn't exist.
7721         - Added config options HAVE_LIBXXPM
7722         - Added checks if the header files also exist for some libraries
7723
7724 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
7725
7726         * 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:
7727         Francois Gouget <fgouget@psn.net>
7728         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
7729         since these headers already provide the necessary definitions.
7730
7731         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
7732         Eric Pouech <Eric.Pouech@wanadoo.fr>
7733         Removed references to obsolete msdos/cdrom.c file.
7734         Make use of new Wine internal CD ROM interface.
7735
7736         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7737         Fixed tracks indexing in mcicda.c
7738         Make use of new Wine internal CD ROM interface.
7739
7740         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
7741         Eric Pouech <Eric.Pouech@wanadoo.fr>
7742         New Wine internal interface for handling CD Rom (especially audio CD
7743         ROM).
7744
7745         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
7746         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7747         Change a few types to match you-know-who's declarations.
7748         HTREEITEM is a struct _TREEITEM FAR*
7749         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
7750         Adjustment of Wine C code to match the new types included.
7751
7752         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7753         Fixed GET_LZ_STATE macro.
7754
7755         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
7756         Lionel Ulmer <ulmer@directprovider.net>
7757         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
7758
7759         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
7760         Albert den Haan <albertd@corel.ca>
7761         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
7762
7763         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
7764         reslen could be used uninitialised in GetFileResource32 (fixes some
7765         strange VerQueryValue crashes).
7766
7767         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
7768         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
7769         LOCALE_IINTLCURRDIGITS.
7770
7771         * memory/selector.c, relay32/kernel32.spec:
7772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7773         Bugfix: Preserve EAX in UnMapSLFixArray().
7774
7775         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7776         Fixes little pointer bug in DPA_DeletePtr().
7777
7778         * if1632/kernel.spec, memory/string.c:
7779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7780         Implemented KERNEL.434 (UnicodeToAnsi).
7781
7782         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7783         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
7784
7785         * graphics/psdrv/driver.c:
7786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7787         Clear up args to PSDRV_AdvancedSetupDialog.
7788
7789         * graphics/x11drv/xfont.c:
7790         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7791         Reduce MAX_FONT_SIZE to 1000.
7792
7793 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
7794
7795         * 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:
7796         Added input queue to server-side console object,
7797         read/write_console_input requests, and use them for
7798         Read/WriteConsoleInput.
7799
7800         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
7801         Fix to allow for recvmsg() returning less data than is needed.
7802
7803         * include/toolhelp.h, include/windows.h:
7804         Attempt at fixing the MAX_PATH multiple definition problem.
7805
7806 ----------------------------------------------------------------
7807 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
7808
7809         * include/module.h, loader/ne/resource.c:
7810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7811         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
7812         usable by the VERSION code.
7813
7814         * include/pe_image.h, loader/pe_resource.c:
7815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7816         Added GetResDirEntryA for use by the VERSION code.
7817
7818         * misc/Attic/ver.c, misc/Makefile.in:
7819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7820         Removed old VER.DLL code.
7821
7822         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
7823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7824         Implementation of VERSION.DLL. Based on old misc/ver.c.
7825         - Accessing PE version info resources should work correctly now.
7826         - Fixed memory leaks.
7827         - Clean separation of 16- and 32-bit parts.
7828         - Minor bugfixes.
7829
7830         * Makefile.in, configure, configure.in, dlls/Makefile.in:
7831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7832         Add new subdirectories dlls/ver and dlls/version.
7833
7834         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
7835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7836         Implementation of VER.DLL. Thunks up to VERSION.DLL.
7837
7838         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
7839         IsCharAlpha32A: use look-up table from ole2nls.c.
7840
7841         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
7842         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
7843         NORM_IGNORESYMBOLS in string mapping mode.
7844
7845         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
7846         Create X window for child windows reparented to be top level windows.
7847
7848         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
7849         Juergen Schmied <juergen.schmied@metronet.de>
7850         Stub for PathQualify32[A|W].
7851
7852         * graphics/d3dmaterial.c, graphics/ddraw.c:
7853         Lionel Ulmer <ulmer@directprovider.net>
7854         Babrian Viktor <v@ulysses.sch.bme.hu>
7855         - added support for ColorKeying during blits
7856         - miscellaneous fixes
7857
7858         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
7859         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
7860         Added an implementation of MRSW locks.
7861
7862         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7863         Added missing includes (the PSP handling was incorrect, as the
7864         MZ_SUPPORTED definition was missing). Added a simple handler for
7865         direct console input, which needs to be improved.
7866
7867         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
7868         Small fix.
7869
7870         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
7871         List handles WaitForMultipleObjects is waiting for when running with
7872         -debugmsg +win32.
7873
7874         * dlls/advapi32/security.c, relay32/advapi32.spec:
7875         Juergen Schmied <juergen.schmied@metronet.de>
7876         Stub for GetSecurityDescriptorControl.
7877
7878         * relay32/user32.spec, windows/user.c:
7879         Juergen Schmied <juergen.schmied@metronet.de>
7880         Stub for GetUserObjectSecurity.
7881
7882         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
7883         Implemented handling of REG_MULTI_SZ and fixed small bug in
7884         RegSetValue.
7885
7886         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7887         Every EM_GETLINE send between a 32W to a 32A window returned
7888         incomplete values before (the first 2 chars where cut away).
7889
7890         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7891         Fix typo in SetWindowPos32.
7892
7893 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
7894
7895         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
7896         Marcus Meissner <marcus@jet.franken.de>
7897         Enable/disable relay32 debugging on the fly. Start app with
7898         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
7899
7900         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
7901         Lionel Ulmer <ulmer@directprovider.net>
7902         Added check for the presence of Mesa's header files.
7903
7904         * multimedia/audio.c, multimedia/dsound.c:
7905         Andreas Mohr <a.mohr@mailto.de>
7906         Fixed error messages.
7907
7908         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
7909         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
7910
7911         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
7912         SetParent should link the window at the start of the list.
7913
7914         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
7915         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
7916         the focus from the focus window; ShowWindow with SW_HIDE does.
7917         So move the code that does this from SetWindowPos to ShowWindow.
7918
7919         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
7920         Check for NULL in lstrcpy* (Windows uses real exception handlers).
7921
7922         * Makefile.in: James Juran <juran@cse.psu.edu>
7923         Don't install include files when --disable-lib is used.
7924
7925         * relay32/winmm.spec:
7926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7927         Added WINMM joy* .spec entries.
7928
7929         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7930         XMS fix.
7931
7932         * msdos/dosmem.c:
7933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7934         Spelling fix.
7935
7936         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7937         Doc update.
7938
7939         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
7940         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7941         Some interrupt enhancements.
7942
7943         * msdos/ioports.c:
7944         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7945         implemented timer latching
7946         trace message fix
7947         temporary "fix" for Linux's coarse timer resolution
7948
7949         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
7950         Francis Beaudet <francis@macadamian.com>
7951         Implemented the startup-shutdown mechanism for the COM subsystem.
7952         Implemented the Class object registration mechanism.
7953
7954         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
7955
7956         * 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:
7957         Francis Beaudet <francis@macadamian.com>
7958         Added an implementation of the OLE structured storage. The main
7959         features of this implementation are:
7960         - Can open storages created in Windows.
7961         - Can create new storages that the windows libraries can
7962           read.
7963         - Provides all the functionality to create/open/remove and
7964           rename streams and storages inside the main storage object.
7965
7966         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
7967         Ove Kaaven <ovek@arcticnet.no>
7968         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
7969         through a function pointer instead. Added a few traces. Fixed the
7970         "Memory corruption !" message in DGA mode. Commented out an
7971         unnecessary TSXF86VidModeSetViewPort that caused my X server to
7972         act up, relying on TSXF86DGASetViewPort instead.
7973
7974         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
7975         Marcus Meissner <marcus@jet.franken.de>
7976         Some more warnings and bugs fixed.
7977
7978         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
7979         Small update.
7980
7981         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
7982         Alex Priem <alexp@sci.kun.nl>
7983         - The usual bugfixes.
7984         - Better unicode support (only defines, currently)
7985         - Drag & drop implemented.
7986         - LPSTR_TEXTCALLBACK should work now.
7987         - First start at custom draw code.
7988
7989         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
7990         Make sure that the keystate received by the WM_XBUTTONUP and
7991         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
7992         after the message is processed.  In Windows, it is changed before.
7993
7994         * dlls/advapi32/security.c, dlls/advapi32/service.c:
7995         Matthew Becker <mbecker@glasscity.net>
7996         Doc updates.
7997
7998         * win32/file.c: Berend Reitsma <berend at asset-control.com>
7999         SetFileAttributes32A changed to make file writeable when
8000         FILE_ATTRIBUTE_READONLY is not set.
8001
8002         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
8003         Joseph Pranevich <jpranevich@lycos.com>
8004         Preliminary color console support.
8005
8006         * 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:
8007         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
8008         Updated Finnish language support.
8009
8010 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
8011
8012         * 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:
8013         Marcus Meissner <marcus@jet.franken.de>
8014         Updated msvideo. New program 'icinfo [-about] [-configure]' to
8015         query installed (win32) compressors. Started on AVIFILE support.
8016
8017 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
8018
8019         * 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:
8020         Noomen Hamza <noomen@macadamian.com>
8021         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
8022         classes.
8023
8024         * debugger/dbg.y, debugger/debug.l:
8025         NF Stevens <norman@arcady.u-net.com>
8026         Implemented the symbolfile command (as mentioned by the help
8027         command). This reads a symbol file in the format generated by nm.
8028
8029         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
8030         - Small bug fix.
8031         - Added direct play ascii interfaces.
8032         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
8033
8034         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8035         Fixed FILE_VIEW struct initialisation.
8036
8037         * include/dosexe.h:
8038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8039         Fixed non-i386 compile.
8040
8041         * 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:
8042         James Juran <jrj120@psu.edu>
8043         Commented out unused variables to prevent needless compiler warnings.
8044
8045         * include/ddeml.h, misc/ddeml.c:
8046         Keith Matthews <keith_m@sweeney.demon.co.uk>
8047         1st cut implementation of DdeInitialize32W and supporting code.
8048
8049         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
8050         Matthew Becker <mbecker@glasscity.net>
8051         Documentation standardizations.
8052
8053         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
8054         Stephane Lussier <stephane@macadamian.com>
8055         - Made the message queue access to be thread safe. (Using two new
8056           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
8057           instead of GlobalLock16()).
8058         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
8059           wine-debugger).
8060
8061         * 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:
8062         Marcus Meissner <marcus@jet.franken.de>
8063         Fixed a lot of warnings for possible problems.
8064
8065         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
8066         Fixed typo.
8067
8068         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8069         Fixed various bugs.
8070         Made newbie mode easier.
8071
8072         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
8073         Marcus Meissner <marcus@jet.franken.de>
8074         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
8075
8076         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
8077         Switch ncurses.h/curses.h include (works better for FreeBSD).
8078
8079         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
8080         Fixed loading of win32 drivers.
8081
8082 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
8083
8084         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
8085
8086         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8087         Temporary #if 0'ed part for builtin modules in MSACM to make it
8088         compile with the patch for loadable drivers.
8089
8090         * include/driver.h, relay32/winmm.spec, windows/driver.c:
8091         Eric Pouech <Eric.Pouech@wanadoo.fr>
8092         Added support for loading drivers in Wine.
8093
8094         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8095         A perl script to produce a bug report with little hassle.
8096
8097         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
8098         Added (dummy) Death/Resurrection calls to DisplayDib.
8099
8100         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
8101         Allocate a DOS handle if we open a normal file with LZOpenFile16.
8102
8103         * graphics/ddraw.c, include/ddraw.h:
8104         Lionel Ulmer <ulmer@directprovider.net>
8105         - added depth conversion routines (only 8bpp -> 16 bpp for now)
8106         - added support of DEPTH_FILL for Blits
8107         - added some flags in GetCaps to get some games working
8108
8109         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
8110         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8111         Implemented GetIconInfo16 -> call to GetIconInfo32.
8112
8113         * scheduler/client.c: Commented out EXEC_SERVER
8114
8115         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
8116         3 missing WINAPI added.
8117
8118         * 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:
8119         Juergen Schmied <juergen.schmied@metronet.de>
8120         Small fixes.
8121
8122         * dlls/comctl32/treeview.c, include/commctrl.h:
8123         Juergen Schmied <juergen.schmied@metronet.de>
8124         Changed some treeview related definitions.
8125
8126         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
8127         Juergen Schmied <juergen.schmied@metronet.de>
8128         Implemented SHBrowseForFolder() dialog.
8129
8130         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8131         Fixed typo in type (removed quite a few warnings).
8132
8133         * dlls/advapi32/security.c, relay32/advapi32.spec:
8134         Marcus Meissner <marcus@jet.franken.de>
8135         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
8136         Return NULL from OpenThreadToken.
8137
8138         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8139         Do not endlessly loop in CONSOLE_get_input after EOF.
8140         Create xterm even if stdin is not a terminalhandle.
8141         SetConsoleCursorPosition: Only make complex console on row change,
8142         ignore interline positioning (so the cygwin cmdline tools do not
8143         create xterms unnecessary)
8144
8145         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8146         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
8147
8148         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
8149         Stephane Lussier <stephane@macadamian.com>
8150         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
8151         - One message queue for every thread needing it.
8152         - Messages in the message queue are now stored in a linked list
8153         - Messages are allocated in the system heap.
8154         - Messages in the message queue are 32 bits (MSG32).
8155         - All read/write operations regarding messages in the message queue are
8156           thread safe.
8157
8158 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
8159
8160         * 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:
8161         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8162         Fixed several bugs and typos.
8163
8164         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8165         Updates and fixes.
8166
8167         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
8168         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8169         New drag list control.
8170
8171         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8172         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
8173
8174         * dlls/comctl32/progress.c, include/progress.h:
8175         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8176         Added WM_[G/S]ETFONT handling.
8177
8178         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8179         Added WM_COMMAND and WM_NOTIFY handling.
8180
8181         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8182         Fixed redraw bug for tracking tooltips.
8183
8184         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8185         Added some messages to the rebar control.
8186
8187         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
8188         Several internal functions won't compile when the conditional
8189         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
8190         comes out false.  I moved the conditionals around so that
8191         the file would at least compile.  Not sure if it does the
8192         right thing on non-linux/FreeBSD/NetBSD systems.
8193
8194         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
8195         Moved process.h higher up the include list, to avoid a problem with
8196         "ERR" being redefined in sys/regset.h.
8197
8198         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
8199         The B57600 and B115200 symbols are not defined in Unixware.
8200
8201         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
8202         Change SW_??? options on list box scrolling so that they match what
8203         Windows does.
8204
8205         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
8206         Moved DOS handle allocation slightly, to fix potential memory
8207         leaks and lost handles. Also removed some useless init code.
8208
8209         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
8210         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
8211         Internal PostScript printer driver improvements.
8212
8213         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
8214         Changed EDIT_EM_CharFromPos to return line number.
8215
8216         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
8217         Free the private data pointer, THEN set it to NULL.
8218
8219         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
8220         Missing WINAPI.
8221
8222         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
8223         Sylvain St.Germain <sylvain@macadamian.com>
8224         Implementation of the SafeArray family functions.
8225
8226         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
8227         Guy Albertelli <galberte@neo.lrun.com>
8228         Added stub for SetThreadLocale.
8229
8230         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
8231         Finished GetTextCharsetInfo routine.
8232
8233         * ole/nls/enu.nls, ole/ole2nls.c:
8234         Guy Albertelli <galberte@neo.lrun.com>
8235         Fixed FIXME in EnumTimeFormats32W
8236         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
8237         GetLocaleInfo32W.
8238
8239         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
8240         Pascal Cuoq <Pascal.Cuoq@inria.fr>
8241         Fixed typos.
8242
8243         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
8244         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
8245         searching for DBG and PDB files.
8246
8247         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
8248         Fix for files which do not contain exports (fg, EXE) to get processed
8249         for debug information.
8250
8251         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
8252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8253         Implemented KERNEL.621 (CBClientThunkSLEx).
8254
8255         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
8256         Marcus Meissner <marcus@jet.franken.de>
8257         Allow switching off/on of debugmsgs in the debugger.
8258
8259         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
8260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8261         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
8262         data.
8263
8264 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
8265
8266         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
8267         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8268         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
8269         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
8270         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
8271
8272         * 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:
8273         Juergen Schmied <juergen.schmied@metronet.de>
8274         - some fixes, cleaned up includes, fixed leaks
8275         - clean DllReferenceCount, better DllMain()
8276         - dynamically linking LookupIconIdFromDirectoryEx32 and
8277           CreateIconFromResourceEx32 to USER32
8278         - moved guid's instances to new file shellguid.c
8279         - implemented  ShellExecuteEx32W
8280
8281         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
8282         Juergen Schmied <juergen.schmied@metronet.de>
8283         Moved the instance creation of GUID's to a new file.
8284         Size of compobj.o goes down to 1/3; should prevent more sig11's.
8285
8286         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
8287         New file to instantiate GUID's ms-like.
8288
8289         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
8290         Set private data struct to NULL to expose problems in other code
8291         better. Fixes the XUnmapWindow problems reported by replacing them
8292         with NULL ptr dereferences.
8293
8294         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
8295         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8296         Fixed typos.
8297
8298         * files/file.c, include/file.h, loader/dos/dosvm.c:
8299         Marcus Meissner <marcus@jet.franken.de>
8300         DOS programs use handles 0-4 without opening/closing any of those
8301         handles first. Split up Init from AllocDosHandle and call it from
8302         the DOSVM.
8303
8304         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
8305         Remove configure.in->configure rule (we might not have autoconf).
8306
8307         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
8308         Added "user-friendly" warning for missing X.
8309
8310         * include/ole.h: Fixed GetObject macro problem.
8311
8312         * documentation/status/direct3D:
8313         Lionel Ulmer <ulmer@directprovider.net>
8314         - updated documentation to be in sync with current code
8315
8316         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
8317         Lionel Ulmer <ulmer@directprovider.net>
8318         - various warning and bug fixes
8319
8320         * graphics/d3ddevices.c, graphics/d3dtexture.c:
8321         Lionel Ulmer <ulmer@directprovider.net>
8322         - added more texture formats using OpenGL's packed pixel formats
8323
8324         * graphics/d3dexecutebuffer.c, include/d3d.h:
8325         Lionel Ulmer <ulmer@directprovider.net>
8326         - better support for ExecuteBuffers
8327
8328         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8329         - corrected bug in Z Buffer allocation
8330         - put VIDEOMEMORY flag for all primary surfaces
8331         - put something in a surface after a ReleaseDC
8332
8333         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
8334         Missing WINAPI.
8335
8336         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
8337         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
8338
8339         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
8340         Check opened enhmetafile for magic values.
8341
8342         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
8343         Fixed duplicate sound buffer handling. Updated status.
8344
8345         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
8346         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
8347         REG_MULTI_SZ (including \0x00)
8348         Better debug output for REG_BINARY and REG_MULTI_SZ
8349         Rewritten RegQueryValueEx32[A|W]
8350
8351         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
8352         Implemented CreateHalftonePalette.
8353         Fixed 3 crashes (1 real, 2 potential).
8354
8355         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
8356         Marcus Meissner <marcus@jet.franken.de>
8357         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
8358
8359         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
8360         Sylvain St.Germain <sylvain@macadamian.com>
8361         DoDragDrop and OleIsCurrentClipboard stub implementation.
8362
8363         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
8364         Make LoadTypeLib stub return failure instead of success.
8365
8366 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
8367
8368         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
8369         Marcus Meissner <marcus@jet.franken.de>
8370         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
8371         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
8372
8373 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
8374
8375         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
8376         Francis Beaudet <francis@macadamian.com>
8377         There were two copies of the DdeCmpStringHandles (A and W) and that
8378         API does not have 2 versions. Removed the extra version.
8379
8380 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
8381
8382         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
8383         Small patch.
8384
8385         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8386         Win32 console needs SYNCHRONIZE access.
8387
8388         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
8389         Marcus Meissner <marcus@jet.franken.de>
8390         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
8391         fixed includers.
8392
8393         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
8394         LCMapStringA: if dstlen is insufficient, return
8395         ERROR_INSUFFICIENT_BUFFER (verified).
8396
8397         * objects/enhmetafile.c, relay32/gdi32.spec:
8398         Marcus Meissner <marcus@jet.franken.de>
8399         Some small fixes to enhmetafiles.
8400
8401         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
8402         Do not call ownerdraw for invalid items (empty focusrects).
8403         Fixes Eudora 16bit empty Inbox problem.
8404
8405         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
8406         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
8407         these functions with the same logic as the NC_DrawCloseButton function.
8408
8409         * windows/win.c: Noel Borthwick <noel@macadamian.com>
8410         Reparenting a window with SetParent in Windows should cause the child
8411         window being re-parented to be moved up to the topmost in the z-order,
8412         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
8413
8414         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
8415         Use external DirectPlay DLLs by default.
8416
8417         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8418         Allow passing task handles to GetThreadQueue() and SetFastQueue().
8419
8420         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8421         Handle (console) applications that never created a queue correctly
8422         in USER_AppExit(); call InitThreadInput() in InitApp().
8423
8424         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8425         - Fixed creation of message queue in hook API routines.
8426         - Some preparations for thread-local message queues.
8427
8428         * loader/ne/module.c:
8429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8430         Check module name length in ModuleNext().
8431
8432         * windows/x11drv/event.c:
8433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8434         Use Callout to call RedrawWindow32.
8435
8436         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8437         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
8438         Pickles).
8439
8440         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8441         Unified palette create, do allocate colorcells on init for DGA.
8442
8443 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
8444
8445         * 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:
8446         Hacked server-side device support
8447         Added user APCs support.
8448         Many changes to the xterm console to make use of the server (not
8449         finished yet).
8450         Moved some other small stuff to the server.
8451
8452         * tools/make_requests: Added long type format.
8453
8454         * server/Makefile.in, server/device.c:
8455         Added server-side device support (only a hack for now).
8456
8457 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
8458
8459         * ChangeLog:
8460         Recovered log entries from CVS mailing list.
8461
8462         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
8463         Marcus Meissner <marcus@jet.franken.de>
8464         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
8465
8466         * files/file.c
8467         Marcus Meissner <marcus@jet.franken.de>
8468         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
8469
8470         * dlls/advapi32/security.c, relay32/advapi32.spec:
8471         Marcus Meissner <marcus@jet.franken.de>
8472         Added GetSecurityDescriptorLength stub for regedt32.exe.
8473
8474         * debugger/Makefile.in, files/Makefile.in:
8475         Marcus Meissner <marcus@jet.franken.de>
8476         Add "" around -D defines for paths with spaces in them.
8477
8478         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
8479         Lionel Ulmer <ulmer@directprovider.net>
8480         Cleaned up ColorKey handling.
8481
8482         * objects/metafile.c:
8483         Paul Quinn <paulq@COREL.CA>
8484         METARECORD member rdParam should be rdParm (in win32 sdk)
8485         lots of changes in this source file to reflect this change.
8486
8487         * 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,
8488         relay32/gdi32.spec:
8489         Paul Quinn <paulq@COREL.CA>
8490         Fixed bad defines, added a few types 'n defines.
8491
8492         * windows/dinput.c:
8493         Marcus Meissner <marcus@jet.franken.de>
8494         Disable broken callbacks which lead to crashes.
8495
8496         * multimedia/mcistring.c:
8497         Eric Pouech <Eric.Pouech@wanadoo.fr>
8498         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
8499         internal structures).
8500
8501         * misc/toolhelp.c:
8502         Marcus Meissner <marcus@jet.franken.de>
8503         debug.h needs to be included last since it #undefs ERR for Solaris.
8504
8505         * debugger/debug.l, debugger/memory.c:
8506         Marcus Meissner <marcus@jet.franken.de>
8507         Added /u format to debugger display for UNICODE strings.
8508
8509         * loader/pe_image.c:
8510         Marcus Meissner <marcus@jet.franken.de>
8511         Remove irritating FIXME line no longer needed.
8512
8513         * msdos/int2f.c:
8514         Eric Pouech <Eric.Pouech@wanadoo.fr>
8515         Added missing '\n' in FIXME message.
8516
8517         * graphics/ddraw.c:
8518         Robert Riggs <rriggs@tesser.com>
8519         objbase.h needed for WINE_StringFromCLSID(), fix C function
8520         declarations, install a colormap if we are not managed, release
8521         backbuffers in DGA mode, fix video mode switching logic to avoid
8522         possible NULL pointer dereference.
8523
8524         * msdos/dpmi.c:
8525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8526         Small fix.
8527
8528         * 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:
8529         Better DOS file handle management.
8530
8531         * documentation/common_controls:
8532         Francis Beaudet <francis@macadamian.com>
8533         This should help prevent duplicate work.
8534
8535         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
8536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8537         Implemented Death() and Resurrection(), two functions needed by some
8538         TPWin (?) command line tool.
8539
8540         * windows/winproc.c:
8541         Juergen Schmied <juergen.schmied@metronet.de>
8542         Added 32->16 translation for WM_ACTIVATEAPP.
8543
8544         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
8545         Juergen Schmied <juergen.schmied@metronet.de>
8546         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
8547         Implementation for SHGetSpecialFolderPath32[A|W].
8548         Many bugfixes.
8549
8550         * console/xterm.c, misc/port.c, win32/console.c:
8551         Joseph Pranevich <jpranevich@lycos.com>
8552         Change all Wine openpty() implementations to match the "standard" and
8553         then make them both call the same code leaving the option to change
8554         that code to call the "standard" openpty() at a later date.
8555
8556         * relay32/kernel32.spec, scheduler/process.c:
8557         Marcus Meissner <marcus@jet.franken.de>
8558         Added SetProcessAffinityMask stub.
8559
8560         * graphics/ddraw.c, include/ddraw.h:
8561         Marcus Meissner <marcus@jet.franken.de>
8562         Fixed the other union misuse too (one less mem corruption)
8563         Re-added XInstallColormap (or non managed does not change palette)
8564
8565         * if1632/kernel.spec, scheduler/synchro.c:
8566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8567         Added an implementation for KERNEL.495.
8568
8569         * 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:
8570         Lionel Ulmer <ulmer@directprovider.net>
8571         - added bitmask to store which ColorKey structures are valid
8572         - handle many new rendering states, some optimizations in state changes
8573         - 8bit palettized textures now support ColorKeying
8574         - some miscellaneous bug fixes and code rewrite
8575
8576         * controls/menu.c:
8577         Noomen Hamza <noomen@macadamian.com>
8578         Fixed the look of the menu so it would be compliant with Win95: modified
8579         the mouse tracking code so it would change the selection every time the
8580         mouse moved over a menu item.
8581
8582         * documentation/how-to-port:
8583         Mike Castle <dalgoda@shell.rt66.com>
8584         Small fix.
8585
8586         * dlls/comctl32/updown.c:
8587         Noel Borthwick <noel@macadamian.com>
8588         Fixed bugs:
8589         - When an edit control buddy was used single digit values were not
8590         being displayed.
8591         - Comma values were not displayed correctly when thousands separation
8592         was requested.
8593
8594         * win32/newfns.c:
8595         Tom Bech <tomb@ii.uib.no>
8596         While the debug event messages are not implemented, WaitForDebugEvent
8597         should return FALSE.
8598
8599         * if1632/user.spec, objects/bitmap.c:
8600         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8601         Implemented CopyImage16.
8602
8603         * documentation/bugreports 
8604         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8605         Small fix.
8606
8607         * console/generic.c, msdos/int21.c:
8608         Marcus Meissner <marcus@jet.franken.de>
8609         Changed 0x01 to use generic console, fixed 0x0b.
8610         Fixed CONSOLE_GetCharacter (two args swapped).
8611
8612         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
8613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8614         Allow specifying module name for NE dummy module.
8615
8616         * loader/pe_image.c 
8617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8618         Set module name of dummy module equal to module name of PE module.
8619
8620         * controls/scroll.c, controls/uitools.c:
8621         Marcus Meissner <marcus@jet.franken.de>
8622         Missing include wine/winuser16.h added.
8623
8624         * graphics/vga.c:
8625         Marcus Meissner <marcus@jet.franken.de>
8626         Create an actual primary surface for screenbuffer.
8627
8628 ----------------------------------------------------------------
8629 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
8630
8631         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
8632         Andreas Mohr <a.mohr@mailto.de>
8633         Added config.sys parser.
8634
8635         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
8636         Small change in LB_SETCURSEL32 handling (the caret should be moved as
8637         well).
8638
8639         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
8640         Marcus Meissner <marcus@jet.franken.de>
8641         Use autoconf check for presence of sys/file.h.
8642
8643         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
8644         Marcus Meissner <marcus@jet.franken.de>
8645         Implemented DbgPrint, added ultoa.
8646
8647         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
8648         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
8649         the case of an invalid handle.
8650
8651         * console/ncurses.c, loader/main.c:
8652         Joseph Pranevich <jpranevich@lycos.com>
8653         More verbose debugging output.
8654         Remove compilation warning.
8655
8656         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8657         Fix up some interrupt calls to return at the data that they are supposed
8658         to. Also increase comment verbosity to help debug things later.
8659
8660         * include/options.h, misc/main.c, misc/version.c:
8661         Andreas Mohr <a.mohr@mailto.de>
8662         Added switch -dosver.
8663         Cleanup for OaBuildVersion().
8664
8665         * libtest/.cvsignore: Added vartest and volinfo
8666
8667         * 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:
8668         Juergen Schmied <juergen.schmied@metronet.de>
8669         Many bugfixes, code cleanup.
8670         Removed a few glitches from the COM patch.
8671
8672         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
8673         Only destroy window once.
8674
8675         * graphics/ddraw.c, include/ddraw.h:
8676         Marcus Meissner <marcus@jet.franken.de>
8677         - moved drawable to common since it is used by both DGA and Xlib.
8678           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
8679         - added BltFast sanity checks.
8680
8681         * windows/queue.c, loader/task.c:
8682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8683         InitApp() call removed from 32-bit application startup;
8684         create task message queue in InitThreadInput() instead.
8685
8686         * loader/ne/convert.c:
8687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8688         Added accelerator table PE->NE resource conversion.
8689
8690         * debugger/editline.c:
8691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8692         Restart read() in case of EINTR in TTYget().
8693
8694         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
8695         Ptr ref wrong.
8696
8697         * 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:
8698         Bertho Stultiens <bertho@panter.soci.aau.dk>
8699         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
8700         other fixes are also included. See file tools/wrc/CHANGES for details.
8701
8702         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
8703         Missing WINAPI.
8704
8705         * 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:
8706         James Juran <jrj120@psu.edu>
8707         Add missing #includes and prototypes to eliminate some implicit
8708         function declaration warnings and 'extern's in .c files.
8709
8710         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
8711         Ove Kaaven <ovek@arcticnet.no>
8712         Check for resizeterm in ncurses.
8713
8714         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
8715         Francis Beaudet <francis@macadamian.com>
8716         New test program for VARIANT functions.
8717
8718         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8719         Some debug information (PDB) was not mapped when loading a module,
8720         which caused a core in the debugger when it tried to access it.
8721
8722         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
8723         Links libwine.so.1.0 to libwine.so in Wine's main directory.
8724         Makes Wine compile with --enable-dll again.
8725
8726 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
8727
8728         * 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:
8729         Francois Gouget <fgouget@multimania.com>
8730         Added a lot of COM interfaces definitions.
8731         Restructured COM header files for better compatibility and clarity.
8732
8733 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
8734
8735         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
8736         Make GetFileType work for all handle types.
8737
8738         * win32/device.c: Avoid crash on NULL dev->info.
8739
8740         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
8741         Alex Priem <alexp@sci.kun.nl>
8742         Added stubs and defines for the flat scrollbar common control.
8743
8744         * include/commctrl.h, dlls/comctl32/datetime.c:
8745         Alex Priem <alexp@sci.kun.nl>
8746         Added some defines needed for custom draw'ing and datetime common
8747         controls.
8748
8749         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
8750         Fixed a small bug in function ExtractIconEx32A.
8751
8752         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8753         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
8754
8755         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8756         Make DeleteFile fail for empty path.
8757
8758         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8759         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
8760
8761         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
8762         Fixed wrong buffer which caused fixups to fail.
8763
8764         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
8765         Lionel Ulmer <ulmer@directprovider.net>
8766         - added all the Direct3D error codes
8767         - added 8bit palettized texture support
8768
8769         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
8770         ifdefs for defines not in linux 2.0.
8771
8772         * relay32/winspool.spec, misc/printdrv.c:
8773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8774         Added two stubs for AddPrinterDriver.
8775
8776         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
8777         Ove Kaaven <ovek@arcticnet.no>
8778         Queue SIGALRM to reduce the "signal 14 lost" complaints.
8779         Added support for reprogramming the DOS timer, and reading back the
8780         current value.
8781
8782         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
8783         Wine hangs when registry (corrupted) has lone \ at end of file.
8784
8785         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
8786         Kostya Ivanov <kostya@warmcat.excom.spb.su>
8787         Small patch that enables Clarion for Windows not to trap while
8788         loading.
8789
8790         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
8791         Replace troublesome assignments by memset for whole struct.
8792
8793         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8794         Added handling of the 'palent' field of the CreatePalette procedure.
8795
8796         * documentation/wine.man:
8797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8798         Added description about including/excluding functions from relay
8799         trace.
8800
8801         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8802         Read at least 1 input record in ReadConsoleInputA.
8803
8804         * memory/virtual.c:
8805         Fixed CreateMapping when a mapping with the same name already exists.
8806
8807 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
8808
8809         * server/file.c: Fixed file destruction when file has no name.
8810
8811 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
8812
8813         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8814         Warns user if multiple -dll switches are used on command line.
8815
8816         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
8817         Fixed a leftover HeapFree in the trackbar common control.
8818
8819         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
8820         Alex Priem <alexp@sci.kun.nl>
8821         Fixed some problems with the tab common control (with thanks to Anders
8822         Carlsson <anders.carlsson@linux.nu>).
8823
8824         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
8825         Alex Priem <alexp@sci.kun.nl>
8826         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
8827         and some missing defines.
8828
8829         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
8830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8831         Use MakeCriticalSectionGlobal on all critical sections used across
8832         process boundaries.
8833
8834         * include/winbase.h, include/windows.h:
8835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8836         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
8837
8838         * documentation/wine.man:
8839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8840         Added environment variables in the man page.
8841
8842         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8843         Fixed args of MZ_CreateProcess.
8844
8845         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
8846         Andreas Mohr <a.mohr@mailto.de>
8847         Fixed string bug in programs/.
8848
8849         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
8850         Added stupid "action" emulation for hardware timers in ioports.c.
8851
8852         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
8853         Again a small DOSASPI patch.
8854
8855         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
8856         Andreas Mohr <a.mohr@mailto.de>
8857         Documentation updates.
8858
8859         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8860         - check if palette is not null when setting a palette
8861         - check if window handle is valid before getting its 'drawable'
8862
8863         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8864         Prevent core dump with some TTF (when X11 runs with a true type
8865         server).
8866
8867         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
8868         Use stdout for default console output.
8869
8870 ----------------------------------------------------------------
8871 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
8872
8873         * 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:
8874         Lionel Ulmer <ulmer@directprovider.net>
8875         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
8876         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
8877         - added stretching to Blt function
8878
8879         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
8880         Try to autodetect NT4.
8881
8882         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8883         0 means success, all else failure for WaitForSingleObject.
8884
8885         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8886         Do not advance the cursor in certain routines. This cleaned up the
8887         implementation quite a bit.
8888
8889         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
8890         Set console video mode when loading DOS app. (Eventually, I want to
8891         mimic Windows 9x's behavior by setting the video mode only when non
8892         INT 21 calls are used to allow for arbitrary-sized consoles).
8893
8894         * console/interface.c, console/xterm.c:
8895         Joseph Pranevich <jpranevich@lycos.com>
8896         Xterm driver can now resize the terminal when a mode change is
8897         detected.
8898
8899         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
8900         Long standing scroll bug fixed!
8901
8902         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
8903         Joseph Pranevich <jpranevich@lycos.com>
8904         Rewrite of configuration system to support "regular" curses as well as
8905         eliminating the --with-ncurses option. Now, ncurses support will be
8906         built in if a compatible library is detected.
8907
8908         * include/wintypes.h, windows/defdlg.c:
8909         NF Stevens <norman@arcady.u-net.com>
8910         Fix the return type of DLGPROC type and mask out the unset highword of
8911         the return when a 16 bit dialog proc is called.
8912
8913         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
8914         Add interface ID's for upcoming ITypeLib implementation.
8915
8916         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8917         Bugfix for trailing slashes, repetition of '/' or '\' and
8918         SetLastError() in GetFullPathname.
8919
8920         * 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:
8921         Juergen Schmied <juergen.schmied@metronet.de>
8922         Moved ADVAPI32 files to dlls/advapi32.
8923         Added stubs for eventlog functions.
8924
8925         * 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:
8926         Juergen Schmied <juergen.schmied@metronet.de>
8927         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
8928         Cleanup, some more functions UNICODE ready.
8929
8930         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8931         SHCloneSpecialIDList implemented.
8932         SHGetDataFromIDListA corrected.
8933
8934         * dlls/shell32/iconcache.c:
8935         Juergen Schmied <juergen.schmied@metronet.de>
8936         Shell_GetCachedImageIndex32[A|W] implemented.
8937
8938         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
8939         Andreas Mohr <a.mohr@mailto.de>
8940         Implemented raw device access calls for ioctlGenericBlkDevReq()
8941         and therefore moved the core functionality of int2[56].c into files/drive.c.
8942
8943         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
8944         Added automatic CMOS RAM checksum calculation.
8945
8946         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
8947         Andreas Mohr <a.mohr@mailto.de>
8948         SendASPI32Command32 has to be __cdecl.
8949         Updated documentation/aspi and reverted an ERR back to WARN.
8950
8951         * documentation/bugreports: James Juran <jrj120@psu.edu>
8952         Of course we want the last 100 lines, not the first 100 lines.
8953         Use 'tail' instead of 'head'. Also fix text alignment from
8954         previous patch.
8955
8956         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
8957         Reading joystick 5 when we only support 4 should fail instead of
8958         hang.
8959
8960         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
8961         Playing a non-existent CD should fail instead of crash.
8962
8963         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
8964         Check for necessary configure reruns for Makefile and Make.rules
8965         generation.
8966
8967         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
8968         Emulates ins/outs correctly for DOS programs.
8969
8970         * 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:
8971         Implemented file sharing checks in the server.
8972         Added set file time server request.
8973         Overall clean up of the file handling (DOS device handling is now
8974         broken, should be redone).
8975
8976 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
8977
8978         * memory/virtual.c:
8979         Fixed bug in CreateFileMapping when name is not NULL.
8980
8981         * server/request.c: Fixed CHECK_STRING display.
8982
8983 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
8984
8985         * if1632/kernel.spec, memory/local.c:
8986         Richard A Lough <ralough.ced@dnet.co.uk>
8987         Put return value of LocalAlloc in CX too.
8988
8989         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
8990         Protect against multiple includes.
8991
8992         * dlls/shell32/iconcache.c: Use proper system directory.
8993
8994         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
8995
8996         * 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:
8997         Michael Veksler <mveksler@techunix.technion.ac.il>
8998         Moves more stuff from windows.h.
8999         - include/winuser.h - interface relevant to user32.spec
9000         - include/wine/winuser16.h - the old 16 bit interface (internal use)
9001         - include/winbase.h - some minor updates to keep things coherent.
9002         - Lot of other files made to include wine/winuser16.h, which is no
9003           longer included from windows.h
9004
9005         * scheduler/handle.c: Fixed CloseHandle() on global handles.
9006
9007         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
9008         James Juran <jrj120@psu.edu>
9009         Add some information to the man page and README file.
9010         Make documentation/win95look say [Tweak.Layout] instead of
9011         [Tweaks.Layout].
9012         Fix incorrect command given in documentation/bugreports.
9013         Standard error was not being redirected, so most of the
9014         output was lost.
9015
9016         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
9017         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
9018
9019         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
9020         Initialize lpdwNeeded.
9021
9022         * if1632/snoop.c:
9023         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9024         Include stuff even if not on __i386__ for debug defines.
9025
9026         * ole/variant.c:
9027         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9028         Another // comment fixed.
9029
9030         * server/file.c:
9031         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
9032         Need <errno.h> for errno decl. on Solaris.
9033
9034         * include/wingdi.h, include/x11font.h, objects/font.c:
9035         Douglas Ridgway <ridgway@winehq.com>
9036         Implement TranslateCharsetInfo, change charset type to BYTE.
9037
9038         * controls/combo.c, controls/listbox.c, include/combo.h:
9039         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9040         Better CB_SETCURSEL message handling.
9041
9042         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
9043         Moved MsgWaitForMultipleObject implementation to USER routines, using
9044         a normal Win32 event.
9045
9046         * tools/make_requests: Send debugging output to stderr.
9047
9048         * 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:
9049         Cleaned up and removed some no longer used code.
9050
9051         * memory/virtual.c: Use server file mapping objects.
9052
9053         * 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:
9054         Added server-side file mapping object support.
9055
9056         * misc/crtdll.c:
9057         Hacked stdio functions to use Win32 file handles. Still needs a proper
9058         stdio emulation.
9059
9060         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
9061         Use Win32 file handles instead of Unix ones.
9062
9063         * 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:
9064         Take into account handle inheritance flag.
9065
9066 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
9067
9068         * debugger/db_disasm.c:
9069         Changed db_task_printsym to always print a full address, no matter
9070         what the operand size is.
9071
9072         * scheduler/critsection.c: Re-implemented using a real semaphore.
9073
9074         * 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:
9075         Removed client-side wait functions; all waiting is now done through
9076         the server.
9077
9078         * 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:
9079         Added change notifications.
9080         Added global handle support.
9081
9082 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
9083
9084         * include/thread.h, scheduler/synchro.c:
9085         Changed server wait logic a bit.
9086
9087         * win32/console.c:
9088         Hacks to support server-side console. Should be redone properly
9089         some day.
9090
9091         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
9092         Reimplemented Read/WriteFile to use server file descriptors.
9093         Removed file position hack as it is wrong for Win32 (should be redone
9094         for Win16 only).
9095
9096         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
9097         Added anonymous pipe support
9098
9099         * 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:
9100         Added several file server requests
9101         Added server-side pipes and consoles
9102
9103 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
9104
9105         * 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:
9106         Added beginnings of server-side file handling.
9107         Added -debugmsg +server support.
9108         Better server request dumping for varargs requests.
9109
9110         * windows/x11drv/wnd.c:
9111         Fixed SetFocus that was broken when moved to x11drv.
9112
9113         * 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:
9114         Added add_queue/remove_queue to server object operations.
9115         Moved select() loop functions to select.c.
9116
9117 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
9118
9119         * programs/regtest/regtest.c:
9120         Renamed ERR macro to avoid confusing the make_debug script.
9121
9122         * 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:
9123         Juergen Schmied <juergen.schmied@metronet.de>
9124         Fixed tons of incomplete prototypes, assignment's of pointer with
9125         different signedness, superflous ',' and ';' in structures, wrong
9126         return-types, lose of digits and some small glitches.
9127
9128         * graphics/x11drv/xfont.c, include/x11font.h:
9129         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9130         Cleaned up font encoding handling. Added 'Ignore#' option to the
9131         [fonts] section. Also, file with cached metrics now has the value of
9132         $DISPLAY appended to the filename.
9133
9134         * 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:
9135         Marcus Meissner <marcus@jet.franken.de>
9136         Changed // comments to /* */ so WINE compiles with non-gcc compilers
9137         again.
9138
9139         * 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:
9140         Patrik Stridvall <ps@leissner.se>
9141         Moved more things to the X11 driver.
9142
9143         * include/wingdi.h, objects/brush.c:
9144         Francois Gouget <fgouget@multimania.com>
9145         Fixed the prototype of CreateDIBPatternBrushPt
9146
9147         * include/windows.h: Francois Gouget <fgouget@multimania.com>
9148         Removed the CN_xxx macros since they are not used, do not correspond to
9149         any Windows define and conflict with MFC defines.
9150         windows.h must provide all the definitions contained in winbase.h
9151         Some Xxx32 functions did not have the associated Xxx macro.
9152
9153         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
9154         Added a typedef for __int64 which is a builtin Visual C++ type
9155         Added a typedef for PUINT
9156
9157         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
9158         REFIID was not defined.
9159
9160         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
9161         Pavel Roskin <pavel_roskin@geocities.com>
9162         configure first checks whether it is possible to compile IPX code with
9163         Glibc headers. If it fails, next check determines whether direct inclusion
9164         of <linux/ipx.h> works.
9165
9166         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
9167         Provides the mappings. MBCS and Unicode functions are not implemented.
9168         Standard (SBCS) functions may exist or not, with the same or a different
9169         semantics.
9170
9171         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
9172         Alex Priem <alexp@sci.kun.nl>
9173         IPaddress common control implementation. First try; needs more work to
9174         remove boring bugs.
9175
9176 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
9177
9178         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
9179         Juergen Schmied <juergen.schmied@metronet.de>
9180         Fixed the TEXT redefined warnings.
9181
9182         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9183         Hook into the (stubbed) resize code in msdos int10.
9184
9185         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
9186         Joseph Pranevich <jpranevich@lycos.com>
9187         Add support for selection of console mode drivers to use using the
9188         -console option. Currently "tty", "ncurses", and "xterm" are
9189         supported.
9190         Add stubs for resizing the screen on mode changes.
9191
9192         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
9193         Jean-Claude Cote <jean-claude@macadamian.com>
9194         Partial implementation for the following DDE APIs:
9195         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
9196         DdeQueryString, DdeUninitialize.
9197
9198 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
9199
9200         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
9201         Jean-Claude Cote <jean-claude@macadamian.com>
9202         Added VarDateFromStr API.
9203
9204         * dlls/comctl32/trackbar.c, include/trackbar.h:
9205         Alex Priem <alexp@sci.kun.nl>
9206         - Tooltip support
9207         - Vertical trackbars supported now
9208         - TBS_BOTH support (goes along with partial cleanup of drawing code)
9209         - Use COMCTL32 heap instead of system heap
9210
9211         * graphics/ddraw.c, include/ddraw.h:
9212         Peter Hunnisett <hunnise@nortelnetworks.com>
9213         Added all clipper&3d stubs.
9214         Starting ColorKey support.
9215         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
9216         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
9217         Added SurfaceEnum dwFlags.
9218
9219         * include/dplay.h, multimedia/dplay.c:
9220         Peter Hunnisett <hunnise@nortelnetworks.com>
9221         Added macros to header file for easier function calling.
9222         Changed implementation a little bit.
9223         Added stubs for dplay3. Still need to break into A and W versions.
9224
9225         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
9226         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
9227         has been changed to have a case insensitive compare.
9228
9229         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
9230         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
9231
9232         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
9233         Jean-Claude Cote <jean-claude@macadamian.com>
9234         Implemented the GetBinaryType API function.
9235
9236         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
9237         Ove Kaaven <ovek@arcticnet.no>
9238         Added some new dosmod communication possibilities, including
9239         activating a dosmod-specific setitimer(), and the capture of some
9240         common signals, which is returned to Wine (previously a SIGILL
9241         would just cause a "dosmod sync lost" without explanation, now it
9242         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
9243         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
9244         be reported by -debugmsg +relay instead of -debugmsg +int. And
9245         fixed non-i386 compilation of dosmod. (Anything else?!)
9246
9247         * loader/main.c, windows/win.c:
9248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9249         Desktop window queue handling adapted.
9250
9251         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
9252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9253         Queue handling adapted to new queue routines.
9254
9255         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
9256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9257         Implemented stub for InitThreadInput.
9258         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
9259
9260         * loader/task.c, miscemu/main.c:
9261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9262         Use Callout table instead of direct GetProcAddress.
9263         UserYield moved to USER.
9264
9265         * include/callback.h, misc/callback.c, if1632/thunk.c:
9266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9267         Callout table (for KERNEL->USER calls) added.
9268         Callbacks->CallPostAppMessageProc removed.
9269
9270         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
9271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9272         Handle non-hardware X events correctly with native USER
9273         (removed reference to MESSAGEQUEUE from KERNEL code).
9274         Handle Expose events with native USER.
9275
9276         * misc/crtdll.c:
9277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9278         Better _ultoa().
9279
9280         * win32/time.c: Rein Klazes <rklazes@casema.net>
9281         Fix small problem in GetTimeZoneInformation().
9282
9283         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
9284         Lowest scan code seems to be 1, not zero.
9285
9286         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9287         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
9288
9289         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
9290         Juergen Schmied <juergen.schmied@metronet.de>
9291         New stubs.
9292
9293         * dlls/shell32/iconcache.c:
9294         Juergen Schmied <juergen.schmied@metronet.de>
9295         Fixes crash when running without external shell32.dll.
9296
9297         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9298         More messages [LB_*,EM_*] translated 32A from/to 32W.
9299
9300         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
9301         Dest buffer was printed out as str.
9302
9303         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
9304         Getting strings with VerQueryValue32W was broken. Complete
9305         reconstruction of the function.
9306
9307         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9308         Fix number and type of args in debugging statements.
9309
9310         * ole/storage.c: Marcus Meissner <marcus@mud.de>
9311         IStorage32 vtable was missing 3 stub entries.
9312
9313 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
9314
9315         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
9316         Douglas Ridgway <ridgway@winehq.com>
9317         Documentation for TranslateCharsetInfo.
9318
9319         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
9320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9321         Make the DOSASPI part use the excellent DPMI RMCB implementation done
9322         by Ove Kaaven, which makes the code _much_ cleaner.
9323
9324         * Make.rules.in, Makefile.in, configure, configure.in:
9325         Todd Vierling <tv@pobox.com>
9326         Use -lwine for linking.
9327
9328         * windows/message.c, windows/queue.c:
9329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9330         Bugfix: always clear QS_... from *both* changeBits and waitBits.
9331         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
9332
9333         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
9334         François Gouget <gouget@metaintegration.net>
9335         First step to make it possible to call COM interfaces from C++ code in
9336         Winelib.
9337
9338         * dlls/comctl32/treeview.c, include/treeview.h:
9339         Alex Priem <alexp@sci.kun.nl>
9340         Preliminary tooltip support.
9341         WM_SETFONT/GETFONT added.
9342         Some bug fixes.
9343         Use COMCTL32 heap instead of system heap.
9344
9345         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9346         Implemented PolylineTo.
9347
9348         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
9349         The Zw... Functions in ntdll.dll are just alternate entry
9350         points for the same functions as the Nt... function of the
9351         same names.  Changed ntdll.spec to match this.
9352
9353         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
9354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9355         Reorganized PE module loading to prepare for elf-dll loader.
9356         WINE_MODREF creation moved to one central location.
9357         Bugfix: correctly select native/built-in version if .DLL
9358         extension is missing in LoadLibrary call.
9359
9360         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9361         Changed error values MCI_INTERNAL to their correct values.
9362
9363         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9364         Removed warning.
9365
9366         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9367         No longer sending directly messages to DriverProc but rather go through
9368         MCI layer (required for open/close).
9369
9370         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9371         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
9372         for pointing out the bug, see the fix in mcistring.c)
9373         Fixed MCI seeking on CD audio.
9374
9375         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
9376         Stubs for WaitNamedPipe[A|W].
9377
9378         * 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:
9379         Juergen Schmied <juergen.schmied@metronet.de>
9380         Small fixes.
9381
9382         * dlls/shell32/shellord.c:
9383         Juergen Schmied <juergen.schmied@metronet.de>
9384         Stub Control_FillCache_RunDLL.
9385
9386         * dlls/shell32/shell32_main.c:
9387         Juergen Schmied <juergen.schmied@metronet.de>
9388         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
9389
9390         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9391         ILAppend seems to work now.
9392
9393         * relay32/kernel32.spec, win32/kernel32.c:
9394         Juergen Schmied <juergen.schmied@metronet.de>
9395         Stubs for WaitNamedPipe[A|W].
9396
9397 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
9398
9399         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9400         Fix GetTempPath32 if count=0.
9401
9402         * 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:
9403         Todd Vierling <tv@pobox.com>
9404         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
9405           (run autoconf after this).  Note that the check has been altered to break
9406           out of the AC_CHECK_HEADERS after the first match - this is so
9407           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
9408           with the emulated ossaudio.
9409         - check for <soundcard.h> along with the other two in a mutually-exclusive
9410           manner in the various *.c files that need it; change include of
9411           "mmsystem.h" to "multimedia.h" so this logic is all in one place
9412         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
9413           includes:
9414           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
9415             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
9416             neither splitting with #-directives nor a two-arg ioctl work;
9417           * changing the #if logic to allow both FreeBSD and NetBSD to share the
9418             appropriate code blocks
9419         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
9420           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
9421         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
9422
9423         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
9424         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
9425         Set the class hints for managed windows.
9426
9427         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
9428         Bugfix: GetFullPathName sets lpFilePart only when the last element
9429         does not end with '\'.
9430
9431         * 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:
9432         Paul Quinn <paulq@COREL.CA>
9433         Lots of new defines and stubs.
9434
9435         * Make.rules.in, Makefile.in, configure, configure.in:
9436         Todd Vierling <tv@pobox.com>
9437         These patches add support for --enable-dll on NetBSD, and may even do so for
9438         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
9439         mycroft@netbsd.org for doing this work!
9440
9441         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
9442         Global constructors using `.section .ctors' are bogus for NetBSD's
9443         assembler. Use the appropriate `.stabs' when on NetBSD.
9444
9445         * ole/variant.c: Todd Vierling <tv@pobox.com>
9446         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
9447         Fixed some constants that are too big for a plain `int'.
9448
9449         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
9450         Check for MAXFLOAT if FLT_MAX isn't there.
9451
9452         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
9453         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
9454         using --enable-dll.
9455
9456         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
9457         Veksler Michael <mveksler@techunix.technion.ac.il>
9458         Move declarations from windows.h to wingdi.h and winuser.h.
9459
9460 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
9461
9462         * 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:
9463         Marcus Meissner <marcus@jet.franken.de>
9464         Made async IO (SIGIO) stuff from WINSOCK generic useable.
9465         Added async IO support to FILE and CONSOLE objects.
9466
9467         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
9468         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
9469         null.
9470
9471         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
9472         Juergen Schmied <juergen.schmied@metronet.de>
9473         Some cleanup.
9474
9475         * dlls/shell32/iconcache.c:
9476         Juergen Schmied <juergen.schmied@metronet.de>
9477         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
9478         icon for files (by type) now.
9479
9480         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
9481         New HCR_GetDefaultIcon (internal).
9482
9483         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
9484         Ove Kaaven <ovek@arcticnet.no>
9485         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
9486         RMcall shortcuts independent of dosmod. SS had been left out of
9487         the REALMODECALL copy routines for some reason, fixed now. Also
9488         cleaned up a few compiler warnings.
9489
9490         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
9491         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
9492         with DefaultSerif and DefaultSansSerif INI keys.
9493
9494         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
9495         Bertho Stultiens <bertho@panter.soci.aau.dk>
9496         - Added a global label for elf-dll linking and a long with the resource
9497           size and a long with the directory size.
9498         - Killed an annoying warning since version 1.0.0 in parser.y about a
9499           var being used before init.
9500
9501         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
9502         Juergen Schmied <juergen.schmied@metronet.de>
9503         Adds the IPersistFile Interface to IShellLink[W] and gave both own
9504         IClassFactorys.
9505
9506         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9507         (ReadConsole32A): small and stupid bug fixed
9508         (WriteConsoleOutput): bug fixed (attributes may change within lines)
9509         and enhanced speedwise by using buffering.
9510         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
9511
9512         * misc/crtdll.c, relay32/crtdll.spec:
9513         Marcus Meissner <marcus@jet.franken.de>
9514         _ultoa implemented.
9515
9516         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9517         Small hack to get rid of annoying err:resource: message for
9518         MessageBoxes.
9519
9520         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
9521         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
9522         the pointer.
9523
9524         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
9525         Save the original video mode before going fullscreen and restore it
9526         when the last DirectDraw_Release is called. Also fix a problem where
9527         the viewport wasn't set to 0,0.
9528
9529         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9530         Made more cross-platform by changing ->_fileno to fileno().
9531
9532         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
9533         Fix the Z-order of maximized/minimized child windows.
9534
9535         * graphics/x11drv/xfont.c:
9536         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9537         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
9538         Stop slant field becoming wildcarded too early.
9539
9540         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
9541         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
9542
9543         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9544         Hack OLE_GetFormat* to return something if datelen = 0.
9545         Remove unnecessary WINAPI's.
9546
9547 ----------------------------------------------------------------
9548 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
9549
9550         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
9551         Patrick Spinler <spinler.patrick@mayo.edu>
9552         Implemented CreateToolhelp32Snapshot, including two of the routines
9553         using snapshots, Process32First and Process32Next.
9554
9555         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
9556         Justin Bradford <justin@ukans.edu>
9557         Most of the currency variant conversion functions implemented.
9558         Minor bugfixes and header tidying.
9559
9560         * 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:
9561         Marcus Meissner <marcus@jet.franken.de>
9562         Added RasEnumConnections stub.
9563
9564         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
9565         Juergen Schmied <juergen.schmied@metronet.de>
9566         Bugfix in PathCombine32[A|W].
9567         View menu in explorer and on right mouse button is working now.
9568
9569         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9570         Implemented  ILGetDisplayName.
9571
9572         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
9573         Juergen Schmied <juergen.schmied@metronet.de>
9574         Started implementation of ShellExecuteEx32A.
9575         Small changes.
9576
9577         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
9578         Juergen Schmied <juergen.schmied@metronet.de>
9579         Moved menu resources to rc-file.
9580
9581         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
9582         Marcus Meissner <marcus@jet.franken.de>
9583         Two debug messages clarified, one useless prototype removed.
9584
9585         * include/oleauto.h, ole/variant.c:
9586         Marcus Meissner <marcus@jet.franken.de>
9587         294 missing WINAPI added.
9588
9589         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
9590         Kill swapped out (wine) processes too and truncate diff after some xxx
9591         lines.
9592
9593         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
9594         Fixed SetLastError with wrong value.
9595
9596         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
9597         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9598         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
9599         misc/printdrv.c and fix a few compile warnings.
9600
9601         * 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:
9602         Andreas Mohr <a.mohr@mailto.de>
9603         Fixed a bunch of compiler warnings.
9604
9605         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
9606         Added Win32 synchro to FILEs (useful only for terminal handles).
9607
9608 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
9609
9610         * 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:
9611         Francis Beaudet <francis@macadamian.com>
9612         Sylvain St-Germain <sylvain@macadamian.com>
9613         Thuy Nguyen <thuy@macadamian.com>
9614         Lots of new stubs.
9615
9616         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9617         Let the System_Time_Selector clock tick.
9618
9619         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
9620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9621         Adapted to CreateSystemTimer interface change.
9622
9623         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
9624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9625         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
9626         (NOTE: 16-bit callbacks still don't work!)
9627
9628         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
9629         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
9630         the child window so that the system menu is set correctly.
9631         - In MDICascade and MDITile use WM_MDIRESTORE message
9632         to restore maximized window so that system menu is
9633         handled correctly.
9634
9635         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
9636         Jean-Claude Cote <jean-claude@macadamian.com>
9637         Added implementation of the VARIANT APIs.
9638
9639         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9640         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
9641
9642         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
9643         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
9644         better handling of LPSTR_TEXTCALLBACK32A
9645         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
9646
9647         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9648         Warn if two .exes conflict with each other and the second does not
9649         have relocation records.
9650
9651         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9652         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
9653         contain '/','\\' or ':'.
9654
9655         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
9656         Fixed a potential crash if a usable video mode is not detected.
9657
9658         * tools/make_authors: Script to generate authors files
9659
9660         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
9661         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
9662         as well as AddRef(), GetCapabilites(), EnumObjects(),
9663         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
9664         and RunControlPanel() for IDirectInputDevice.
9665
9666         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
9667         Set window focus in  _common_IDirectDraw_SetDisplayMode().
9668
9669         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
9670         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
9671
9672         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
9673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9674         Removed deferred Expose events handling.
9675
9676         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9677         Don't clip VisRgn against X desktop.
9678
9679         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9680         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
9681
9682         * graphics/x11drv/xfont.c:
9683         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9684         Sanity check on font size.
9685
9686         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9687         Missing parentheses added.
9688
9689 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
9690
9691         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
9692         Marcus Meissner <marcus@jet.franken.de>
9693         Enhanced Win32 Console (XTERM)
9694         - inputhandling enhanced (keys and mouseclicks)
9695         - win32 synchronization (partial)
9696         - lots of enhancements to drawing functions
9697         - simple/complex console (simple-stdin/stdout -> complex-xterm).
9698
9699         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
9700         Joseph Pranevich <jpranevich@lycos.com>
9701         Add a driver to open up a new xterm window whenever console output is
9702         needed. Derived from console/win32.c but we are not yet ready to merge
9703         the code completely.
9704
9705         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
9706         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9707         Improved the handling of font encodings.
9708
9709         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
9710         Implemented DPMI RMCBs using the DOS subsystem, and a few other
9711         improvements. Also, some special-cased shortcut paths will allow some
9712         common real-mode call/RMCB combinations to work even without calling the
9713         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
9714         even on platforms that cannot use dosmod.
9715
9716         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
9717         Marcus Meissner <marcus@jet.franken.de>
9718         Some unnecessary #include and messages removed.
9719
9720         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9721         Some small corrections to EnumSystemLocales32AW
9722
9723 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
9724
9725         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
9726         Tried another kludge for the Xmd.h problem.
9727
9728         * 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:
9729         Stephen Crowley <crow@debian.org>
9730         Added fullscreen DGA support.
9731
9732         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9733         Fixed dummy entries in MAIN_ParseLanguageOption().
9734
9735         * include/mmsystem.h, multimedia/mcicda.c:
9736         Brian Gerst <bgerst@quark.vpplus.com>
9737         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
9738         Fix an off-by-one bug with MCI_STATUS_LENGTH.
9739
9740         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
9741         Superflous WINAPI removed.
9742
9743         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9744         Warn about invalid entrypoints (created by viruses) which result in
9745         Wine crashes.
9746
9747         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9748         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
9749         might not have an X11 window yet).
9750
9751         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
9752         Move TWEAK_Init from USER to GDIInit.
9753
9754         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
9755         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9756         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
9757         printing functions.
9758
9759         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9760         Fix includes.
9761
9762         * graphics/x11drv/text.c:
9763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9764         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
9765         or charExtra are non-zero.
9766
9767         * 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:
9768         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9769         Replace GRAPH_ functions with Win SDK equivalents.
9770
9771 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
9772
9773         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
9774         Reverted previous patch.
9775
9776         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
9777         Don't define MZ_SUPPORTED on non-i386 platforms.
9778
9779         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9780         Fixed DPMI_CallRMProc (I think).
9781
9782         * misc/network.c, relay32/mpr.spec:
9783         Marcus Meissner <marcus@jet.franken.de>
9784         Stub for NPSGetProviderHandleA.
9785
9786         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
9787         The scancode Windows send for extended keys is the scancode of the
9788         unextended equivalent of the key, plus the extended flag.
9789
9790         * dlls/winaspi/winaspi16.c:
9791         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9792         Fixed a real mode problem.
9793
9794         * loader/ne/module.c:
9795         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9796         NE_MODULE.stack_size was set to a ridiculously small value of 5.
9797         Windows sets 0x1400 in such cases for programs.
9798
9799         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9800         We don't yet want the static control to call DestroyIcon.
9801
9802         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
9803         Added case for GCW_ATOM int GetClassLong32A.
9804
9805         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
9806         Stub for WNetOpenEnum32W.
9807
9808         * multimedia/dsound.c, relay32/dsound.spec:
9809         Robert Riggs <rriggs@tesser.com>
9810         More general code cleanup for readability.
9811         A few more parameter validation checks.
9812         Return DS_OK rather than 0 in a number of functions.
9813         Fixed primary buffer ref count bug in CreateSoundBuffer().
9814         Handle 1-3 byte sound fragments that would cause buffer overruns.
9815         Clear primary buffer with a neutral value instead of always 0
9816         (because 128 is neutral for 8-bit sound).
9817         Fix bug with mixing 8-bit sound into the primary buffer.
9818         Broke out the main block in DSOUND_thread() to another function for
9819         readability.
9820         Handle "no audio" and "audio busy" cases properly when initializing
9821         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
9822
9823         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
9824         Made variables optimized into registers accessible.
9825
9826         * relay32/user32.spec:
9827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9828         The spec definition for MonitorFromWindow was wrong.
9829
9830         * msdos/int21.c: Stefan Leichter <sle@camline.com>
9831         File handle bug fix.
9832
9833         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9834         Added paragraph about different dll versions and structure sizes.
9835
9836         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9837         Added missing TOOLINFO structure.
9838
9839         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
9840         Fixed a heap bug.
9841
9842         * 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:
9843         Andreas Mohr <a.mohr@mailto.de>
9844         - Several kernel.spec return type mismatch fixes
9845         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
9846         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
9847         - LocalNotify() basic support
9848         - Fixes for local heap handling with heap handles created by Virtual*()
9849
9850         * graphics/x11drv/xfont.c:
9851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9852         Bugfix: -microsoft-symbol encoding was not recognized.
9853
9854         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9855         Bugfix: WIN_ResetQueueWindows would skip some windows.
9856
9857         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9858         Allow recursively reentering CALL32_LargeStack.
9859
9860         * 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:
9861         Patrik Stridvall <ps@leissner.se>
9862         Added the new TTY driver.
9863
9864         * 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:
9865         Patrik Stridvall <ps@leissner.se>
9866         Moved more code to the X11 driver.
9867
9868 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
9869
9870         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
9871         Joseph Pranevich <jpranevich@lycos.com>
9872         Call the new console driver for some routines. This is not completely
9873         done yet and more for testing purposes.
9874
9875 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
9876
9877         * 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:
9878         Joseph Pranevich <jpranevich@lycos.com>
9879         Added console support.
9880
9881         * 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:
9882         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9883         Move OEM resources to the x11drv.
9884
9885         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
9886         Opening a file in a directory which doesn't exist returns
9887         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
9888
9889         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
9890         Handle atoms "# non number" (oracle client).
9891
9892 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
9893
9894         * if1632/kernel.spec, misc/error.c:
9895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9896         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
9897         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
9898         Added names for some undocumented exports.
9899
9900         * memory/global.c, if1632/thunk.c:
9901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9902         Implemented GlobalChangeLockCount (KERNEL.365).
9903
9904         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
9905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9906         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
9907
9908         * if1632/gdi.spec, objects/gdiobj.c:
9909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9910         Implemented GdiFreeResources (GDI.609).
9911
9912         * include/dsound.h, multimedia/dsound.c:
9913         Robert Riggs <rriggs@tesser.com>
9914         Fixed 8-bit WAV format handling (it is unsigned data).
9915         Fixed off-by-one checks for buffer wrap.
9916         Increment ref count for primary buffer in CreateSoundBuffer().
9917         Added DSBPN_OFFSETSTOP support to position notification code.
9918         Lots of minor parameter validation checks.
9919         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
9920         and IDirectSound_GetSpeakerConfig().
9921         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
9922         conversion.
9923         Lots of thread locking for DirectSound buffers.
9924         Dealloc primary buffer when dsound is deallocated.
9925
9926         * include/wintypes.h:
9927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9928         Added the TEXT() and MAKELRESULT() definitions.
9929
9930         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
9931         Small change.
9932
9933         * Makefile.in: James Juran <jrj120@psu.edu>
9934         Revert misguided change to install_lib that broke -disable-lib
9935         configure option.
9936
9937         * misc/main.c, include/windows.h:
9938         Juergen Schmied <juergen.schmied@metronet.de>
9939         New parameter SPI_GETDRAGFULLWINDOW.
9940         One missing break in SPI_GETDRAGFULLWINDOW.
9941
9942         * dlls/shell32/pidl.c, relay32/shell32.spec:
9943         Juergen Schmied <juergen.schmied@metronet.de>
9944         New functions ILGlobalClone/ILGlobalFree.
9945
9946         * documentation/printing:
9947         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9948         Add a note about WinPrinters.
9949
9950         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
9951         Marcus Meissner <marcus@jet.franken.de>
9952         Added some stubs, some ptr->str conversions.
9953
9954         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
9955         Lionel Ulmer <ulmer@directprovider.net>
9956         - added definition of DirectDrawCreateClipper.
9957         - more versatile support of surfaces / better surface description support.
9958
9959         * 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:
9960         Juergen Schmied <juergen.schmied@metronet.de>
9961         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
9962         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
9963         Stubs SHWaitForFileToOpen, PathFindOnPath.
9964
9965         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
9966         Small changes to print the strings in the relay-trace.
9967
9968         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
9969         The class name needs to be converted to a getptr.
9970
9971         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9972         Fixed memory/status recovery when error occured in MIDI_mciOpen.
9973         Fixed support for RMID files in MIDI_mciOpen.
9974         Fixed bug for playing MIDI files with tempo changes. Sound output is
9975         now correct, but length of tracks (and therefore of whole file) is not
9976         correct.
9977         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
9978
9979         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9980         Fixed memory/status recovery when error occured in WAVE_mciOpen.
9981         Changed error values (INTERNAL => INVALID_FILE) when file cannot
9982         be read.
9983
9984         * multimedia/msvideo.c, relay32/msvfw32.spec:
9985         Juergen Schmied <juergen.schmied@metronet.de>
9986         Stubs for MCIWndCreate[A|W].
9987
9988         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
9989         VerQueryValue, bugfix: we cant convert binary data with
9990         HEAP_strdupWtoA (\VarFileInfo\Translation).
9991
9992 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
9993
9994         * relay32/advapi32.spec, win32/advapi.c:
9995         Juergen Schmied <juergen.schmied@metronet.de>
9996         Stubs for EnumServiceStatus32, small changes.
9997
9998         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
9999         Load now the first icon from the *.ani file instead of crashing.
10000
10001         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
10002         Fix warnings in miscemu/main.c.
10003
10004         * include/windows.h:
10005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10006         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
10007         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
10008         - added the function definition for StartPage,EndPage,GetCommMask,
10009                 GetCommModemStatus and PurgComm,WaitCommEvent.
10010
10011         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
10012         Fixed activation/Focus message order problem when creating a new HWND.
10013
10014         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
10015         Paul Quinn <PaulQ@corel.com>
10016         Implementation of ChildWindowFromPointEx functions.
10017
10018         * misc/registry.c: Gavriel State <gavriels@corel.com>
10019         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
10020
10021         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
10022         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10023         GetSystemPaletteEntries returns palette size if entries==NULL.
10024         Use this instead of COLOR_GetSystemPaletteSize.
10025
10026         * relay32/dsound.spec, multimedia/dsound.c:
10027         Marcus Meissner <marcus@jet.franken.de>
10028         Implemented class factory for dsound.
10029
10030         * relay32/kernel32.spec, misc/comm.c:
10031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10032         - fixed a minimal error in GetCommMask definition.
10033         - adds stubs for GetCommModemStatus and WaitCommEvent.
10034
10035         * include/xmalloc.h, library/winestub.c:
10036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10037         Fixes for C++ Winelib compilation.
10038
10039         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
10040         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
10041
10042 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
10043
10044         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
10045         James Juran <jrj120@psu.edu>
10046         Documentation updates.
10047
10048         * Makefile.in: James Juran <jrj120@psu.edu>
10049         Fixed 'make install' to really check for libwine.a before installing
10050         it.
10051
10052         * graphics/ddraw.c, include/options.h, misc/main.c:
10053         Stephen Crowley <crow@debian.org>
10054         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
10055
10056         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
10057         Improved GetDiskFreeSpace32A().
10058
10059 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
10060
10061         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10062         Remove included color.h.
10063
10064         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10065         Remove unnecessary check for entrypoint address (test binary was
10066         infected by a virus which uses invalid PE loading stuff).
10067
10068         * graphics/painting.c, relay32/gdi32.spec:
10069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10070         Added stubs for Startpage and EndPage.
10071
10072         * if1632/thunk.c, objects/dc.c:
10073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10074         Removed some unnecessary FIXME outputs.
10075
10076         * if1632/kernel.spec, loader/task.c:
10077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10078         Implemented KERNEL.602 and stub for KERNEL.490.
10079
10080         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10081         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
10082
10083 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
10084
10085         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
10086         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10087         Small fixes.
10088
10089         * loader/ne/resource.c, include/module.h, loader/resource.c:
10090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10091         Moved ...Resource16 routines to loader/resource.c.
10092         Implemented accessing PE-file resources with 16-bit resource routines.
10093
10094         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
10095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10096         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
10097
10098         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
10099         Francis Beaudet <francis@macadamian.com>
10100         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
10101         and SysStringLen(). Ensure that the BSTR objects were allocated
10102         according to the Windows documentation.
10103
10104         * 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:
10105         Juergen Schmied <juergen.schmied@metronet.de>
10106         Moved existing path - functions to shellpatch.c.
10107         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
10108         PathSetDlgItemPath32A|W.
10109
10110         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
10111         Juergen Schmied <juergen.schmied@metronet.de>
10112         Moved existing IShellLink class. New stubs for IShellLinkW.
10113
10114         * 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:
10115         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10116         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
10117
10118         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
10119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10120         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
10121         registers (used by DeviceIoControl). Adapted all users.
10122
10123         * include/winioctl.h, win32/device.c:
10124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10125         Implemented (most) VWin32.VxD DeviceIoControl routines.
10126
10127 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
10128
10129         * include/thread.h, scheduler/thread.c:
10130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10131         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
10132
10133         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10134         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
10135         for 32-bit queues.
10136
10137         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10138         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
10139         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
10140
10141         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10142         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
10143         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
10144
10145         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
10146         Don't match against Symbol or Nil fonts.
10147
10148         * memory/global.c: Stephen Crowley <crow@debian.org>
10149         Return the "buffers" and "cached" memory as free since it is
10150         deallocated when a program needs it anyway.
10151
10152         * windows/dialog.c, include/windows.h:
10153         Juergen Schmied <juergen.schmied@metronet.de>
10154         Bugfix: SetDlgItemText32 returns BOOL not void.
10155
10156         * relay32/user32.spec, windows/user.c:
10157         Juergen Schmied <juergen.schmied@metronet.de>
10158         New stubs GetUserObjectInformationA|W.
10159
10160         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
10161         Removed left over 'show' and useless deadbeef checking which doesn't
10162         work.
10163
10164         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10165         Adjust broken entrypoint addresses. (win98 notepad.exe)
10166
10167         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
10168         Updated according to development.
10169
10170         * if1632/mmsystem.spec, relay32/winmm.spec:
10171         Eric Pouech <Eric.Pouech@wanadoo.fr>
10172         Some new stubs (midiStreamXXX functions, some mci functions, and
10173         some mmio functions).
10174
10175         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10176         Moved MCI part to mcimidi.c ; added DriverProc.
10177
10178         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10179         Moved MCI part to mciwave.c ; added some error checking ; added
10180         DriverProc
10181
10182         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
10183         Eric Pouech <Eric.Pouech@wanadoo.fr>
10184         Added mcimidi and mciwave.
10185
10186         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10187         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
10188         seek command.
10189
10190         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10191         Starting writing MCI part ; fixed bug in MCI_INFO command.
10192
10193         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10194         Added some missing stubs in 32 bit part.
10195
10196         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10197         Made use of new 16/32 MCI message handling in mmsystem.c.
10198
10199         * include/mmsystem.h, include/multimedia.h:
10200         Eric Pouech <Eric.Pouech@wanadoo.fr>
10201         Added some new functions/structures definitions.(I couldn't get all
10202         the manifest constants values that MS was referring to in its specs...
10203         if someone has them...)
10204
10205         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10206         Added some error checking ; made use of new 16/32 MCI message handling
10207         in mmsystem.c ; fixed bug in MCI_INFO command.
10208
10209         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10210         Added some error checking ; made use of new 16/32 MCI message
10211         handling in mmsystem.c.
10212         Added Win95 command to handle cd-rom with both data and audio ; fixed
10213         bug in MCI_INFO command ; shadowing MCI status for devices that can't
10214         get current status ; fixed status not being updated on cd change.
10215
10216         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10217         Factorized 16/32 bit MCI function by using  message mapping from 16
10218         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
10219         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
10220         yet working. Fixed some issues regarding asynchronous MCI commands ;
10221         fixed MCI_SYSINFO command.
10222
10223         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
10224         Fixed some quirks.
10225
10226 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
10227
10228         * 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:
10229         Juergen Schmied <juergen.schmied@metronet.de>
10230         Many fixes.
10231
10232         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10233         New function: _ILGetExtension.
10234
10235         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
10236         Juergen Schmied <juergen.schmied@metronet.de>
10237         New file. HKEY_CLASSES_ROOT handling.
10238
10239         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10240         Updated.
10241
10242         * 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:
10243         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10244         Added Unicode support (at least partially).
10245
10246         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
10247         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10248         Added IOleAdviseHoler interface (still a dummy) and fixed
10249         CreateOleAdviseHolder().
10250
10251         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
10252         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10253         Added global subclassing atom, used by tooltips and updown (not yet).
10254
10255         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10256         Improved layout code.
10257
10258         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
10259         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10260         Fixed ImageList_LoadImage().
10261
10262         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10263         Added CMEM_SETITEM32A and message forwarding to combobox.
10264
10265         * ole/moniker.c, relay32/ole32.spec:
10266         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10267         Added stub for CreateItemMoniker().
10268
10269         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10270         Fixed some undocumented function names and implemented DPA_Merge
10271         partially.
10272
10273         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10274         Enabled double click for buttons.
10275
10276         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10277         Added command and return constants used by WM_NOTIFYFORMAT.
10278
10279         * 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:
10280         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10281         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
10282
10283         * include/options.h, misc/main.c, ole/ole2nls.c:
10284         Juergen Schmied <juergen.schmied@metronet.de>
10285         Small fixes to get the default language to a sensible value.
10286         Thanks to Pablo.
10287
10288         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
10289         Douglas Ridgway <ridgway@winehq.com>
10290         Miscellaneous small fixes.
10291
10292         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
10293         Andreas Mohr <a.mohr@mailto.de>
10294         Added Win16 implementation for GetRegionData().
10295
10296         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
10297         Enhanced OABuildVersion() to return different version values for
10298         different winvers.
10299
10300         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
10301         Added INT21_ParseFileNameIntoFCB() and some other things to get
10302         COMMAND.COM working.
10303
10304         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
10305         Added missing entry for GetNumberFormatW.
10306
10307         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
10308         Checking for NULL-pointer.
10309
10310         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
10311         Robert Pouliot <krynos@clic.net>
10312         Better OLE support in French languages.
10313
10314         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
10315         Implementation of CreateProcess32W.
10316
10317         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
10318         Queuing of deferred Expose events.
10319
10320         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
10321         LB_GETTEXT: Handle passed NULL buffer.
10322
10323         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
10324         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
10325         byte NULL buffer.
10326
10327         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
10328         Marcus Meissner <marcus@jet.franken.de>
10329         Turn mega double switch into static table (reduces compile time).
10330
10331         * AUTHORS, include/authors.h: Added Robert Riggs.
10332
10333         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
10334         include ddraw.h, questionable fix for questionable struct/union
10335         construct in MS's D3DVECTOR definition.
10336
10337         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
10338         More flags (DirectX 5.2), DirectSound3DListener and
10339         DirectSound3DBuffer structures, include some required files
10340         (windows.h, compobj.h, and d3d.h).
10341
10342         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
10343         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
10344         primary buffer is implemented closer to what the SDK docs specify,
10345         other SDK documented behaviour enforced. Completed the devcaps list.
10346
10347         * misc/crtdll.c, relay32/crtdll.spec:
10348         Juergen Schmied <juergen.schmied@metronet.de>
10349         New stubs strdate, strtime.
10350
10351         * memory/selector.c:
10352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10353         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
10354
10355         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
10356         Fixed a mask set, and other parity setting bugs for serial ports.
10357
10358         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
10359         Added BSDI sigcontext definitions.
10360
10361         * windows/class.c: Rein Klazes <rklazes@casema.net>
10362         Fixed typo.
10363
10364         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
10365         Remove now useless RELAY_ShowDebugmsgsRelay check.
10366
10367         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10368         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
10369         directory, for they seem to be relocated by the standard relocating
10370         mechanism. (Explicitly checked one program using it)
10371
10372         * dlls/shell32/shellord.c, include/shell.h:
10373         Marcus Meissner <marcus@jet.franken.de>
10374         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
10375
10376         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
10377         Check wndPtr for NULL.
10378
10379         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10380         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
10381
10382         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
10383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10384         Takes print spooler functions out of win16drv.
10385         Allows the PostScript driver to go into libwine.
10386
10387         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
10388         Ian Schmidt <irsman@iag.net>
10389         Added stubs for two undocumented GDI routines, SetMagicColors and
10390         SetSolidBrush. This allows Win98 native USER to start up.
10391
10392         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
10393         Fixed the DGA detection code in ddraw. You don't need root access,
10394         having r+w access to /dev/mem is enough.
10395
10396         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
10397         Marcus Meissner <marcus@jet.franken.de>
10398         DirectDraw status updated.
10399         Use cooperative window for drawing in xlib implementation if possible.
10400         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
10401
10402         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10403         Micro patch for AltGr key on german keyboards.
10404
10405         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10406         Fixes error handling (SetLastError() and return value).
10407
10408         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
10409         Partially complete GetTextCharsetInfo and corrects return values for
10410         this family of functions.
10411
10412 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
10413
10414         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
10415         Bug fix.
10416
10417         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10418         Fixed retrieval of invalid palette data in GetDIBits().
10419
10420         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
10421         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
10422         without unmapping them again.
10423
10424         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
10425         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
10426         outside desktop window with gtwin.exe (Dutch banking program).
10427
10428         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
10429         Small atom fixes.
10430
10431         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
10432         Fixed bug in StretchDIBits32 (wrong origin).
10433
10434         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10435         Small fixes.
10436
10437         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
10438         Lionel Ulmer <ulmer@directprovider.net>
10439         Some corrections to the handling of off-screen buffers.
10440         Correction to the EnumDisplayModes function.
10441         Added XShm support to Xlib driver.
10442         Open a DirectX window even when using the DGA driver.
10443
10444         * 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:
10445         Juergen Schmied <juergen.schmied@metronet.de>
10446         Cleanup, small fixes, a few new stubs.
10447
10448         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
10449         Handling for listviewstyles, view mode buttons in filedialogs
10450         enabled and handled.
10451         New listview columns Size, Type, Modified for reportview
10452         created and handled.
10453
10454         * dlls/shell32/if_macros.h:
10455         Juergen Schmied <juergen.schmied@metronet.de>
10456         New file, wrapper for IShellBrowser class.
10457
10458         * dlls/shell32/iconcache.c:
10459         Juergen Schmied <juergen.schmied@metronet.de>
10460         New file, some helper functions for icon cache.
10461         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
10462         Shell_GetImageList in this file.
10463
10464         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10465         Juergen Schmied <juergen.schmied@metronet.de>
10466         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
10467
10468         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
10469         LoadLibraryEx: show a warning when called with unimplemented parm.
10470
10471         * miscemu/instr.c: Cleaned up a bit.
10472
10473         * memory/selector.c, miscemu/instr.c, tools/build.c:
10474         Marcus Meissner <marcus@jet.franken.de>
10475         Clean invalid selectors on the pop %xs from the STACKFRAME itself
10476         instead of using linked list hack.
10477
10478         * Makefile.in: Removed gets message.
10479
10480         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
10481         Added Thai nls-resources.
10482
10483         * 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:
10484         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10485         Display the language id for "XXX not supported for your language"
10486         messages.
10487         Added all languages and sublanguages for languages supported in
10488         resources/sysres_Xx.
10489
10490         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
10491         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
10492
10493         * ole/moniker.c: Gavriel State <gavriels@corel.com>
10494         Ensure that CreateFileMoniker functions don't return a bogus moniker
10495         object on failure.
10496
10497         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
10498         Added code to manage Ascii and WideChar class names, and to return the
10499         names in the GetClassInfo functions.
10500
10501         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
10502         Fix to Linux IPX so compiles on non-linux platforms.
10503
10504         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
10505         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
10506
10507 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
10508
10509         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
10510         Juergen Schmied <juergen.schmied@metronet.de>
10511         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
10512
10513         * 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:
10514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10515         Moved X11 mouse cursor handling to the DISPLAY driver.
10516
10517         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
10518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10519         Some fixes to Wine startup/termination sequence with native USER.
10520         Do not call built-in USER signal handler when using native USER.
10521
10522         * debugger/break.c, include/debugger.h, include/task.h:
10523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10524         Bugfix: -debug didn't work anymore after the last startup sequence patch.
10525
10526         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10527         Fixed list insertion bug in CoLoadLibrary().
10528
10529         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
10530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10531         Added stubs for several VxDs / interrupts.
10532
10533         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
10534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10535         Should get win16drv AbortProc working. Hopefully.
10536
10537         * windows/input.c, windows/keyboard.c:
10538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10539         Moved GetKeyboardLayoutName16 to windows/input.c.
10540
10541         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
10542         Patrik Stridvall <ps@leissner.se>
10543         Moved some declarations from imagehlp.h to common include files.
10544
10545         * relay32/kernel32.spec, win32/thread.c:
10546         Rein Klazes <rklazes@casema.net>
10547         Added implementations for InterlockedExchangeAdd() and
10548         InterlockedCompareExchange().
10549
10550         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
10551         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10552         Fixes a few of the many compiler warnings.
10553
10554         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
10555         Emulate "mov cr4,eax" (tombraider 3 demo).
10556
10557         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10558         Do not enumerate D3D devices we can't handle anyway.
10559         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
10560
10561         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
10562         Marcus Meissner <marcus@jet.franken.de>
10563         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
10564         just once at creation time.
10565
10566         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
10567         Pavel Roskin <pavel_roskin@geocities.com>
10568         Added stubs for CoRevokeClassObject and OleSetClipboard.
10569
10570         * windows/win.c: Per Ångström <pang@mind.nu>
10571         EnumTaskWindows16: Basing the selection on a window's task is not only
10572         more straightforward than comparing message queues, it also works
10573         better for Win32 applications.
10574
10575         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10576         Changed some of the message classes.
10577
10578         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10579         Special case handling of : Shift + arrow, shift + home, ...
10580         X returns a char for it, but Windows doesn't. Ignore X char.
10581         Also added some documentation.
10582
10583         * include/winsock.h, misc/winsock.c:
10584         Stephen Langasek <vorlon@dodds.net>
10585         Bugfixes for IPX code and preliminary groundwork for other address
10586         family support.
10587
10588         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
10589         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
10590         lookup (Registry is case insensitive).
10591
10592         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
10593         Juergen Schmied <juergen.schmied@metronet.de>
10594         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
10595         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
10596         RtlTimeToTimeFields.
10597
10598         * include/windows.h, ole/ole2nls.c:
10599         Juergen Schmied <juergen.schmied@metronet.de>
10600         Stub for GetNumberFormat32W.
10601
10602         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
10603         gets() fixes.
10604
10605         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
10606         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
10607         to be in nominative case.
10608
10609         * windows/queue.c: Per Ångström <pang@mind.nu>
10610         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
10611         an invalid size parameter.
10612
10613         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
10614         Added correct implementation of GetCaps, changed Play and Stop handling
10615         of positions indexes, suppressed warnings.
10616
10617         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
10618         Corrected bug in TRACE function.
10619
10620         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
10621         Lionel Ulmer <ulmer@directprovider.net>
10622         Corrected bug in DirectDrawSurface creation and handling for driver
10623         based upon Xlilb.
10624
10625         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
10626         Wine keyboard and mouse have now their own UIDs.
10627
10628         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10629         Fix allocation size in CreateDIBPatternBrush*.
10630
10631 ----------------------------------------------------------------
10632 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
10633
10634         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
10635         Fixed keystroke accelerators in dialogs which have controls containing
10636         other controls as child windows.
10637
10638         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
10639         Juergen Schmied <juergen.schmied@metronet.de>
10640         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
10641         16->32 bit conversion.
10642
10643         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10644         Prevent CreateDIBSection from seg faulting when one dimension of
10645         section is 0.
10646
10647         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
10648         Stephen Langasek <vorlon@dodds.net>
10649         Support for IPX networking via winsock under Linux.
10650
10651         * relay32/gdi32.spec, graphics/painting.c:
10652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10653         Added a stub for StartDocA and EndDoc.
10654
10655         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
10656         James Sutherland <JamesSutherland@gmx.de>
10657         More complete implementation of the SetCtrlHandler() function (and the
10658         related console functions).
10659
10660         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
10661         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
10662         updates.
10663
10664         * graphics/vga.c, include/vga.h, msdos/ioports.c:
10665         Ove Kaaven <ovek@arcticnet.no>
10666         Simulate the VGA vertical refresh.
10667
10668         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10669         Added support of source and destination rectangles in Blit function.
10670
10671         * include/dinput.h, windows/dinput.c:
10672         Lionel Ulmer <ulmer@directprovider.net>
10673         Added device type constants and used them in device enumeration
10674         function.
10675
10676         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10677         API documentation says that RegEnumKeyEx, RegEnumValue and
10678         RegQueryInfoKey takes the size of the buffers as characters.
10679
10680         * ole/compobj.c: Added missing #include "config.h"
10681
10682         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
10683         Justin Bradford <justin@ukans.edu>
10684         Replaces CoCreateGuid stub with an implementation of DCE's UUID
10685         specification. Also removes some unnecessary code from StringFromCLSID.
10686
10687         * include/commctrl.h, include/winbase.h, include/wintypes.h:
10688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10689         Added an extern "C" safeguard.
10690
10691         * include/commdlg.h, include/windows.h, windows/input.c:
10692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10693         - adds GetExitCodeProcess
10694         - corrects the return-type of GetKeyState
10695         - corrects the winelib definition of IsDialogMessage
10696         - adds winelib definitions for PrintDlg
10697
10698         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
10699         ExtSelectClipRgn fix: RGN_DIFF did not work.
10700
10701         * objects/cursoricon.c, windows/event.c, windows/message.c:
10702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10703         Adapted to new input event handling.
10704
10705         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
10706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10707         USER-side part of input event handling: contains implementation of
10708         keybd_event and mouse_event, and USER-related code removed from
10709         windows/event.c and windows/keyboard.c.
10710
10711         * windows/display.c:
10712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10713         Stubs for DISPLAY.DRV removed from keyboard.c.
10714
10715         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
10716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10717         Implementation of MOUSE.DRV (contains some code taken from
10718         windows/event.c).
10719
10720         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
10721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10722         Implementation of KEYBOARD.DRV (code mostly taken from previous
10723         windows/keyboard.c).
10724
10725         * loader/main.c, loader/task.c, miscemu/main.c:
10726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10727         Bugfix: really *do* switch to the initial task's stack.
10728         CallLargeStack mechanism re-enabled.
10729
10730         * include/debug.h, include/debugdefs.h:
10731         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10732         New Files. Added 'date and time picker' and 'month calendar' control
10733         dummies. They are used by Outlook Express.
10734
10735         * ole/ole2.c, relay32/ole32.spec:
10736         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10737         Added stub for CreateBindCtx() and added missing CoGetClassObject()
10738         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
10739
10740         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10741         Little improvement.
10742
10743         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10744         Added preliminary hit testing. Makes regedit.exe happy ;-)
10745
10746         * documentation/common_controls, dlls/comctl32/imagelist.c:
10747         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10748         Improved documentation and fixed typos.
10749
10750         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
10751         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10752         Added DrawStatusText32AW() and CreateStatusWindow32AW().
10753
10754         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10755         Improved display and layout code.
10756
10757         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
10758         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10759         New Files. Added 'date and time picker' and 'month calendar' control
10760         dummies. They are used by Outlook Express.
10761
10762 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
10763
10764         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
10765         Charles Suprin <csuprin@lynx.dac.neu.edu>
10766         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
10767
10768         * graphics/x11drv/graphics.c:
10769         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10770         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
10771         which it did if either ellipse dimension was zero.
10772
10773         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10774         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
10775         is zero.
10776
10777         * relay32/mpr.spec, misc/network.c:
10778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10779         Added stub WNetEnumCachedPasswords.
10780
10781         * msdos/int21.c, msdos/int25.c:
10782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10783         Made this file DOSMOD friendly.
10784
10785         * loader/ne/segment.c, loader/pe_image.c:
10786         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10787         Unified "No implementation for..." warnings.
10788
10789         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
10790         monodebg.vxd used by some Origin programs implemented.
10791
10792         * objects/bitmap.c:
10793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10794         Fail if less then one entire line requested in GetBitmapBits32.
10795
10796         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
10797         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
10798
10799         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
10800         John Richardson <jrichard@zealand.mv.com>
10801         Implementation of CoLoadLibrary, CoFreeAllLibraries,
10802         CoFreeUnusedLibraries, CoFreeLibrary.
10803         Fixed misspelling of CoUninitialize.
10804
10805         * programs/clock/ChangeLog, programs/clock/main.c:
10806         Robert Pouliot <krynos@clic.net>
10807         Fixes for other languages.
10808
10809 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
10810
10811         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
10812         Fix wide character functions to return character count in character
10813         quantities not byte quantities.  Make RegQueryInfoKey and
10814         RegQueryInfoKey behave correctly in win95 mode.
10815
10816         * include/dinput.h, windows/dinput.c:
10817         Lionel Ulmer <ulmer@directprovider.net>
10818         Changed mouse button mapping and check size of return buffer.
10819
10820         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
10821         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
10822
10823         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10824         Fixed an error in the implementation of FILE_ShareDeny.
10825
10826         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
10827         Marcus Meissner <marcus@jet.franken.de>
10828         Solaris redefines ERR and CS, fixed occurances.
10829         Solaris has TRAPNO in its sigcontext, added to sig_context.h
10830
10831         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
10832         Eric Pouech <Eric.Pouech@wanadoo.fr>
10833         Made mmioSetBuffer callable from 16 and 32 bit code.
10834
10835         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
10836         Fixed wrong arg type.
10837
10838         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
10839         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10840         Moved X11 DIB stuff to x11drv.
10841
10842         * win32/code_page.c:
10843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10844         The API for WideCharToMultiByte says that the src-string has only to be
10845         treated as NULL-terminated if srclen is -1.
10846
10847         * include/win.h, windows/event.c, windows/win.c:
10848         Ove Kaaven <ovek@arcticnet.no>
10849         Made sure ConfigureNotify is processed before Expose, deferring the
10850         Expose event if necessary, thus working around a WM flaw with virtual
10851         desktop scrolling in -managed mode.
10852
10853         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
10854         Translated in French (not so good anyhow) message for the mark on
10855         system menu.
10856
10857         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
10858         Changed the default from 0 to 0x409 (eng-us).
10859
10860         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
10861         Two missing WINAPIs.
10862
10863         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
10864         Fixed one wrong parameter.
10865
10866         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
10867         Fixed --disable-lib.
10868
10869 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
10870
10871         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
10872         Constants for controls in common dialogs.
10873
10874 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
10875
10876         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
10877         Fixed some compiler warnings.
10878
10879 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
10880
10881         * 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:
10882         Jesper Skov <jskov@cygnus.co.uk>
10883         egcs 'ambiguous else' warnings fixes.
10884
10885         * include/toolhelp.h, include/windows.h, scheduler/process.c:
10886         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10887         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
10888         definition to toolhelp.h.
10889
10890         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
10891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10892         Run Winelib applications as 32-bit processes in the initial task.
10893         Simplified/removed several special 'if (__winelib)' cases in
10894         Wine main code obsoleted by that change.
10895
10896         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10897         Call mouse driver callback also if windows are not registered with X
10898         (if using native USER.EXE).
10899
10900         * memory/atom.c, include/atom.h:
10901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10902         Adapted to separation between KERNEL and USER.
10903
10904         * 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:
10905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10906         Implemented new Wine startup sequence, separating startup into
10907         KERNEL/USER/GDI related parts, allowing native replacement.
10908         Implemented initial 'kernel' task.
10909
10910         * include/ole.h, include/winerror.h, ole/compobj.c:
10911         John Richardson <jrichard@zealand.mv.com>
10912         Implementation of InprocServer32 CoGetClassObject.
10913
10914         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
10915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10916         More bitmap fixes.
10917
10918         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
10919
10920         * 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:
10921         Patrik Stridvall <ps@leissner.se>
10922         Started moving some X11 window management code to windows/x11drv.
10923
10924         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
10925         Ove Kaaven <ovek@arcticnet.no>
10926         Fixed IsDialogMessage16.
10927
10928         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
10929         Tell people to ignore the 'gets' warning. Some will listen.
10930
10931         * graphics/x11drv/bitmap.c, windows/graphics.c:
10932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10933         A couple of small fixes to my bitmap patch.
10934
10935         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
10936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10937         Allow the user to put a mark in the debug log by adding a item in the
10938         SYSMENU. The messages needs implementation in all other languages than
10939         English and German.
10940
10941         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10942         Give tempfile a different name even if they are created in the same
10943         second. Removed some fixmes from the ShareDeny stuff.
10944
10945         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
10946         Rein Klazes <rklazes@casema.net>
10947         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
10948         extended style is specified. Also implemented CreateMDIWindow32A()
10949         call - single thread only -.
10950
10951         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10952         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
10953
10954         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10955         Detection of the end of imports with Characteristics 0 fail for Borland
10956         programs (which seem to have always characteristics 0). Changed to algorithm
10957         to something a bit more intelligent.
10958
10959         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
10960         Added CoFreeLibrary stub.
10961
10962         * README: Updated FAQ location.
10963
10964         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10965         Implement SEGPTR conversion for STARTDOC in Escape32().
10966
10967         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10968         Bugfix: SetDCState did not reset clipping region to empty.
10969
10970         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
10971         Fixed small off by one error in GetComputerName32W, always killed the
10972         last character of a hostname.
10973
10974         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
10975         Don't HeapFree() colormap if we didn't allocate one.
10976
10977         * 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:
10978         Marcus Meissner <marcus@jet.franken.de>
10979         Added stubs for user32,advapi32 functions.
10980
10981         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
10982         Marcus Meissner <marcus@jet.franken.de>
10983         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
10984
10985         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
10986         Changed many WARN()s related to internal Wine memory failures to
10987         ERR()s.
10988
10989         * if1632/kernel.spec, scheduler/process.c:
10990         Andreas Mohr <a.mohr@mailto.de>
10991         Added .spec entry for KERNEL.RegisterServiceProcess.
10992
10993         * if1632/display.spec, windows/keyboard.c:
10994         Andreas Mohr <a.mohr@mailto.de>
10995         Added stub for CheckCursor().
10996
10997         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
10998         Fix for non-modal dialog closing.
10999
11000         * windows/dinput.c: David Faure  <faure@kde.org>
11001         Rewrote the two routines using the vkey->scancode array to use
11002         keyc2vkey for each keycode, instead. Not tested.
11003         Removed unused IDirectInputDeviceA_GetDeviceState.
11004         Fixed warning in TRACE() call.
11005
11006         * windows/keyboard.c: David Faure <faure@kde.org>
11007         Deleted the vkey->sancode array, because QWERTY specific.
11008         Back to using the X keycode instead as the scancode. Tested.
11009
11010         * graphics/psdrv/init.c:
11011         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11012         Print a message if the PostScript driver can't find a PPD file.
11013
11014         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
11015         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
11016         (DOS apps/games using this mode comes up now, although you can't
11017         really do anything with them (yet?).)
11018
11019         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11020         Use macro V86_FLAG.
11021
11022         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
11023         Set default video mode to 3 (80x25 color).
11024
11025         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
11026         Ignores a couple of signals.
11027
11028         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
11029         Ove Kaaven <ovek@arcticnet.no>
11030         Moved VGA-emulating DirectX code from dispdib.c to a separate
11031         file. Made it use a system timer and trap I/O accesses to the VGA
11032         DAC registers to accommodate DisplayDib-using programs that try to
11033         access the VGA hardware directly.
11034
11035         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
11036         Ove Kaaven <ovek@arcticnet.no>
11037         Indirection for INSTR_EmulateInstruction for use by DOS code.
11038         Added support for a 55Hz system timer, letting DOS apps calibrate
11039         their delay loops and such. Calls INSTR_EmulateInstruction for
11040         instruction emulation (principally I/O port access). Added macro
11041         V86_FLAG.
11042
11043 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
11044
11045         * windows/dinput.c, multimedia/dsound.c:
11046         Marcus Meissner <marcus@jet.franken.de>
11047         Small fixes.
11048
11049         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11050         Removed the FIXME() and moved SetLastError(0) to the end (so that
11051         GetTempFileName et.al. can't overwrite it).
11052
11053         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
11054         Marcus Meissner <marcus@jet.franken.de>
11055         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
11056         a bit further.
11057
11058         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
11059         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
11060         style, should not be shown at creation nor activated unless the
11061         WS_VISIBLE flag is set.
11062
11063         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
11064         Bugfix for fixup_imports: Enable checking for terminating import
11065         struct with Characteristics bitfield set to 0.
11066
11067         * windows/win.c: Rein Klazes <rklazes@casema.net>
11068         Delay linking newly created window in linked list until after the
11069         WM_NCCREATE message.
11070
11071         * files/file.c: Rein Klazes <rklazes@casema.net>
11072         Small bug in FILE_InUse does not do a release on every acquired file
11073         pointer.
11074
11075         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
11076         lpszName of NULL is handled (removes some warnings).
11077
11078         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
11079         Now allows specification of a start directory on the cmdline.
11080
11081         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11082         Gets rid of the arch-dependent bit operations (tested on Linux and
11083         Solaris/x86).
11084
11085 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
11086
11087         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
11088         A dest buffer was printed out as string.
11089
11090         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
11091         Corrected 2 wrong definitions.
11092
11093         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
11094         Patrick Spinler <spinler.patrick@mayo.edu>
11095         Added stubs for Process32First/Process32Next.
11096
11097         * 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:
11098         François Gouget <gouget@metaintegration.net>
11099         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
11100         headers prototypes.
11101
11102         * 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:
11103         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11104         Added pBitmapBits and pCreateBitmap to the GDI function table and
11105         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
11106
11107         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
11108         Juergen Schmied <juergen.schmied@metronet.de>
11109         New SHGetSimpleIDListFromPath32AW.
11110         Unicode-safe: PathFindFilename32AW.
11111
11112         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
11113         IExtractIcon had an extra c in a struct definition.
11114
11115         * relay32/dplay.spec:
11116         John Richardson <jrichard@zealand.mv.spamless.com>
11117         Added entry for DirectPlayEnumerate.
11118
11119         * ole/nls/sky.nls, ole/ole2nls.c:
11120         Juergen Schmied <juergen.schmied@metronet.de>
11121         Added Slovak nls-resources.
11122
11123         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11124         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
11125         CreateRoundRectRgn.
11126
11127 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
11128
11129         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
11130         EnumDisplayModes* returns a static list of modes with all depths
11131         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
11132
11133         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
11134         Marcus Meissner <marcus@jet.franken.de>
11135         Stub for midiOpenStream (helps hexen2demo).
11136
11137         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
11138         Robert Pouliot <krynos@clic.net>
11139         Small patch for better French support.
11140
11141         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11142         Bugfix: memory overwrite bug.
11143
11144 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
11145
11146         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
11147         32-bit clipboard support.
11148
11149         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11150         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
11151         on the queue.
11152
11153         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
11154         Fixed a minor problem with the menus for mdi child windows.
11155
11156         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11157         Removed no longer necessary commented out code, destroy old window
11158         when SetDisplayMode is called again, EnumDisplayModes now returns
11159         all possible modes (using a static list).
11160
11161         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11162         Anon shared mapping fixed for file sharing.
11163
11164 ----------------------------------------------------------------
11165 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
11166
11167         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
11168         Fixes for LANG_NEUTRAL.
11169
11170         * include/task.h:
11171         Added some padding to the PDB for ill-behaving apps (problem reported
11172         by Andreas Mohr).
11173
11174         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
11175         Jonathan Buzzard <jab@hex.prestel.co.uk>
11176         Added a new debugging channel io to allow read/writes on a port to be
11177         logged to a file.
11178
11179         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11180         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
11181         ignored. 0x00 is used for generated key events only.
11182
11183         * windows/message.c, windows/queue.c:
11184         Douglas Ridgway <ridgway@winehq.com>
11185         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
11186         GetMessagePos, GetMessageTime.
11187
11188         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11189         Delete the filename for the mapping instantly.
11190
11191         * dlls/shell32/shellord.c, relay32/shell32.spec:
11192         Michael Poole <poole@graviton.res.cmu.edu>
11193         Stub for SHSimpleIDListFromPath.
11194
11195         * loader/task.c: Fixed bug in SwitchStackTo.
11196
11197 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
11198
11199         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
11200         Check if scrollbar and parent are visible before redraw.
11201
11202         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
11203         Kai Morich <kai.morich@darmstadt.netsurf.de>
11204         Added Drag*32 functions.
11205
11206         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
11207         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
11208
11209         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
11210         Added FIXME message in PostMessage32x if parameters are truncated
11211         when calling PostMessage16.
11212
11213         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
11214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11215         Added support for global handles, implemented ConvertToGlobalHandle.
11216         Allocate startup data and 16-bit stack for initial process.
11217
11218         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
11219         Small fix.
11220
11221         * 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:
11222         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11223         Added Spanish resources.
11224
11225         * ole/nls/euq.nls, resources/sysres_Es.rc:
11226         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11227         Small corrections.
11228
11229         * relay32/kernel32.spec, scheduler/process.c:
11230         Marcus Meissner <marcus@jet.franken.de>
11231         LoadLibraryExW spec added (function was there).
11232         SetProcessPriorityBoost stub added.
11233
11234         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
11235         Compile fix for Solaris.
11236
11237         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
11238         Ove Kaaven <ovek@arcticnet.no>
11239         Implemented DisplayDib.
11240
11241         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
11242         Hack to support integer ids in all static controls.
11243
11244         * include/dinput.h, windows/dinput.c:
11245         Lionel Ulmer <ulmer@directprovider.net>
11246         Beginning of mouse support in DirectInput (only "standard" mouse
11247         configuration supported for now).
11248
11249         * include/*.h, dlls/comctl32/*.c:
11250         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11251         Added xxx_Unregister() functions to all common controls.
11252
11253         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
11254         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11255         Some minor improvements and fixes.
11256
11257         * dlls/comctl32/rebar.c, include/rebar.h:
11258         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11259         Improved the rebar control.
11260
11261         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11262         Added support for transparent and tracking tooltips.
11263
11264         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11265         Fixed a popup menu selection bug.
11266
11267         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11268         Fixed DrawCaption16() and DrawCaptionTemp16().
11269
11270         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11271         Fixed warning.
11272
11273         * 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:
11274         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11275         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
11276         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
11277         driver.
11278
11279         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
11280         Joseph Pranevich <knight@baltimore.wwaves.com>
11281         Added support for int17 and int19.
11282
11283         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
11284         Stubs for dos mode reboot interrupt.
11285
11286         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
11287         Some printer stubs for DOS added.
11288
11289         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
11290         More stubs added. These changes are only partially mine, I just made
11291         them compile.
11292
11293         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
11294         Added some traces and cleaned up a couple of things.
11295
11296         * 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:
11297         Juergen Schmied <juergen.schmied@metronet.de>
11298         Changed some string-shell32 functions to 32AW, parameter are
11299         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
11300         Some fixes in ole2nls.
11301         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
11302         Locale_System_Default.
11303         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
11304         (comctl32 heap alloc patch broke it).
11305
11306         * include/winversion.h, misc/version.c:
11307         Juergen Schmied <juergen.schmied@metronet.de>
11308         Added VERSION_IsOsUnicode().
11309
11310         * scheduler/handle.c:
11311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11312         More off-by-one errors fixed.
11313
11314         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
11315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11316         File sharing fixes.
11317
11318 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
11319
11320         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
11321         Bug fix.
11322
11323         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
11324         Fixed DOS environment passing.
11325
11326         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
11327         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
11328
11329         * include/font.h, objects/font.c, objects/gdiobj.c:
11330         Juergen Schmied <juergen.schmied@metronet.de>
11331         New FONT_GetObject32W(), GetObject32W().
11332
11333         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
11334         Juergen Schmied <juergen.schmied@metronet.de>
11335         New stub RegisterTaskList.
11336         New function EnumDisplaySettings32W().
11337
11338         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
11339         More parameter checking in RltCopySid.
11340
11341         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11342         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
11343
11344         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
11345         Ove Kaaven <ovek@arcticnet.no>
11346         Added new dll avifil32.dll.
11347
11348         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
11349         Ove Kaaven <ovek@arcticnet.no>
11350         First shot at DPMI realmode calls.
11351
11352         * loader/module.c:
11353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11354         Fixed several bugs with DLL initialization.
11355
11356 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
11357
11358         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
11359         Added ordinal for two syslevel functions.
11360
11361         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
11362         Another missing WINAPI.
11363
11364         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
11365         Small corrections in mmio declarations.
11366
11367         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11368         Take virtual sizes in account for the total vma size.
11369
11370         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
11371         Add some more NLS definitions for the Romanian language.
11372
11373         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
11374         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
11375         to work. 'Adjust' caps flags accordingly.
11376
11377         * ole/compobj.c, relay32/ole32.spec:
11378         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
11379         Stub for CoCreateGuid().
11380
11381         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
11382         Brian Litzinger <brian@litzinger.com>
11383         Fixes for FreeBSD.
11384
11385         * libtest/.cvsignore, libtest/Makefile.in:
11386         Petter Reinholdtsen <pere@minerva.cc.uit.no>
11387         Make sure hello3res.h is generated even if 'make depend' never has
11388         been run.
11389
11390         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
11391         Fixed moving and sizing of child windows.
11392
11393         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
11394         Marcus Meissner <marcus@jet.franken.de>
11395         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
11396
11397 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
11398
11399         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
11400         Ove Kaaven <ovek@arcticnet.no>
11401         Added indirection for ctx_debug to the DOS loader, so Winelib works
11402         again.
11403
11404         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11405         Support anon shared mappings using temporary files (wont be deleted
11406         yet).
11407
11408         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
11409         Was freeing the incorrect pointers -> crash in mallocs/frees.
11410
11411         * files/dos_fs.c, relay32/kernel32.spec:
11412         Marcus Meissner <marcus@jet.franken.de>
11413         DefineDosDevice stub added.
11414
11415         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
11416         Added a default program option in wine.conf in section [programs] key
11417         Default.
11418
11419         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
11420         Better fix for this_is_a_syntax_error.
11421
11422         * ole/nls/*.nls:
11423         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11424         Added the entries for LOCALE_SISO639LANGNAME and
11425         LOCALE_SISO3166CTRYNAME.
11426
11427         * documentation/wine.man: James Juran <jrj120@psu.edu>
11428         Updated manpage.
11429
11430         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
11431         Fixed wrong ordinals.
11432
11433         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
11434         Fixed a bug in RectInRegion.
11435
11436 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
11437
11438         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
11439         Removed an incorrect error message.
11440
11441         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
11442         Make sure the access functions are always used to get label and serial
11443         number.
11444
11445 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
11446
11447         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
11448         Fixed bug on platforms were buffers returned by getenv() shall not be
11449         free()'ed. Added French (default) in locale handling.
11450
11451         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
11452         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
11453         compile-time error message make more sense.
11454
11455         * scheduler/handle.c:
11456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11457         Fixed off by one error in HANDLE_GetObjPtr.
11458
11459 ----------------------------------------------------------------
11460 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
11461
11462         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11463         Try to implement the OF_SHARE_XXX options.
11464         Move the mode translations to functions.
11465
11466         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
11467         Matthew Becker <mbecker@glasscity.net>
11468         Documentation updates.
11469
11470         * ole/compobj.c, relay32/ole32.spec:
11471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11472         Added stub for CoSetState32.
11473
11474         * miscemu/main.c: Chad Powell <pxpx@usa.net>
11475         Added ability to read a startup program from wine.ini file.
11476         Put it in section [programs] key Startup.
11477
11478         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
11479         Alex Priem <alexp@sci.kun.nl>
11480         Further improvements.
11481
11482         * include/cursoricon.h, objects/cursoricon.c:
11483         Turchanov Sergey <turchanov@usa.net>
11484         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
11485         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
11486
11487         * include/bitmap.h, objects/bitmap.c:
11488         Turchanov Sergey <turchanov@usa.net>
11489         Fixed LoadImage to support almost all LR_ flags.
11490
11491         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
11492         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
11493         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
11494         bug fixes, changes to support LR_ flags.
11495
11496         * include/global.h, memory/virtual.c:
11497         Turchanov Sergey <turchanov@usa.net>
11498         Added VIRTUAL_MapFileW to map file to memory in one function call.
11499
11500         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
11501         Turchanov Sergey <turchanov@usa.net>
11502         Moved Multimonitor API declarations to windows.h.
11503
11504         * 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:
11505         Turchanov Sergey <turchanov@usa.net>
11506         Implemented DefDriverProc32 from winmm.dll.
11507
11508         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
11509         Alex Korobka <korobka@ams.sunysb.edu>
11510         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
11511         bit.
11512
11513         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
11514         Juergen Schmied <juergen.schmied@metronet.de>
11515         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
11516         buffer only when necessary.
11517         Updated deu.nls and some LCTYPES in winnls.h.
11518
11519         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
11520         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
11521         not crash.
11522
11523 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
11524
11525         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
11526         Reduced huge (1GB) heap creation that caused Starcraft to fail.
11527
11528         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
11529         Patrik Stridvall <ps@leissner.se>
11530         Compile fix for Solaris.
11531
11532         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
11533         Compile fix for non OSS systems.
11534
11535         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
11536         Compile fix for non XF86-DGA systems.
11537
11538         * libtest/Makefile.in, libtest/volinfo.c:
11539         Petter Reinholdtsen <pere@td.org.uit.no>
11540         New file to test DRIVE_GetLabel.
11541
11542         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
11543         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
11544         32bit cdaudio bit support before it can be removed...
11545
11546         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
11547         Added a bunch of stubs for ddraw suface routines. All stubs for
11548         surface present now.
11549         Commented out message pump calls. I don't see a reason for them being
11550         there. Everything works fine with -desktop and -managed still has
11551         problems. Disagreements?
11552
11553         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
11554         Fixed GetLocaleInfo32A for other languages than en_uk.
11555         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
11556         last but not least the first argument lcid where is all about...
11557
11558         * 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:
11559         Marcus Meissner <marcus@jet.franken.de>
11560         Fixed some more missing WINAPIs (hopefully correct).
11561
11562         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
11563         Fixed the = -> == bug.
11564
11565         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
11566         Shell parameters (config.sys) and ANSI support stubs.
11567
11568         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
11569         Added int16.c and int29.c.
11570
11571         * include/miscemu.h, msdos/interrupts.c:
11572         Joseph Pranevich <knight@baltimore.wwaves.com>
11573         More interrupts that can be done from DOS mode.
11574
11575         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
11576         Added int29 (Fast Write to Screen) support.
11577
11578         * msdos/int16.c, include/debug.h, include/debugdefs.h:
11579         Joseph Pranevich <knight@baltimore.wwaves.com>
11580         Added int16 (Keyboard) support, mostly stubs.
11581
11582 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
11583
11584         * 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:
11585         Juergen Schmied <juergen.schmied@metronet.de>
11586         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
11587         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
11588         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
11589         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
11590         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
11591
11592         * misc/ntdll.c, relay32/ntdll.spec:
11593         Dietmar Kling <dietmar.kling@usa.net>
11594         Added undocumented function RtlOpenCurrentUser.
11595
11596         * 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:
11597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11598         Renamed all LPIMAGE_* types to PIMAGE_*.
11599
11600 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
11601
11602         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
11603         Fixed an error when an owned window activates its owner during
11604         creation.
11605
11606         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
11607         Closing a dialog using the menu bar ("x" or "-" button or windows
11608         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
11609         normal windows when DestroyWindow() is called.
11610
11611         * dlls/shell32/pidl.c:
11612         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
11613         Added missing WINAPIs.
11614
11615         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
11616         Juergen Schmied <juergen.schmied@metronet.de>
11617         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
11618         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
11619         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
11620         SetTaskmanWindow.
11621
11622         * relay32/ntdll.spec, misc/ntdll.c:
11623         Juergen Schmied <juergen.schmied@metronet.de>
11624         New stubs NtQueryInformationThread, NtQueryInformationToken,
11625         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
11626
11627         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
11628         Fixed PlaySound to start its thread the right way.
11629
11630 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
11631
11632         * controls/combo.c, controls/listbox.c:
11633         Alex Korobka <korobka@ams.sunysb.edu>
11634         CB_SETCURSEL and some other fixes.
11635
11636         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
11637         Better QUEUE_FlushMessages().
11638
11639         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
11640         Moshe Vainer <moshev@easybase.com>
11641         Partial implementation of GetOutlineTextMetrics32A.
11642         Added structures for OUTLINETEXTMETRICS.
11643
11644         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
11645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11646         Do not clip source rectangle even by visible region for bitblts.
11647         Added field 'totalExtent' to WIN_DC_INFO.
11648
11649         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11650         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
11651
11652         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11653         Bugfix: Local32Free caused free handles list corruption.
11654
11655         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
11656         Fixed --disable-debug config option.
11657
11658 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
11659
11660         * relay32/shell32.spec, dlls/shell32/shellord.c:
11661         Petter Reinholdtsen <pere@td.org.uit.no>
11662         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
11663         and FileIconInit() needed by Win95 explorer.
11664
11665 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
11666
11667         * windows/dialog.c, controls/button.c, controls/menu.c:
11668         Norman Stevens <norman@arcady.u-net.com>
11669         Improving keyboard handling, including accelerator keys in dialog
11670         boxes. Also fixes enter key in Agent32 edit box.
11671
11672 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
11673
11674         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
11675         Added support in file dialog boxes handling for filters like
11676         "*.txt;*.bat".
11677
11678         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
11679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11680         Implemented new PE DLL initalization code, trying to call the
11681         DllEntryPoint routines always in correct order :-)
11682         Bypass snooping when getting data buffer addresses (thunk buffers,
11683         __GP handlers) and for 32-bit routines directly called from 16-bit
11684         (due to stack address size problems).
11685
11686         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
11687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11688         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
11689         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
11690
11691         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
11692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11693         Implemented (partially) the KERNEL Thunklet API and Callback Client
11694         API (KERNEL.560-568,604-612,619-622).
11695         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
11696
11697         * objects/bitmap.c, if1632/gdi.spec:
11698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11699         Stubs for CreateUser(Discardable)Bitmap16.
11700
11701         * memory/heap.c, include/winnt.h:
11702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11703         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
11704
11705         * memory/global.c, include/windows.h:
11706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11707         GlobalFix16 is supposed to return selector to the memory area.
11708
11709         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
11710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11711         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
11712
11713         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
11714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11715         Use emergency TEB selector to avoid debugger crashes when stepping
11716         through relay stubs (or when FS is invalid otherwise).
11717
11718         * windows/event.c, windows/keyboard.c:
11719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11720         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
11721
11722         * 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:
11723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11724         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
11725         coordinates relative to the device, not the DC origin. This is
11726         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
11727         SelectVisRgn also expects region in device-relative coordinates.
11728         Adapted the rest of Wine to this coordinate change.
11729         Implemented ExtSelectClipRgn.
11730
11731         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
11732         Andreas Mohr <100.30936@germany.net>
11733         Small fix.
11734
11735         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
11736         Andreas Mohr <100.30936@germany.net>
11737         Yet another small self-loader fix.
11738
11739         * files/drive.c: Andreas Mohr <100.30936@germany.net>
11740         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
11741         correctly due to current drive being set too late.
11742
11743         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
11744         Use $(AS) instead of $(CC) to compile .s files.
11745
11746         * 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:
11747         Patrik Stridvall <ps@leissner.se>
11748         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
11749
11750         * 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:
11751         Patrik Stridvall <ps@leissner.se>
11752         Started the implementation of IMAGEHLP.DLL.
11753
11754         * 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:
11755         Patrik Stridvall <ps@leissner.se>
11756         Started the implementation of MSACM.DLL and MSACM32.DLL.
11757
11758         * win32/device.c: Patrik Stridvall <ps@leissner.se>
11759         Removed things that were earlier added by mistake.
11760
11761         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
11762         The implementation of mmioWrite is now called instead of the stub.
11763
11764         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
11765         Juergen Schmied <juergen.schmied@metronet.de>
11766         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
11767
11768         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
11769         Juergen Schmied <juergen.schmied@metronet.de>
11770         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
11771         Implemented: SHGetPathFromIDList32W.
11772         Changed PathCombine.
11773
11774         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
11775         New structures DVASPECT, TYMED, IDLList.
11776         Shell specific clipboard formats.
11777
11778         * relay32/winspool.spec, misc/printdrv.c:
11779         Juergen Schmied <juergen.schmied@metronet.de>
11780         Stub EnumPrintersW.
11781
11782         * dlls/shell32/dataobject.c:
11783         Juergen Schmied <juergen.schmied@metronet.de>
11784         Implemented first functions.
11785
11786         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
11787         Juergen Schmied <juergen.schmied@metronet.de>
11788         New class IDLList "Item ID List List" (internal).
11789
11790         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
11791         Small changes (uses HIWORD/LOWORD).
11792
11793         * windows/dialog.c, relay32/user32.spec:
11794         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
11795         Stub CreateDialogIndirectParamAorW.
11796
11797         * Makefile.in, configure, configure.in:
11798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
11799         Don't install object files when --disable-lib is selected.
11800
11801         * debugger/hash.c, debugger/msc.c:
11802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
11803         Don't print name for 32 bit lib multiple times.
11804         Clean up printing in DEBUG_ProcessDeferredDebug.
11805
11806         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
11807         David Luyer <luyer@ucs.uwa.edu.au>
11808         Small fixes.
11809
11810         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
11811         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
11812
11813         * 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:
11814         Matthew Becker <mbecker@glasscity.net>
11815         Documentation corrections/standardizations.
11816
11817         * 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:
11818         Eric Pouech  <eric.pouech@lemel.fr>
11819         Started coding 32 bit MCI handling.
11820         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
11821         Wrote MCI MIDI support.
11822
11823         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
11824         Yet another improvement to the bezier code.
11825
11826         * windows/message.c: Rein Klazes <rklazes@casema.net>
11827         GetTickCounts() has a granularity in windows of 25 msec's.
11828         Girotel's serial communication appears to depend on it, so I guess
11829         it's a feature...
11830
11831         * misc/comm.c: Rein Klazes <rklazes@casema.net>
11832         Update the modemn status bit that indicates whether the RLSD line is
11833         active in every call to GetCommError(). This is not the proper place,
11834         but since wine doesn't do any event-stuff...
11835         Fixed some TRACE call's faced with non zero terminated strings.
11836         Restore the terminal state at CloseCommt to the state it was at
11837         OpenComm(), so the modem will go off-hook.
11838
11839         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
11840         GetModuleFileName32A() returns long filename if app sets osversion >=
11841         4.0. Also moved the long filename hackery to GetLongPathName32A() so
11842         it can be used by win32 programs.
11843
11844         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11845         GetLongPathName32A() returns dos format long filename instead of unix
11846         format.
11847
11848         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11849         Small fixes.
11850
11851         * relay32/shell32.spec, dlls/shell32/shellord.c:
11852         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11853         Added SHFlushClipboard.
11854
11855         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
11856         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11857         Fixed some undocumented functions.
11858         Changed algorithm in DPA_QuickSort().
11859         Fixed heap creation/destruction and control [un]registration in
11860         ComCtl32LibMain().
11861
11862         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11863         Fixed a bug.
11864
11865         * include/tooltips.h, dlls/comctl32/tooltips.c:
11866         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11867         Added tracking support and fixed loading of resource strings.
11868         Added unregister code.
11869
11870         * 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:
11871         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11872         Added IPAddress and NativeFont controls.
11873
11874         * include/imagelist.h, dlls/comctl32/imagelist.c:
11875         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11876         Some minor improvements.
11877
11878         * include/toolbar.h, dlls/comctl32/toolbar.c:
11879         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11880         Improved drawing and placement code. Explorer style common dialogs are
11881         looking good now.
11882
11883         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11884         Fixed bug in DrawIconEx32().
11885
11886         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11887         Improved GetSystemInformation32[A/W].
11888
11889         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
11890         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11891         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
11892         Fixed handling of WS_EX_TOOLWINDOW.
11893
11894         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11895         Updated.
11896
11897         * windows/event.c, windows/keyboard.c, include/keyboard.h:
11898         David Faure <faure@kde.org>
11899         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
11900         activated. Uses the new KEYBOARD_UpdateOneState.
11901         Fixed a problem with menu accelerators (Alt-letter generates a down
11902         arrow event which beeps if not filtered).
11903         Speeded up ToAscii16/32() a little bit.
11904
11905         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
11906         Ove Kaaven <ovek@arcticnet.no>
11907         Made Wine's debugger work satisfactorily with DOS apps.
11908         Perhaps dereferencing work better for Win16 apps too now, but
11909         it appears the debugger core wasn't designed for segmentation.
11910
11911         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11912         Simulates DPMI memory map by converting lower-MB segment base
11913         addresses as necessary. Implemented allocating/freeing DOS memory
11914         blocks. Added XMS hook. (DPMI remains disabled by default until
11915         someone implements the raw mode switch entry points pkunzip needs.)
11916
11917         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11918         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
11919         can't keep working around flaws in it like this (now stdio
11920         was getting closed when programs close handles >=5)
11921
11922         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
11923         Ove Kaaven <ovek@arcticnet.no>
11924         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
11925         seems to work fine under Wine.
11926
11927         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
11928         Ove Kaaven <ovek@arcticnet.no>
11929         Moved some system dependencies to loader/dos/dosvm.c. Implemented
11930         environmental argv[0] passing to DOS apps. Added XMS hooks.
11931
11932         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
11933         Added a memset() to prevent a debugger segfault caused by
11934         uninitialized pointers in the stabs lookup tables.
11935
11936         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11937         A few fixes.
11938
11939         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
11940         Added RtlAllocateAndInitializeSid entry.
11941
11942         * 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:
11943         Marcus Meissner <marcus@jet.franken.de>
11944         Generic dynamic dll loader using dl*() API.
11945         Includes: stdcall->cdecl mapping ability, snooping.
11946         (Tested only with glide2x.dll -> libglide2x.so)
11947
11948         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
11949         Marcus Meissner <marcus@jet.franken.de>
11950         Added win32 enhanced functionality to timer callbacks.
11951
11952         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11953         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
11954         does at least a bit of keyboard input.
11955
11956         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
11957         Should display again.
11958
11959 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
11960
11961         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
11962         Implemented DS_CENTER dialog style.
11963
11964         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11965         Added function to build the Windows numeric language ID from language,
11966         code, charset and dialect strings, like used by Unix LANG variable.
11967
11968         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
11969         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11970         More NLS data.
11971
11972         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
11973         Fixed a lot of bugs in ddraw.c to make xlib support work.
11974         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
11975
11976         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
11977         Added DC object type to the list of valid objects that can be deleted
11978         by DeleteObject32.
11979
11980 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
11981
11982         * ChangeLog:
11983         Starting new format changelog (older changes moved to
11984         documentation/ChangeLog.OLD).