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