- implemented simple column order array functionality
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
5
6         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7         Fixed hash function.
8
9 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
10
11         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12         The adwInfo[0] field was no longer used on mmioOpen (may contain file
13         handle).
14
15         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16         Eric Pouech <Eric.Pouech@wanadoo.fr>
17         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
18         FreePropVariantArray.
19
20         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21         Removed suicide code when playback thread's father dies.
22
23         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
24         Juergen Schmied <juergen.schmied@metronet.de>
25         - the colums in the shellview are now created depending on the
26           attributes of the folder object shown
27         - get all attributes from the shellfolder instead directly from the idlist
28         - header fields localized (only engl. and german till now)
29         - small fixes
30
31         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
32         Juergen Schmied <juergen.schmied@metronet.de>
33         - corrected control positions
34         - use the icons from comctl32 for the buttons
35
36         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
37         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38         Bugfix: relay/snoop debugging was broken by last patch ...
39
40         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
41         Moved ptrace support to ptrace.c. Tried to improve portability.
42
43         * server/debugger.c: Bug fixes.
44
45         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46         Fixed some unresolved externals on non-Intel archs.
47
48         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
49         Added missing WINAPI attribute to two forward declarations.
50
51         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
52         Removed leftover #undefs.
53
54         * dlls/winmm/mcicda/mcicda.c:
55         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
57
58         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
59         Work around glibc bug, that does not handle latin-1 umlauts.
60
61 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
62
63         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
64         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65         Adapted to new register function handling.
66
67         * tools/build.c, include/stackframe.h, include/winnt.h:
68         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69         Modified Win32 register function handling.
70
71         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
72         Francois Gouget <fgouget@psn.net>
73         Use BSD headers for ICMP portability.
74
75         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
76         Juergen Schmied <juergen.schmied@debitel.net>
77         - inserted markers for the bin2res tool
78         - reformated hexdump in shres.rc
79
80         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
81         Juergen Schmied <juergen.schmied@debitel.net>
82         New tool to convert the binary resources in *.rc files (hexdumps) from
83         and to a binary.
84
85         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
86         Patrik Stridvall <ps@leissner.se>
87         Added better missing function emulation.
88
89         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
90         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91         Made debugger compile and marginally work on non-Intel archs.
92
93         * dlls/ntdll/exception.c, include/winnt.h:
94         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Moved GET_IP macro to winnt.h
96
97         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
98         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99         Move PostScript driver docs to documentation/ .  Add instructions on
100         how to use regapi to get information into the registry.  Supply sample
101         input to regapi.
102
103         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
104         Klaas van Gend <klaas@vangend.demon.nl>
105         Implemented the PrintSetup dialog box for the PrintDlgA.
106
107         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
108         Added validations for page index before using it.
109
110         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
111         - fixed the index of the item chosen in the filter combo box
112         - added support for the OFN_OVERWRITEPROMPT flag
113         - fixed positioning of controls in the user-defined templates
114
115         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
116         Added support for WriteProcessMemory through the server.
117
118         * server/mapping.c, server/object.h: Added get_page_size function.
119
120 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
121
122         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
123         Added support for ReadProcessMemory through the server.
124
125         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
126         Added support for CREATE_SUSPENDED flag in CreateProcess.
127
128         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
129         Implemented VWin32 VxDCall mechanism and 2 calls.
130
131         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
132         Fixed joystick scaling.
133
134         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
135         Gustavo Junior Alves <twinfo@bestway.com.br>
136         Use constants IDOK and IDCANCEL in .rc files.
137
138         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
139         Portability fix: renamed PTRACE_* into PT_*.
140
141         * relay32/kernel32.spec, win32/device.c:
142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
143         Allow for buggy apps that call the wrong VxDCall routine.
144
145         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
146         Complete stub for RasEnumEntries by saying we have 0 entries.
147
148         * include/debugstr.h, misc/debugstr.c:
149         Jeremy White <jwhite@codeweavers.com>
150         Add debugstr_hex_dump to allow display hex dumps of data in any
151         debugging message.
152
153         * server/thread.c:
154         Added use_ptrace flag to disable ptrace usage. Should eventually be
155         made into an option.
156
157         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
158         Juergen Schmied <juergen.schmied@debitel.net>
159         Made the buttons in the filedlg change when selecting a different
160         view type by the context menu, cleanup.
161
162         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
163         Julio Cesar Gazquez <jgazquez@dld.net>
164         Added Spanish (pure Castillan) MM error string translation.
165
166         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
168         Added signal handling for SPARC / Solaris.
169
170         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
171         Comment out explicit call to SHELL_SaveRegistry since winelib programs
172         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
173
174         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
175         Fixed XShm completion event leak.
176
177         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
178         Fixed recursion count while calling midiStream(Pause|Restart).
179
180         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
181         Fix save_check_tainted to properly scan the tree so that all tainted
182         branches get saved.
183
184         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
185         Bernd Paysan <bernd.paysan@gmx.de>
186         Added a stub for setjmp.
187
188 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
189
190         * server/thread.c:
191         Don't crash when we get a SIGCHLD for a removed thread.
192
193         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
194         Solaris compile fixes.
195
196         * dlls/ntdll/exception.c, include/winnt.h:
197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
198         (Preliminary) CONTEXT structure for SPARC added.
199
200         * include/process.h, loader/module.c, scheduler/debugger.c:
201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
202         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
203
204         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
205         When decommitting, remap zero pages using MAP_FIXED.
206
207         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
208         CoGetClassObject should complain about not being able to do
209         out-of-process servers *only* if the application doesn't include the
210         in-process options.
211
212         * misc/version.c, controls/edit.c, include/winversion.h:
213         Rein Klazes <rklazes@casema.net>
214         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
215         disabled edit control if the application expects a windows version
216         before WIN95 and NT40.
217
218         * include/winbase.h, relay32/kernel32.spec, files/file.c:
219         Moshe Vainer <moshev@easybase.com>
220         Stub for GetOverlappedResult.
221
222         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
224         Determine expected_version of PE buddies from the SubsystemVersion.
225
226         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
228         Bugfix: Exception handlers are *not* WINAPI.
229
230 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
231
232         * server/process.c, server/select.c, server/thread.c, server/thread.h:
233         Preliminary ptrace support.
234
235         * memory/virtual.c:
236         Remap zero-pages when decomitting a page range (based on a patch by
237         Gerard Patel).
238
239         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
240         Install the wine server in $(bindir) and exec it from there.
241
242 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
243
244         * server/debugger.c:
245         Do not free the handles once they have been sent to the client (thanks
246         to Jeremy White).
247
248         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
249         Fixed crash when asked to use strings identified by resource id
250         instead of pointer.
251
252         * windows/dce.c: Jim Aston <jima@corel.ca>
253         When window class has CS_CLASSDC style we should not remove the DC
254         when destroying the window.
255
256         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
257         Patrik Stridvall <ps@leissner.se>
258         Minor fixes.
259
260         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
261         Patrik Stridvall <ps@leissner.se>
262         Minor fixes and reorganizations.
263
264         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
265         Patrik Stridvall <ps@leissner.se>
266         Removed obsolete files no longer in use.
267
268         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
269         Ove Kaaven <ovek@arcticnet.no>
270         DirectX-XShm now waits for the X server to finish the previous frame
271         before sending another frame down its pipe, avoiding the X server
272         overload and resulting slowness that used to be.
273
274         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
275         Juergen Schmied <juergen.schmied@debitel.net>
276         - unified templates for the open and the save dlg
277         - replaced buttons with a toolbar
278
279         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
280         Juergen Schmied <juergen.schmied@debitel.net>
281         - new interface declaration for IShellfolder2
282         - added this interface to all shell folders
283         - small fixes to shellview (crash with native comdlg32)
284
285         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
286         Fixed the relocation hack in PE_InitTls. Added some more for the other
287         pointerfields in the TLS entry. (With testing help from Jussi
288         Jumppanen <jussij@zeusedit.com>).
289
290         * relay32/user32.spec, windows/user.c, include/winuser.h:
291         Marcus Meissner <marcus@jet.franken.de>
292         Added ChangeDisplaySettingsExA stub and some flag defines.
293
294         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
295         Added the hex triplets to the console color definitions.
296
297         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
298         Lionel Ulmer <lionel.ulmer@free.fr>
299         Added the possibility to have mouse movements reported relative to
300         Wine's mouse driver.
301
302         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
303         Francois Gouget <fgouget@psn.net>
304         Added ICMP DLL implementation.
305
306         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
307         Juergen.Schmied@debitel.net
308         - Bugfix: Styles were evaluated as expressions. The NOT in combination
309           with style flags was not overwriting the default styles like WS_VISIBLE.
310           Solved by introducing own rules for parsing styles.
311
312         * controls/combo.c: Jim Aston <jima@corel.ca>
313         Fixed the height of the ComboBox drop list.
314
315         * windows/dialog.c: David Grant <davidgra@corel.ca>
316         Windows sends WM_GETDLGCODE only in response to keyboard messages
317         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
318
319         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
320         - Added missing __attribute__ ((com_interface)) for IUnknown with.
321           ICOM_USE_COM_INTERFACE_ATTRIBUTE
322         - Small addition to comments surrounding
323           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
324
325         * ole/ole2nls.c, if1632/ole2nls.spec:
326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
327         Implementation of RegisterNLSInfoChanged.
328
329         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
330         James Abbatiello <abbeyj@wpi.edu>
331         Addresses issues with multiple processes accessing non-global critical
332         sections.
333
334         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
335         Fixed bug in WINSOCK_accept when no event is present.
336
337         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
338         Rein Klazes <rklazes@casema.net>
339         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
340
341         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
342         Ulrich Czekalla <ulrichc@corel.ca>
343         Implementation of custom dialog messages and notifications.
344
345         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
346         - Proper initialization of cchTextMax field was added for
347           TVN_GETDISPINFO notification message.
348         - TVM_SETITEM should update 'mask' field to synchronize it with
349           current item state.
350
351         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
352         If PageSize/InputSlot entry doesn't contain an options translation
353         string use the option name instead.
354
355         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
356         Fixed SetTitleA when string resources were to be loaded.
357
358         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
359         - Fixed an error for scrolling in Listview (sometimes a column would
360           not be visible) due to my last checkin.
361         - Fixed an error for the header control when the Listview is resized with WM_SIZE
362         - Fixed the scrolling for small and large icon (this broke because of
363           the use of SB_PAGE in scrollInfo)
364         - Added a patch made by Noomen Hamza to update the item width when
365           adding a new item
366
367         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
368         Handle socket creation errors.
369
370         * controls/menu.c: Karl Lessard <karll@corel.com>
371         When a popupmenu is currently active on the screen, it shouldn't
372         remove mouse click messages that don't belong to it from the queue.
373
374         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
375         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
376         sockets to it (otherwise windows stay around when wine hangs).
377
378 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
379
380         * loader/main.c: Fixed -debugmsg +server.
381
382         * scheduler/handle.c:
383         Added special handling for the stdio handles in CloseHandle.
384
385         * server/handle.c:
386         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
387
388         * server/debugger.c:
389         Free the handles of the event structure in the right process (thanks
390         to Jeremy White).
391
392         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
393         Peter Hunnisett <hunnise@nortelnetworks.com>
394         - Added dplayx LibMain for initialization of all dplayx 'global' data
395         - Added start for global data manipulation
396         - TODO list updated
397         - Added some missing header file definitions
398         - Added the ansi versions of dplay and dplobby
399         - Fixed invalid macro for IDirectPlay4
400         - Cleaned up compiler warnings
401         - More implementation, bug fixes and critical region protection
402
403         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
404         Never send a WM_CLOSE message  to a popup window.
405
406         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
407         Check if the window is managed before trying to give it focus.
408
409         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
410         Enhanced linux joystick api detection slightly.
411
412         * windows/x11drv/keyboard.c:
413         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
414         Added Polish keyboard support.
415
416         * graphics/win16drv/prtdrv.c:
417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
418         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
419
420         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
421         Add `Cassette' to PPD -> windows printer-bin mapping.
422
423         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
424         Modified lstrcpynWtoA to put terminating null at end of string, not
425         end of buffer.
426
427         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
428         Removed duplicate macro definitions for the IStorage and IStream COM
429         interfaces.
430
431         * windows/defwnd.c: Karl Lessard <karll@corel.com>
432         Fixed COLOR_MAX definition for new Win32 values.
433
434         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
435         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
436
437         * dlls/comctl32/listview.c, include/listview.h:
438         Ulrich Czekalla <ulrichc@corel.ca>
439         Set proper item focus on DeleteItem.
440         Clean up edit label implementation.
441
442         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
443         Fixed a long standing (and annoying) typo, that prevented
444         GetDiskFreeSpaceA from working...
445
446         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
447         Enable safe reading of registry file, even if file is broken.
448
449         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
450         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
451
452 ----------------------------------------------------------------
453 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
454
455         * scheduler/client.c: Set close-on-exec flag on server socket.
456
457         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
458         Added explanation on creating a new DLL.
459
460         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
461         Better version autodetection.
462
463         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
464         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
465
466         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
467         Fail when LPRECT contains negative values.
468
469         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
470         On ConfigureNotify, find the first visible window above the current one.
471
472         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
473         Corrected operand sizes for the "enter" instruction.
474
475         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
476         PSM_ADDPAGE returns TRUE or FALSE.
477
478         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
479         Eric Pouech <Eric.Pouech@wanadoo.fr>
480         Made msacm32 really load ACM drivers.
481
482         * graphics/painting.c: Jim Aston <jima@corel.ca>
483         Prevent FillRgn from using a NULL pointer.
484
485         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
486         Fixed a few problems with RegEnumKey*.
487
488         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
489         Implementation of user defined templates.
490
491         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
492         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
493
494         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
495         Do not clear the drawing area for etched static controls.
496         Replaced our own drawing stuff in etched static controls by DrawEdge.
497
498         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
499         In report view mode of the listview control, implemented the
500         horizontal scrollbar functionality.
501
502         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
503         Fixed a small bug in the behavior of maximized MDI children.
504
505         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
506         Rewrite of EnumPrinters.
507
508         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
509         Fill in the hwndFrom field of the NMHDR structure when sending
510         notifications.
511
512         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
513         When reading a profile entry remove trailing quote when there's an
514         opening one.
515
516         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
517         Return correct height and width for stock fonts in GetObject.
518
519         * programs/avitools/aviplay.c: Compile fix.
520
521         * programs/wcmd/.cvsignore: Added wmcdrc.h
522
523         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
524         Added support for the addition and removal of custom I/O preocedures.
525
526         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
527         Abey George<abey@macadamian.com>
528         Implemented ProgIDFromCLSID.
529
530         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
531         Thuy Nguyen <thuy@macadamian.com>
532         Wizard mode property sheets have a tab control.
533
534         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
535         Eric Pouech <Eric.Pouech@wanadoo.fr>
536         Added built-in msacm.drv and midimap.drv drivers.
537
538         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
539         Patrik Stridvall <ps@leissner.se>
540         - Minor fixes and reorganizations.
541         - Added checks for documentation inconsistencies.
542
543         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
544         Patrik Stridvall <ps@leissner.se>
545         Added missing configuration #if:s and #includes:s.
546
547         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
548         Patrik Stridvall <ps@leissner.se>
549         Fixed documentation.
550
551         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
552         Solaris make doesn't like unnecessary \.
553
554         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
555         Francois Gouget <fgouget@psn.net>
556         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
557
558         * windows/win.c, windows/x11drv/wineclipsrv.c:
559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
560         Fixed a couple of compiler warnings.
561
562         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
563         A crash would occur if the file type in report mode was empty.
564
565         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
566         Changed the initialisation of the KeyState array.
567
568         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
569         Better handling of newlines in FormatMessage*.
570
571         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
572         Fix (some) bad behavior with buffer underrun.
573
574         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
575         Fixed PlaySound proc for non PCM content.
576
577         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
578         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
579         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
580
581         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
582         Clicking the combo box would cause a crash if it was empty.
583
584         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
585         Huw D M Davies <h.davies1@physics.ox.ac.uk>
586         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
587         structure pointed to with the output data parameter.
588
589         * graphics/fontengine.c, if1632/gdi.spec:
590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
591         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
592
593         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
594         Selected button within tab control will be painted with the right
595         color brush.
596
597         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
598         Do not send two PSN_KILLACTIVE messages.
599
600         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
601         ini variables do not like ; comments after them (they are not shell
602         scripts). Fixed a typo in one of the names.
603
604 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
605
606         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
607         Francois Gouget <fgouget@psn.net>
608         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
609         a COM interface one never has to name the lpVtbl field explicitly.
610
611         * dlls/oleaut32/ole2disp.c:
612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
613         SysAllocStringLen16 needs to handle NULL pointers, too.
614
615         * memory/local.c:
616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
617         Bug fix.
618
619         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
620         Fixed small typos and slightly outdated comments.
621
622         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
623         Ian Schmidt <ischmidt@cfl.rr.com>
624         Partial implementation of the Shell32 call Win32DeleteFile(), required
625         by IE5's Explorer.
626
627         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
628         Added dependency on winestub.o
629
630 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
631
632         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
633         Patrik Stridvall <ps@leissner.se>
634         - Added missing configuration #if:s and #includes:s.
635         - Minor configuration related changes.
636
637         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
638         Made LoadHomeRegistryFiles default to TRUE.
639
640         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
641         Patrik Stridvall <ps@leissner.se>
642         Made the include files self-sufficient.
643
644         * tools/winapi_check/*:
645         Patrik Stridvall <ps@leissner.se>
646         - Fixed the long long problem.
647         - Added configure include consistancy checking.
648         - Added progress indicator.
649         - Began splitting up the win16api.dat and win32api.dat files.
650         - Added various minor checks.
651         - Minor fixes.
652
653         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
654         Patrik Stridvall <ps@leissner.se>
655         Added spec file declarations for already implemented functions.
656
657         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
658         Patrik Stridvall <ps@leissner.se>
659         Added Win16 variants of existing Win32 functions.
660
661         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
662         Solaris compile fix.
663
664         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
665         Remove prefixing by a tilde for GetTempFileName 32bits.
666
667         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
668         Added missing include.
669
670         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
671         Warn users to use -the -desktop option together with the native user DLLs.
672
673         * loader/resource.c:
674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
675         Return the size of the needed resource when buffer is NULL for LoadString().
676
677         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
678         Francis Beaudet <francis@macadamian.com>
679         Enabled the persistent clipboard server.
680
681         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
682         Improved registry isolation possibilities.
683
684         * multimedia/*.c:
685         Eric Pouech <Eric.Pouech@wanadoo.fr>
686         Split the multimedia/ directory into dlls/ subdirectories.
687
688         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
689         Gustavo Junior Alves <alves@correionet.com.br>
690         More Portuguese language support.
691
692         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
693         Fixed top-down DIB handling in StretchDIBits32().
694
695         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
696         Added macro definitions for memory allocation.
697
698         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
699         Ulrich Czekalla <ulrichc@corel.ca>
700         Make sure that all calls use the extended structures which are a
701         superset of the regular structures.
702
703         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
704         Added the functionality of the thumb track.
705
706         * windows/focus.c: Adrian Thurston <adriant@corel.com>
707         Do not set focus to a disabled window.
708
709         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
710         Fixed an entry in the keyboard translation table for Ctrl-Break.
711
712         * include/debugdefs.h, scheduler/debugger.c:
713         Ulrich Czekalla <ulrichc@corel.ca>
714         New channel 'debugstr' used to print OutputDebugString API calls.
715
716         * windows/nonclient.c, windows/x11drv/event.c:
717         Noomen Hamza <noomen@macadamian.com>
718         Popup windows will be hidden when we minimize a main frame or shown
719         when we maximize or restore a minimized main frame.
720
721 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
722
723         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
724         PropertySheet didn't destroy page dialog's window while removing page.
725
726         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
727         Update the item width upon a new column in the header control.
728
729         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
730         Reorder parameters to fix position of base reg relative to exception
731         frame.
732
733         * documentation/Makefile.in: Fixed typo.
734
735         * include/*.h:
736         Francois Gouget <fgouget@psn.net>
737         Define the COM macros even in C++.
738
739         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
740         Fixed loop with WM_SYSCHAR.
741
742         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
743         Fixed tooltips positioning.
744
745         * graphics/x11drv/dib.c: Re-applied lost change.
746
747         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
748         Ignore wrong hInstance.
749
750         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
751         Robert 'Admiral' Coeyman <admiral@corner.net>
752         Report non-hercules video. Turned on int 2a.
753
754         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
755         Jim Aston <jima@corel.ca>
756         Fixed compiling with STRICT.
757
758         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
759         Proper resource support for dialog title.
760
761         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
762         Fixed some wrong defines.
763
764         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
765         Copy bitmaps properly.
766
767         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
768         Eric Pouech <Eric.Pouech@wanadoo.fr>
769         Allow loading of modules debug information after first invocation of
770         debugger.
771
772         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
773         Jim Aston <jima@corel.ca>
774         Added a few stubs.
775
776         * include/listview.h, dlls/comctl32/listview.c:
777         Ulrich Czekalla <ulrichc@corel.ca>
778         Implementation of edit labels.
779
780         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
781         Ove Kaaven <ovek@arcticnet.no>
782         Fixed some anonymous union accesses.
783
784         * controls/listbox.c: Abey George <abey@macadamian.com>
785         Draw the item text from the top of the item rect.
786
787         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
788         Pierre Mageau <pierre@macadamian.com>
789         Fixed the ascending and descending sort order for the File Dialog.
790
791         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
792         - adds calling application defined callback function once PropertSheet
793           Dialogbox has been initialized just after creating the tab control
794         - handle the case when pszCaption specifies a resource instead of a string
795
796         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
797         Juergen Schmied <juergen.schmied@metronet.de>
798         - removed all unnecessary "winapi" from internal _IL* functions
799         - better parameter checking for shellfolder
800         - removed dead code from shv_bg_contextmenu
801
802         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
803         Jim Aston <jima@corel.ca>
804         Added another anonymous union using the DUMMYUNIONNAME style.
805
806         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
807         Properly copy text into user supplied buffer.
808
809         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
810         Ove Kaaven <ovek@arcticnet.no>
811         Winsock rewrite. Sockets are now proper win32 handles.
812         Internal structures are now really internal.
813
814         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
815         Tab control doesn't refresh tab area on TCM_SETCURSEL.
816
817         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
818         Ulrich Czekalla <ulrichc@corel.ca>
819         Implemented StrRChrA.
820
821         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
823         Bugfix: Perform proper process shutdown on 'quit' and error.
824
825         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
826         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
827
828         * include/winuser.h: Jim Aston <jima@corel.ca>
829         Fixed a small typo.
830
831         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
832         Protect against wrong return value from WM_INITDIALOG.
833
834         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
835         Removed an illegal character.
836
837         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
838         Now inits the policy cache when shell32 is first instantiated.
839         Matches Windoze behavior.
840
841         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
842         Ian Schmidt <ischmidt@cfl.rr.com>
843         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
844         role a little, added policy data table.
845
846         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
847         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
848
849         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
850         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
851
852         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
853         The property sheet dialog needs flag WS_VISIBLE.
854
855         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
856         Set the default view button to List in the FileDialog.
857
858         * loader/ne/module.c:
859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
860         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
861
862         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
863         Fixed potential crash in string variable printing.
864
865         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
866         Added WM_GETFONT support.
867
868         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
870         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
871
872         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
873         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
874         mmioDescend offset and alignment issues).
875
876         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
877         We are supposed to delete the palette object with the DeleteObject
878         function.
879
880         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
881         Listview items will be drawn with the right item dimensions.
882
883         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
884         Some small corrections to the ExtTextOut function.
885
886         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
887         Make sure that the drop effect of a DnD operation is set to
888         DROPEFFECT_NONE if the user cancelled the operation.
889
890         * dlls/comctl32/animate.c, include/animate.h:
891         Eric Pouech <Eric.Pouech@wanadoo.fr>
892         First working version.
893
894         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
895         Added the mute capability to most control lines.
896
897         * windows/win.c: Rein Klazes <rklazes@casema.net>
898         Use the module handle, if CreateWindowEx is called with
899         hInstance==NULL.
900
901         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
902         Added missing prototypes for StrRetToBuf(A|W).
903
904 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
905
906         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
907         Added Pt.s.
908
909         * objects/dib.c: Backed out previous change (breaks with metafiles).
910
911         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
912         Ove Kaaven <ovek@arcticnet.no>
913         Added socket interface to wineserver.
914
915         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
916         Eric Pouech <Eric.Pouech@wanadoo.fr>
917         Correct filename for kernel module is KRNL386.EXE.
918
919         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
920         Eric Pouech <Eric.Pouech@wanadoo.fr>
921         Added missing (and now required) filename directive.
922
923         * tools/build.c, include/builtin32.h:
924         Eric Pouech <Eric.Pouech@wanadoo.fr>
925         Added filename to 32 bit builtin module descriptors.
926
927         * if1632/builtin.c, relay32/builtin32.c:
928         Eric Pouech <Eric.Pouech@wanadoo.fr>
929         Fix loading of modules: now search key is module's filename, not
930         module's name.
931
932         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
933         Pierre Mageau <pierre@macadamian.com>
934         When an error occurred in a property sheet because of invalid data,
935         clicking on another tab, would activate the new tab but keep the
936         original property sheet.
937
938         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
939         Juergen Schmied <juergen.schmied@metronet.de>
940         - implemented sorting the listview by clicking on the column header
941         - implemented the context menu entrys for sorting
942         - some more functions to gather data form pidls
943
944         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
945         Juergen Schmied <juergen.schmied@metronet.de>
946         Removed linking by GetProcAddress for StrRetToBuf sinc not all
947         versions of shlwapi exporting this function.
948
949         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
950         James Abbatiello <abbeyj@wpi.edu>
951         Removes extraneous comparison of data pointed to by the relocation
952         offset when no relocation entries exist.
953
954         * if1632/wprocs.spec, loader/ne/module.c:
955         Marcus Meissner <Marcus.Meissner@lst.de>
956         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
957         BLINKER selfextracting executables).
958
959         * windows/dialog.c: Abey George <abey@macadamian.com>
960         Changed EndDialog to behave like as in Windows.
961         Call SetWindowPos instead of ShowWindow in EndDialog.
962
963         * windows/winpos.c: Abey George <abey@macadamian.com>
964         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
965         Code for activating and setting focus to other windows when a window
966         is hidden, is moved to ShowWindow from SetWindowPos.
967         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
968
969         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
970         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
971
972         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
973         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
974         dimensions are equal).
975
976         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
977         Gustavo Junior Alves <alves@correionet.com.br>
978         Added Portuguese language support.
979
980         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
981         Francois Gouget <fgouget@psn.net>
982         Use the COM macros rather than directly accessing the lpvtbl field.
983
984         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
986         Use LoadString16 for FormatMessage16 and handle
987         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
988
989         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
990         Some adjustments to ExtTextOut.
991
992         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
993         Stephane Lussier <stephane@macadamian.com>
994         Fixed the clipping for the postscript driver and turned it on (by setting
995         PSDRV_SetDeviceClipping in the function table).
996
997         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
998         Account for the trailing NULL in GetLogicalDriveStringsA.
999
1000         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1001         Fixed a typo in a function declaration.
1002
1003         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
1004         Added Hungarian keyboard support.
1005
1006         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
1007         We have to activate MDI child windows.
1008
1009         * dlls/commdlg/filedlg.c:
1010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1011         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
1012         hWnd.
1013
1014         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
1015         Correct usage of a scratch array in X11DRV_PolyBezier.
1016
1017         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1018         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
1019
1020         * controls/button.c: Francois Boisvert <francois@macadamian.com>
1021         Removed FillRect in the ownerdrawn button procedure.
1022
1023         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
1024         Make sure the Focus Out window is still the Foreground window before
1025         doing SetForegroundWindow(0) in Event_FocusOut.
1026
1027         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
1028         James Abbatiello <abbeyj@wpi.edu>
1029         Fixes problems with color drift when switching to/from
1030         logical/physical colors.
1031
1032         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
1033         Mouse position is signed.
1034
1035         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
1036         Set the COLOR_3DLIGHT system color to the right window default value.
1037
1038         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1039         Small hack to check if we need to relocate the TLS directory or not
1040         (some seem to need this pointer relocateable, some already do relocate
1041         it by themselves).
1042
1043         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
1044         Relink subdirectory objects on Makefile.in/Make.rules.in change.
1045
1046         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
1047         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
1048
1049         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
1050         Don't ref NULL ptrs in debug.
1051
1052         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
1053         If the joydevice is not present, do not create a DirectInputDevice.
1054
1055         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
1056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1057         Map PrintDlg16 to PrintDlgA.
1058
1059         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
1060         Small fixes.
1061
1062         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1063         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
1064         true.
1065
1066         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1067         Prevent self referencing next pointer during insert.
1068
1069         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
1070         Added some missing definitions.
1071
1072         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
1073         Klaas van Gend <klaas@vangend.demon.nl>
1074         Added Dutch to the languages supported by MCI.
1075
1076         * documentation/status/internationalisation:
1077         Klaas van Gend <klaas@vangend.demon.nl>
1078         Updated status of internationalisation.
1079
1080         * loader/pe_image.c:
1081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1082         Bugfix: *Don't* resolve PE imports if asked not to ...
1083
1084         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1085         Bugfix: DdeNameService was broken.
1086
1087         * loader/ne/module.c:
1088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1089         Bugfix: When loading an executable module fails, don't perform module
1090         cleanup before the corresponding task is destroyed.
1091
1092         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
1093         Klaas van Gend <klaas@vangend.demon.nl>
1094         Moved bitmap resource to language-independent resource file.
1095
1096         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1097         Added warning for future VERSION_GetVersion() (mis-)users and made
1098         OSVERSIONINFO warning more detailed.
1099
1100         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1101         Marcus Meissner <Marcus.Meissner@caldera.de>
1102         Added stubs for RevokeActiveObject, GetActiveObject, fixed
1103         RegisterActiveObject stub argtypes.
1104
1105         * windows/x11drv/keyboard.c:
1106         Marcus Meissner <Marcus.Meissner@caldera.de>
1107         Added german keyboard layout with "nodeadkeys" option enabled (just to
1108         apostrophes are switched).
1109
1110         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
1111         Marcus Meissner <Marcus.Meissner@caldera.de>
1112         Stub for VideoCapDriverDescAndVer.
1113
1114         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1115         Replicate CreateDirectory() LastError workaround for the LFN part.
1116
1117         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1118         Also escape characters >=0x80 within the wineregistry savefile.
1119
1120         * dlls/wnaspi32/winaspi32.c:
1121         Marcus Meissner <Marcus.Meissner@caldera.de>
1122         Don't use malloc/free in winaspi32.
1123
1124         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1125         Use 1 macro for rgbbitdepth -> byte determination.
1126         xshm/image creation now uses 1/8 of the space for every image.
1127
1128         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
1129         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
1130
1131 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
1132
1133         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
1134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1135         Bugfix: Don't call GetVersionExA too early, to avoid breaking
1136         automatic emulated Windows version detection.
1137
1138         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
1139         Rein Klazes <rklazes@casema.net>
1140         First implementation of LoadTypeLibEx().
1141
1142         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1143         Marcus Meissner <marcus@jet.franken.de>
1144         Added stub for WMMMIDIRUNONCE called by midimap.drv.
1145
1146         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
1147         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
1148         following WSACleanup will already free the structures.
1149
1150         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
1151         Create DirectSound object even without sounddevice. Games can be
1152         played without sound, but not without DirectSound object (tested with
1153         Monkey Island 3).
1154
1155         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1156         Patrik Stridvall <ps@leissner.se>
1157         Fixed some of the issues reported by winapi-check, by adding arguments
1158         to varargs.
1159
1160         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
1161         Added ability to call winapi_check from the Makefiles.
1162
1163         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
1164         Modification due to problems with winapi-check.
1165
1166         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1167         Patrik Stridvall <ps@leissner.se>
1168         - Adapted to changes in Wine.
1169         - Minor improvements.
1170
1171 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
1172
1173         * server/event.c, server/object.h:
1174         Made event manipulation routines public.
1175
1176         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
1177         Peter Hunnisett <hunnise@nortelnetworks.com>
1178         - Moved dplay and dplayx to a proper home in the dlls directory.
1179         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
1180         - Implemented a class factory for dplay and dplobby. COM interfaces
1181           now work for dp and dpl.
1182         - Added a few more entries to dplayx.spec files. How do you find the
1183           ordinals? I just guessed :(
1184         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
1185         - Included some missing header file definitions.
1186         - Implemented the dplay dll in terms of the dplayx dll. I haven't
1187           tested it so it may not work...
1188         - A few bug fixes and a little new implementatioe.n
1189         - Updated document with a more detailed implementation plan.
1190
1191         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
1192         Rewrite the ShowOwnedPopups function with a safety algorithm.
1193
1194         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
1195         Make ExecFocusedItem return -1 on failure.
1196
1197         * graphics/ddraw.c, multimedia/dsound.c:
1198         Peter Hunnisett <hunnise@nortelnetworks.com>
1199         - Changed return code for failure on *_DllGetClassObject to
1200           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
1201         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
1202         - Changed "return 0;" with S_OK or DS_OK as appropriate.
1203
1204         * dlls/ntdll/signal_i386.c:
1205         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
1206
1207         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1208         Remember the allocated string to free it.
1209
1210         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
1211         Force recalculation of menu when calling InsertMenuItem.
1212
1213         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1214         Ian Schmidt <ischmidt@cfl.rr.com>
1215         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
1216         Explorer work better.
1217
1218         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1219         Fixed typo in hDrv for sending message.
1220
1221 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
1222
1223         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
1224         Eric Pouech <Eric.Pouech@wanadoo.fr>
1225         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
1226         DLLs.
1227
1228         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1229         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
1230         discrimination.
1231         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
1232
1233         * multimedia/mixer.c, multimedia/mmaux.c:
1234         Eric Pouech <Eric.Pouech@wanadoo.fr>
1235         Check for OSS driver presence and return error accordingly.
1236
1237         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1238         Got rid of hack on MIDHDR's reserved field for 16/32 bit
1239         discrimination.
1240
1241         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1242         Fixed crash with mapper loading.
1243         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1244         discrimination.
1245
1246         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1247         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1248         discrimination.
1249
1250         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
1251         Typo correction.
1252
1253         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
1254         Fix integer based resource id assumption.
1255         Add support for string based type ids.
1256
1257         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
1258         Added some basic Winsock2 definitions.
1259
1260         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
1261         Added EXCEPT_EVENT to wineserver select loop.
1262
1263         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
1264         Fix for VFAT_IOCTL_READDIR_BOTH.
1265
1266         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
1267         Small wing enhancement.
1268
1269         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
1270         Return key should not be ignored in multiline edit even if
1271         ES_WANTRETURN flag isn't set.
1272
1273         * include/gdi.h, objects/gdiobj.c:
1274         Francis Beaudet <francis@macadamian.com>
1275         DPtoLP needs to round the result.
1276         Fixed MulDiv to deal better with negative numbers.
1277
1278         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
1279         rcPaint has to be returned in logical coordinates but was intersected
1280         with a client rectangle in device coordinates.
1281
1282         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
1283         Fixed GetRandomRgn.
1284
1285         * files/drive.c: Abey George <abey@macadamian.com>
1286         Made GetCurrentDirectory return long name of the current directory.
1287
1288         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
1289         Use an extra bit in the button status byte to flag whether the
1290         DefButtonWndProc should process the WM_LBUTTONUP message.
1291
1292         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
1293         Moved all signal support to a new platform-specific file.
1294         Make use of the per-thread signal stack (Juergen Lock).
1295         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
1296
1297 ----------------------------------------------------------------
1298 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
1299
1300         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
1301         Noel Borthwick <noel@macadamian.com>
1302         Added clipboard server.
1303
1304         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1305         Patrik Stridvall <ps@leissner.se>
1306         Made a new improved version of winapi-check in perl.
1307
1308         * msdos/int21.c:
1309         Implemented uppercasing functions (based on a patch by Robert
1310         'Admiral' Coeyman).
1311
1312         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
1313         Patrik Stridvall <ps@leissner.se>
1314         Fixed some of the issues reported by winapi-check.
1315
1316         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
1317         Modification due to problems with winapi-check.
1318
1319         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
1320         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
1321         closed after loosing the focus.
1322
1323         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
1324         CreateDIBitmap creates a monochrome bitmap only when the first color of the
1325         colormap is black followed by white. Otherwise it creates a color bitmap.
1326
1327         * windows/defwnd.c, windows/nonclient.c:
1328         Noomen Hamza <noomen@macadamian.com>
1329         Non active window should be activated when it gets any
1330         client/non-client double/single left/medium/right mouse click(s).
1331
1332 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
1333
1334         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1335         Added WINEOSS descriptor.
1336
1337         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1338         MMSYSTEM_GetIData() now dies when no iData is present
1339         Better error recovery when the process attachment fails
1340         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
1341         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
1342         Makes use of new lolvldrv.c interfaces
1343
1344         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
1345         Eric Pouech <Eric.Pouech@wanadoo.fr>
1346         Added lolvldrv.c and oss.c.
1347         Thunks to 16 bit are now generated for the MMSYSTEM module.
1348
1349         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
1350         Eric Pouech <Eric.Pouech@wanadoo.fr>
1351         Added dlls/winmm and dlls/winmm/wineoss directories.
1352
1353         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1354         No longer checking for correct iData in code.
1355
1356         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1357         Added missing DriverCallBack function.
1358
1359         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1360         All headers (wave and midi functions) are now seen as segptr.
1361         Added stub for joyGetPosEx16().
1362
1363         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1364         Added some missing defines.
1365
1366         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1367         Now using the same structs for low-level drivers as Windows do.
1368
1369         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
1370         Eric Pouech <Eric.Pouech@wanadoo.fr>
1371         Make it (almost) 32 bit only.
1372         Reflected creation of WINEOSS module.
1373
1374         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1375         Make it (almost) 32 bit only.
1376         Reflected creation of WINEOSS module.
1377         No longer using ERR when no MIDI card is present.
1378
1379         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1380         Added stub for joyGetPosEx16().
1381
1382         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1383         No longer checking for correct iData in code.
1384         Added look-up tables to command tables (speeds up queries).
1385
1386         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1387         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
1388
1389         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1390         Now using modReset() instead of tweaking MIDI controls.
1391
1392         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1393         Fixed returned type upon open.
1394         Fixed some bogus error checking.
1395
1396         * multimedia/mcianim.c, multimedia/mciavi.c:
1397         Eric Pouech <Eric.Pouech@wanadoo.fr>
1398         Fixed returned type upon open.
1399
1400         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
1401         Do not set EH_NONCONTINUABLE.
1402
1403         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
1404         Morten Eriksen <mortene@sim.no>
1405         Added simple console mode example program which lists information
1406         about the version of Windows we're currently running on.
1407
1408         * loader/module.c: Fixed memory allocation bug.
1409
1410         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
1411         Fix infinite loop with glastXFocusWindow.
1412
1413         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
1414         Allow creation of empty imagelist.
1415
1416         * objects/palette.c, relay32/gdi32.spec:
1417         Ian Schmidt <ischmidt@cfl.rr.com>
1418         Added partial implementation of GetICMProfileA, required by Paint Shop
1419         Pro 5.
1420
1421         * controls/menu.c: Abey George <abey@macadamian.com>
1422         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
1423         when TPM_NONOTIFY flag is set in TrackPopupMenu.
1424
1425         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
1426         getpeername() and getsockname() return errors in errno not h_errno.
1427
1428 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
1429
1430         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
1431         Patrik Stridvall <ps@leissner.se>
1432         Fixed ANSI C violations.
1433
1434         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
1435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1436         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
1437
1438         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
1439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1440         Don't create thunk for task signal proc, call it directly.
1441
1442         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
1443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1444         DC hook proc thunk management simplified.
1445
1446         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1447         System timer proc thunk creation moved out of if1632/thunk.c.
1448
1449         * scheduler/thread.c:
1450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1451         Don't create thunk for CreateThread16 proc, call it directly.
1452
1453         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
1454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1455         Windows hook proc thunk management simplified.
1456
1457         * include/callback.h, if1632/thunk.c:
1458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1459         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
1460         Removed persistent thunk creation routines.
1461
1462         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
1463         Lionel Ulmer <lionel.ulmer@free.fr>
1464         Added the possibility to use DGA 2.0.
1465
1466         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1467         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
1468
1469         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
1470         It's no error to send a WM_COMMAND to MenuHelp.
1471
1472         * files/file.c: Francois Boisvert<francois@macadamian.com>
1473         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
1474
1475         * controls/static.c: Francis Beaudet <francis@macadamian.com>
1476         Fixed display bug in the static control.
1477
1478         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1479         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
1480
1481         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
1482         Noel Borthwick <noel@macadamian.com>
1483         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
1484           and native Linux applications.
1485         - Respond to the MULTIPLE selection request target when Wine is the
1486           selection owner.
1487         - Relax type checking for TARGETS selection.
1488
1489         * if1632/builtin.c, loader/module.c:
1490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1491         Set 'expected_version' of built-in and dummy modules according to
1492         emulated Windows version.
1493
1494         * if1632/relay.c, loader/main.c:
1495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1496         Make CallTo16 return stub segment owned by KERNEL.
1497
1498         * include/wine/winbase16.h, loader/task.c:
1499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1500         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
1501
1502         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
1503         Added some values that were missing in the Swedish nls file.
1504
1505 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
1506
1507         * graphics/x11drv/dib.c:
1508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1509         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
1510
1511         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1512         Added missing export.
1513
1514         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
1515         Fixed crash when loading *.ani files.
1516
1517         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
1518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1519         Moved bulk of OLE implementation to dlls/ subdirectories.
1520
1521         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
1522         Send correct WM_MENUSELECT when menu closes.
1523
1524         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
1525         Francois Boisvert <francois@macadamian.com>
1526         Added small feature in the file dialog.
1527
1528         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
1529         Patrik Stridvall <ps@leissner.se>
1530         Added support for anonymous structs/unions on compilers that implement it.
1531
1532         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
1533         Peter Ganten <ganten@uni-bremen.de>
1534         Stubs for PolyTextOutA/W.
1535
1536         * graphics/x11drv/dib.c, objects/dib.c:
1537         Karl Lessard <ybicubuk@umail.corel.com>
1538         Some more minor GDI fixes.
1539
1540         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
1541         In ImageList_Draw when drawing the bitmap with the transparent flag
1542         set, background color/foreground color should be set to white/black,
1543         when doing bitblt operation with the bitmap mask.
1544
1545         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
1546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1547         Extend DRAWMODE struct to win95 spec.
1548         Add some more Escape -> Escape16 conversions.
1549
1550         * graphics/win16drv/prtdrv.c:
1551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1552         Stop trashing devmode if in and out devmodes are the same.
1553
1554         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
1555         The MDIClient class must be registered with the IDC_ARROW cursor.
1556
1557         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1558         Implemented the disabled state of the combobox.
1559
1560         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
1561         Protect SetMenu from rogue menu handle.
1562         GetMenu16 can just call GetMenu.
1563
1564         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
1565         Protect MDISetMenu from rogue menu handles.
1566
1567         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
1568         Tidy up TRACE etc to use default channel.
1569
1570         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
1571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1572         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
1573
1574         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
1575         Thuy Nguyen <thuy@macadamian.com>
1576         Added support for wizard property sheets.
1577
1578         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1579         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
1580
1581         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
1582         - iSelected should be -1 if no item selected (Gerard Patel)
1583         - some of the checks for invalid items where > when they should have been >=
1584           (Marcus Meissner)
1585         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
1586           after where the item is inserted, increment the selected item (David Luyer)
1587
1588         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1589         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
1590
1591         * debugger/db_disasm.c:
1592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1593         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
1594
1595         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
1596         Marcus Meissner <marcus@jet.franken.de>
1597         Added stub implementation for EnumDisplayDevices*.
1598
1599         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
1600         Added SC_GET_DEVTYPE.
1601
1602         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1603         Added stub for OLE32.DllGetClassObject.
1604
1605         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
1606         Juergen Schmied <juergen.schmied@metronet.de>
1607         More support for special pidls in SHGetSpecialFolderLocation.
1608
1609         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
1610         Luc Tourangeau <luc@macadamian.com>
1611         Implemented invisible pens.
1612
1613         * objects/dib.c, graphics/x11drv/dib.c:
1614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1615         Small DIB fixes.
1616
1617         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1618         Added a case for menu handling in win31.
1619
1620 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
1621
1622         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
1623         Karl Lessard <karll@corel.com>
1624         Fixed GetDIBits problems.
1625
1626         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
1627         Patrik Stridvall <ps@leissner.se>
1628         Add support for anonymous struct/unions on compilers that implement it.
1629
1630 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
1631
1632         * controls/button.c, controls/uitools.c:
1633         Dennis Bj|rklund <dennisb@cs.chalmers.se>
1634         Fixed win9x look on checkboxes and radiobuttons.
1635
1636         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
1637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1638         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
1639         Remove relays for win16drv from CallBack table, instead use build to
1640         generate them directly in graphics/win16drv/prtdrv.c.
1641         If Printer AbortProc is 16bit then allocate thunk and store that as a
1642         32bit proc in DC.  Setting of abortprocs now done in the correct place
1643         (i.e. not in the driver).
1644
1645         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
1646         Relaxed parameter checking for GetDIBits.
1647
1648         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1649         Fixed last error code when trying to load unknown VxD with CreateFile.
1650
1651         * dlls/shell32/shell32_main.c:
1652         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1653         Pretend successful execution of SHELL_NotifyIcon*().
1654
1655         * controls/menu.c, relay32/user32.spec:
1656         Eric Pouech <Eric.Pouech@wanadoo.fr>
1657         Added MenuItemFromPoint stub.
1658
1659         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1660         Fixed off by one allocation error (DPA and DSA).
1661
1662         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1663         Fixed crash in PlaySound thread.
1664
1665 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
1666
1667         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
1668         For Win 3.x applications, if they have either horizontal or vertical
1669         scrollbars, enable both.
1670
1671         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
1672         Patrik Stridvall <ps@leissner.se>
1673         Eliminated warnings.
1674
1675         * controls/combo.c, controls/listbox.c:
1676         Pierre Mageau <pierre@macadamian.com>
1677         Set the mouse capture on the combo listbox.
1678
1679         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
1680         - fixed the creation of back-buffers in DGA mode
1681         - added a check on the validity of the Locking rectangle
1682         - fixed the enumeration for DX-6.0
1683
1684         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
1685         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
1686
1687         * controls/button.c: Abey George <abey@macadamian.com>
1688         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
1689         BS_CHECKBOX, BS_AUTO* styles.
1690
1691 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
1692
1693         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
1694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1695         Winspool DocumentProperties and DeviceCapabilities should now work on
1696         native 16 bit drivers.
1697
1698         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1699         Fixes DeviceCapabilities for DC_PAPERSIZE.
1700         Various fixes for OpenPrinter and EnumPrinters.
1701         Separation of GetPrinter in preparation for unification with EnumPrinters.
1702
1703         * graphics/psdrv/ppd.c, include/wingdi.h:
1704         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1705         Add support for a large number of different paper sizes to PostScript
1706         driver.
1707
1708         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
1709         Added definitions of COM objects for D3D 6.x support.
1710
1711         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
1712         If there is not an exact match found for the requested font name,
1713         instead of using the first font defined for the printer, map some
1714         common font families (e.g. Arial -> Helvetica), and search again.
1715
1716         * if1632/kernel.spec, if1632/thunk.c:
1717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1718         Fixed bug in CBClient routines by storing the SEGPTR in the global
1719         table and translating it on every use.
1720
1721         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
1722         Changed the pixmap to look like the windows default application icon.
1723
1724         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
1725         Stop crash in GetDiskFreeSpaceEx.
1726
1727         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
1728         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
1729         handled by the window manager.
1730
1731         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1732         Implemented the behavior around the ES_WANTRETURN style in the edit
1733         control.
1734
1735         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
1736         Pressing the delete key using an extended keyboard with numlock on is
1737         not generating anymore a WM_CHAR message.
1738
1739         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
1740         Fixed pattern matching in PathMatchSpecA/W
1741
1742         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
1743         Tabbing in the listview of the shellview.
1744
1745         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
1746         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
1747         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
1748         column width.
1749         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
1750
1751         * dlls/shell32/shell32_main.c:
1752         Juergen Schmied <juergen.schmied@metronet.de>
1753         Fixed crash in detach sequence.
1754
1755         * dlls/shell32/shlfolder.c:
1756         Juergen Schmied <juergen.schmied@metronet.de>
1757         Fixed wrong return value.
1758
1759         * dlls/crtdll/crtdll_main.c:
1760         Juergen Schmied <juergen.schmied@metronet.de>
1761         Prevent endless loop in except2.
1762
1763         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1764         Now works around wine never exiting the debugger.
1765         Should put bug reports in the right place now.
1766
1767         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
1768         Marcus Meissner <Marcus.Meissner@caldera.de>
1769         Added stub for RegisterActiveObject().
1770
1771         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
1772         Marcus Meissner <marcus@jet.franken.de>
1773         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
1774
1775 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
1776
1777         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
1778         Removed __winelib flag.
1779
1780         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
1781         Eric Pouech <Eric.Pouech@wanadoo.fr>
1782         Updated to new MM header organization.
1783
1784         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
1785         Eric Pouech <Eric.Pouech@wanadoo.fr>
1786         Moved DDK level material to new include/mmddk.h file.
1787         Copied some SDK level material from include/multimedia.h file.
1788
1789         * multimedia/mciwave.c, multimedia/mcimidi.c:
1790         Eric Pouech <Eric.Pouech@wanadoo.fr>
1791         Updated to new MM header organization.
1792         Cleaned-up internal structures (now 32 bit only).
1793         Now using the MMSYSTEM entry points rather than the low level driver
1794         ones directly.
1795
1796         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
1797         Fix %fs for signal handlers in the FS_sig undefined case (this patch
1798         actually from Ulrich Weigand, I only tested it).
1799
1800         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
1801         Ron Record <rr@sco.com>
1802         Added support of __thr_errno for reentrance on UnixWare.
1803
1804         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
1805         No longer needs to calculate its own character size.
1806
1807         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
1808         Consequential changes to default system font sizes
1809
1810         * graphics/x11drv/xfont.c, include/x11font.h:
1811         Richard Cohen <richard@jubjub.demon.co.uk>
1812         Various fixes for the X11 font mapper, particularly:
1813         - size fonts with negative heights correctly
1814         - calculate average width correctly.
1815
1816         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
1817         Use a special value in the hotspot coordinate to identify which HICON
1818         are cursors and which are icons.
1819
1820         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
1821         Modified CBDropDown to find the best height of the listbox.
1822
1823 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
1824
1825         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
1826         Added configure check for str[n]casecmp.
1827
1828         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1829         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
1830
1831         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1832         Added type PWORD.
1833
1834         * dlls/winspool/info.c, include/winspool.h:
1835         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1836         Added loads of types, defines and declarations to winspool.h.
1837
1838         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
1839         Francois Boisvert<francois@macadamian.com>
1840         Fixed the height of items in the lookin combobox of the filedlg95.
1841
1842         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
1843         Initialize the enabling state variable in the edit.
1844
1845         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
1846         The fast window frame size should be the same as the frame size used
1847         by NC_DrawFrame function.
1848
1849         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1850         Fixed compiler warnings.
1851
1852         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1853         lstrncmpi isn't a windows API, use strncasecmp instead.
1854
1855         * memory/global.c:
1856         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
1857
1858         * windows/msgbox.c: Added missing HFONT type.
1859
1860         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
1861         Pierre Mageau <pierre@macadamian.com>
1862         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
1863         CURSORICON_FindBestIcon changed to find the correct icon.
1864         ImageList_ReplaceIcon now calls CopyImage internally.
1865         Assign a value for the hIconSm CLASS member (using CopyImage).
1866
1867         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
1868         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
1869
1870         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1871         Give applications a copy of the property sheet dialog template as they
1872         might modify it.
1873
1874         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1875         Relay exclude lists were not working due to some CharUpperA()
1876         somewhere else.
1877
1878         * loader/loadorder.c, wine.ini:
1879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1880         winspool -> winspool.drv
1881
1882         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1884         Implemented StrCmpNIA like the other StrCmpXX functions.
1885
1886         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
1887         Resolve environment variable when enumerating values.
1888
1889         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1890         The format rect is recalculated for each font change. MoveEnd &
1891         MoveHome improved.
1892
1893 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
1894
1895         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
1896         Karl Lessard <karll@corel.com>
1897         Ian Ward
1898         Dan Langlois
1899         Speed up conversion between XImages and DIBSections.
1900
1901         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
1902         Francois Boisvert <francois@macadamian.com>
1903         Some <open> features in the file dialog 95.
1904
1905         * include/winnt.h, scheduler/sysdeps.c:
1906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1907         Removed global variable pCurrentTeb.
1908
1909         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1910         HEAP_Commit/Decommit were assuming a page size of 4KB
1911         unconditionally.
1912
1913         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1914         A few more DC_ defines from Win2000.
1915
1916         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1917         Check that lpCreate->lpszName is non-NULL.
1918
1919         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1920         More restrictive checks, so DIALOG_IsAccelerator don't loop
1921         endlessly.
1922
1923         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1924         Menu hides when clicked for a second time.
1925
1926         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
1927         - select the font into the dc before calculating the extent
1928         - make buttonheight correspond to text height + width to caption
1929         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
1930         - #defines for DlgItemIds
1931         - implement MB_RETRYCANCEL
1932
1933         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
1934         Keep the enable state in the edit structure instead of calling
1935         IsWindowEnabled().
1936
1937         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
1938         Noel Borthwick <noel@macadamian.com>
1939         - Implement interprocess clipboard communication.
1940         - Support for the PRIMARY and CLIPBOARD selection atoms.
1941         - Support for the TARGETS selection format.
1942         - Expose native Windows clipboard formats through X selection targets.
1943
1944         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
1945         Make stock fonts independent of mapping mode.
1946         System font should only be bold for Win31.
1947
1948         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
1949         Removed truncating errors that happen when converting fom dialog units
1950         to pixels.
1951
1952         * windows/winpos.c: Abey George<abey@macadamian.com>
1953         Check new coordinates received in WM_NCCALCSIZE message.
1954
1955         * controls/button.c: Francis Beaudet <francis@macadamian.com>
1956         Slight 1 pixel adjustment on the position of the radio button bitmap.
1957
1958         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1959         Fixed off by one allocation errors.
1960
1961         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
1962         The backspace is now handled in the WM_CHAR message.
1963
1964         * windows/mdi.c, windows/nonclient.c:
1965         Francis Beaudet <francis@macadamian.com>
1966         Make sure that all MDI children have the WS_EX_MDICHILD style set.
1967
1968         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
1969         Fixed prototype order.
1970
1971         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
1972         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
1973
1974         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1975         Fixed crash.
1976
1977         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
1978         Fixed the support for the close button in the ShellAbout dialogs.
1979
1980         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
1981         Added Dutch resources for PrintDlg32.
1982
1983         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1984         Klaas van Gend <klaas@vangend.demon.nl>
1985         Completed PrintDlg32 resource stringtable.
1986
1987         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
1988         Added sanity checks in the cleanup code.
1989
1990         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1991         Completed GetKeyNameText for non-character keys.
1992
1993         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
1994         Make directories name appear in the BrowseForFolder dialog.
1995
1996         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1997         Do not remove .drv from filenames.
1998
1999         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2000         Fixed a little positioning bug with the checkbox.
2001
2002         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
2003         Abey George <abey@macadamian.com>
2004         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
2005         styles.
2006
2007         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
2008         Changed snprintf to wsnprintfA to remove unresolved external when
2009         compiling on Solaris/Sun.
2010
2011         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
2012         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
2013         equivalents. (WinWord 97, File Open dialog)
2014
2015         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
2016         Use in GetClassInfoW the same hack for systemclasses as in
2017         GetClassInfoA (winword 97 with native comctl32).
2018
2019         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
2020         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
2021
2022         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2023         Implemented wParam of WM_PAINT msg for edit control.
2024
2025         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2026         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
2027
2028         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2029         subkey_found did not search for _all_ sub keys.
2030
2031 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
2032
2033         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
2034         Francois Boisvert <francois@macadamian.com>
2035         Implemented basic browsing in the file name edit of the filedlg 95.
2036
2037         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
2038         Avoid changing the activation state in EnableMenuItem.
2039
2040         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
2041
2042         * ole/parsedt.c, ole/parsedt.h:
2043         Eric Pouech <Eric.Pouech@wanadoo.fr>
2044         Only declare DateStyle in a single compilation unit.
2045
2046         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
2047         Added the case of a user defined icon for the sysbutton hittest.
2048
2049         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
2050         Fixed typelib reading to correctly use the offset of the typelib that
2051         is embedded in for example a dll file.
2052
2053         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
2054         Fixed CreateDIBSection() called with negative height to set the height
2055         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
2056
2057         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
2058         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
2059         never be bigger than the client area of the window.
2060
2061         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
2062         Make sure that an empty string never matches a listbox entry in
2063         LISTBOX_FindString().
2064
2065         * dlls/version/info.c:
2066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2067         Alignment fix.
2068
2069         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2070         Fixed crash when accessing sysmenu.
2071
2072         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2073         Really do a silent backtrace when requested.
2074
2075         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2076         Do not set the address if the symbol is still tagged INVALID.
2077
2078         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2079         Added support for N_BINCL and N_EINCL instructions.
2080         Fixed type parsing (as generated by egcs).
2081
2082 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
2083
2084         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2085         Use typedef to work around egcs problem.
2086
2087         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2088         Removed unnecessary includes from ole related files.
2089
2090         * ole/compobj.c, multimedia/mmsystem.c:
2091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2092         Adapted to WOW changes.
2093
2094         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
2095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2096         Moved implementation of WOW routines to single file.
2097         Added all missing WOW routines, fixed WOWCallback16Ex.
2098
2099         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2100         Fixed internal buffer for 16 bit mmio MEM files.
2101
2102         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2103         - some errors in cleaning up values returned by MCI drivers: this
2104           should solve the issues reported with the CD player/writer
2105         - crash when command was requested with automatic open (note, this
2106           will now gracefully report an error, not do the correct thing).
2107
2108         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2109         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
2110         flags.
2111
2112         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2113         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
2114
2115         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2116         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
2117
2118         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
2119         Bertho Stultiens <bertho@panter.soci.aau.dk>
2120         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
2121         IDs larger and that caused problems. This is now solved (I hope).
2122
2123 ----------------------------------------------------------------
2124 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
2125
2126         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2127         Fixed cursor stretch code.
2128
2129         * memory/selector.c:
2130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2131         Inhibit wraparound in comparison.
2132
2133         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
2134         Juergen Schmied <juergen.schmied@metronet.de>
2135         New internal dll, exporting already existing path functions.
2136
2137         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
2138         Francis Beaudet <francis@macadamian.com>
2139         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
2140         for the MSG_InternalGetMessage() call is a WM_TIMER.
2141
2142         * rc/winerc.c, include/resource.h, include/windef.h:
2143         Patrik Stridvall <ps@leissner.se>
2144         GCC 3.0 has not been released yet, but it is good to be prepared.
2145
2146         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
2147         Added resolution of LVM messages.
2148
2149         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
2150         Added protection against possible memory corruption.
2151
2152         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2153         Fixed cursor selection to find the correct cursor when more than one
2154         available.
2155
2156         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
2157         Thuy Nguyen <thuy@macadamian.com>
2158         Replaced a static ten element array with a dynamic pointer array.
2159
2160         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
2161         Fix special case when no printer installed.
2162
2163         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
2164         James Juran <jrj120@psu.edu>
2165         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
2166         since most shell.dll functions call their 32-bit counterparts.
2167
2168         * dlls/version/info.c:
2169         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2170         Fixed alignment.
2171
2172         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2173         EM_SETSEL scrolls if outside of the visible range.
2174         "shift+home" selection improved in the edit control.
2175
2176         * ole/parsedt.c: Removed RCS keyword.
2177
2178         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
2179         Juergen Schmied <juergen.schmied@metronet.de>
2180         More use of rc files for strings and menus, fixes. First internal
2181         icons.
2182
2183         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
2184         New interface: DropSource.
2185
2186         * dlls/shell32/shlfolder.c:
2187         Juergen Schmied <juergen.schmied@metronet.de>
2188         Better DropTarget.
2189
2190         * dlls/shell32/shell32_main.c:
2191         Juergen Schmied <juergen.schmied@metronet.de>
2192         Implemented SHGetFileInfo better.
2193
2194         * dlls/shell32/iconcache.c:
2195         Juergen Schmied <juergen.schmied@metronet.de>
2196         Protect cache with critical section.
2197         Removed hack to load icons from external shell32.dll.
2198
2199         * dlls/shell32/dataobject.c:
2200         Juergen Schmied <juergen.schmied@metronet.de>
2201         QueryGetData, EnumFormatEtc implemented.
2202
2203         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2204         Fixed mapping of file extensions to text.
2205
2206         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
2207         Fixed ascii/unicode issue for naming of the mutexes.
2208         Made mutex handles global.
2209         Fixed incorrect interpretation of return values of WaitForSingleObject.
2210
2211         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
2212         First implementation of GetCharacterPlacementA.
2213
2214         * windows/defwnd.c, include/winuser.h:
2215         Thuy Nguyen <thuy@macadamian.com>
2216         Implemented the WM_SETICON and WM_GETICON messages.
2217
2218         * files/drive.c: Morten Eriksen <mortene@sim.no>
2219         FIXME on unimplemented feature made less obtrusive.
2220
2221         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
2222         Now the conversion in the blt functions round up the result.
2223
2224         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
2225         Document use of "init" in build-spec.txt, and make build.c print a
2226         warning if someone tries to use "init" in a Win16 spec file.
2227
2228         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
2229         Make sure we have a dgroup before patching prologs.
2230
2231         * */Makefile.in, */.cvsignore:
2232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2233         Adapted to glue code generation changes.
2234
2235         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
2236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2237         Adapted to new-style Wine thunks.
2238         Removed some now unnecessary function pointers.
2239
2240         * include/builtin16.h, include/stackframe.h, tools/build.c:
2241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2242         CallTo16... / CallFrom16... Wine thunks reorganized:
2243         - Cleaner separation between core and glue code.
2244         - Argument conversion glue code now in C.
2245         - Glue code needed for 16-bit .spec files inlined.
2246
2247 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
2248
2249         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2250         - implemented GetCommModemStatus
2251         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
2252         - added more verbose TRACEing
2253
2254         * misc/version.c: Morten Eriksen <mortene@sim.no>
2255         Made GetVersionEx() behave in accordance with the specification with
2256         regard to error handling.
2257
2258         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
2259         Mark G. Adams <madams@livepage.com>
2260         Added stub for DrawDibClose.
2261
2262         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2263         Fixed the look of the combobox's drop down button when in Win95 look.
2264
2265         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2266         Added support for icons in property sheet tabs.
2267
2268         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
2269         Bertho Stultiens <bertho@panter.soci.aau.dk>
2270         Version 1.0.14 of wrc.
2271
2272 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
2273
2274         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
2275
2276         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
2277         Replaced a few calls to lstr* functions by their CRTDLL or libc
2278         equivalent.
2279
2280         * memory/string.c:
2281         Added an exception handler around a few lstr* functions.
2282
2283         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
2284         Reimplemented multi-byte and wide-chars functions to not depend on
2285         lstr* functions; added a few missing ones; fixed a couple of bugs.
2286
2287 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
2288
2289         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
2290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2291         Separated Win16 (USER) and Win32 (MPR) network routines.
2292         Moved implementation of MPR to dlls/mpr/.
2293         Added proper headers and stubs for missing MPR routines.
2294
2295         * misc/registry.c:
2296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2297         Improved (sort of) RegFlushKey.
2298
2299         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
2300         If the window is already the topmost window in ShowWindow(SW_SHOW), it
2301         must not be activated.
2302
2303         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
2304         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
2305
2306         * windows/dce.c, windows/x11drv/wnd.c:
2307         Stephane Lussier <stephane@macadamian.com>
2308         X11drv SetDrawable function modifies the DC origin, this translation
2309         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
2310
2311         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
2312         Set focus to the dialog in EndDialog.
2313
2314         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
2315         Make sure we compile winestub.o before trying to build a Winelib test
2316         program.
2317
2318         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2319         Fixed case sensitivity flag.
2320
2321         * include/commdlg.h, dlls/commdlg/printdlg.c:
2322         Klaas van Gend <klaas@vangend.demon.nl>
2323         Implemented the return of hDevModes and hDevNames in the PRINTDLG
2324         structure of PrintDlgA().
2325
2326         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
2327         Made hardware_event use win32-conformant parameters.
2328
2329         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
2330         Explicitly load shell32.dll.
2331
2332         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2333         Take into account icons when determining tab size.
2334
2335         * files/drive.c: Morten Eriksen <mortene@sim.no>
2336         Improved GetDiskFreeSpaceEx() implementation a little bit.
2337
2338         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2339         - added some more Baudrates
2340         - fixed a hang in tcsetattr when the input buffer isn't empty
2341         - added more verbosity for debugging
2342
2343         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
2344         Handle the case when the button is really small.
2345
2346         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
2347         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
2348         specify WS_CAPTION.
2349
2350 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
2351
2352         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
2353         Marcus Meissner <marcus@jet.franken.de>
2354         Implemented DirectInput Joystick support (tested with WC:Prophecy).
2355
2356         * relay32/kernel32.spec, win32/time.c:
2357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2358         Implemented SetLocalTime.
2359
2360         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
2361         Minor fix to the French Canadian keyboard.
2362
2363         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2364         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
2365         copy XImage, since the palette might only be defined in the frontbuffer.
2366
2367         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
2368         Create sysconfdir on install.
2369
2370         * dlls/stress/.cvsignore: Fixed typo.
2371
2372         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
2373         Got rid of dsprintf and related macros.
2374
2375         * server/mutex.c:
2376         Remove the mutex from the thread list when destroying it.
2377
2378         * */*:
2379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2380         Moved various DLLs to dlls/
2381
2382 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
2383
2384         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
2385         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
2386         aliasing optimization problems.
2387
2388         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
2389         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
2390
2391         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
2392         Removed async I/O support.
2393
2394         * include/comm.h, misc/comm.c:
2395         Use the service thread for comm notifications.
2396
2397         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
2398         Made stack manipulation macros into inline functions.
2399         Changed a few accesses to context registers to avoid potential
2400         aliasing optimization problems.
2401
2402         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
2403         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
2404         SIGCONTEXT.
2405
2406         * Makefile.in: Remove wine.conf.man on distclean
2407
2408 ----------------------------------------------------------------
2409 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
2410
2411         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
2412         Close the right window when clicking on a non active window close
2413         button.
2414
2415         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
2416         Removed the dependency on "dummy" for wine and wine.sym.
2417
2418         * files/profile.c:
2419         Remove file from cache when flushing it (based on a patch by Ian
2420         Schmidt).
2421
2422         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
2423         Added CONTEXT for ALPHA and MIPS.
2424
2425         * configure.in, Make.rules.in, Makefile.in, configure:
2426         Patrik Stridvall <ps@leissner.se>
2427         Added support for Solaris Lint.
2428
2429         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
2430         Patrik Stridvall <ps@leissner.se>
2431         Fixed some of the issues reported by Solaris Lint.
2432
2433         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
2434         Solaris C/C++ compile fix.
2435
2436         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
2437         Patrik Stridvall <ps@leissner.se>
2438         Various ANSI C compability fixes.
2439
2440         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
2441         Patrik Stridvall <ps@leissner.se>
2442         Fixed some of the issues reported by winapi-check.
2443
2444         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2445         Actually create the man/ subdirectories before installing.
2446
2447         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
2448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2449         Implemented KERNEL.447 (WIN32_OldYield16).
2450
2451         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2452         Suspend WND lock before EVENT_Synchronize.
2453
2454         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2455         Create VxD handle only for known VxDs.
2456
2457         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
2458         Made compilation of *.spec.c files use -fno-builtin regardless of
2459         where they are.
2460
2461         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
2462         Patrik Stridvall <ps@leissner.se>
2463         Fixed/added missing/wrong function prototypes and made internal
2464         functions static.
2465
2466         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
2467         Patrik Stridvall <ps@leissner.se>
2468         Fixed missing prototypes and made it work with Solaris X11.
2469
2470         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
2471         Patrik Stridvall <ps@leissner.se>
2472         Eliminated warnings.
2473
2474         * loader/ne/segment.c:
2475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2476         Fixed the DSEG value in the SEGTABLEENTRY struct.
2477
2478         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
2479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2480         Added builtin toolbar bitmaps.
2481
2482         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
2483         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2484         Some more messages.
2485
2486         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
2487         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2488         Added stub for CryptSetKeyParams().
2489
2490         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2491         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2492         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
2493
2494         * misc/crtdll.c, relay32/crtdll.spec:
2495         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2496         Added stub for _except_handler2().
2497
2498         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2499         Improved GetRandomRegion().
2500
2501         * controls/menu.c, windows/nonclient.c:
2502         Pascal Lessard <pascal@macadamian.com>
2503         Implemented the system button behavior and associated it to the system
2504         menu in win95. Also permit the SC_CLOSE item to be disabled.
2505
2506         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2507         Bugfixes and a fake GETBASEIRQ.
2508
2509         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
2510         Made async fds nonblocking.
2511
2512         * windows/mdi.c: Dan Langlois <daniell@corel.com>
2513         Removed an inappropriate if statement from MDI_ChildActivate that
2514         prevented the activation code from executing.
2515
2516         * dlls/comctl32/monthcal.c, include/monthcal.h:
2517         Alex Priem <alexp@sci.kun.nl>
2518         Bugfixes & further updates for the month calendar common control.
2519
2520         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
2521         Alex Priem <alexp@sci.kun.nl>
2522         Started implementing date/time common control.
2523
2524         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
2525         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2526         PSDRV_WriteArc shouldn't write a newpath.
2527
2528         * controls/button.c: Rein Klazes <rklazes@casema.net>
2529         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
2530         styles.
2531
2532         * windows/dce.c: Abey George <abey@macadamian.com>
2533         Bug fix for updating the clipping region in nested GetDCEx calls.
2534
2535         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
2536         Tried to fix the code for SetWindowPos to erase the background
2537         properly.
2538
2539 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
2540
2541         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
2542         Klaas van Gend <klaas@vangend.demon.nl>
2543         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
2544           don't display yet).
2545         - added status strings.
2546         - added string table for internationalisation of several internal
2547           message boxes.
2548
2549         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
2550         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
2551         a typo for SW_MAX value.
2552
2553         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
2554         Francis Beaudet <francis@macadamian.com>
2555         Fixed a memory leak in the file dialog.
2556
2557         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2558         Strip .drv extensions to MODULE_GetLoadOrder.
2559
2560         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
2561         Fixed a memory leak.
2562
2563         * scheduler/process.c, loader/task.c:
2564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2565         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
2566
2567         * graphics/psdrv/ps.c, include/psdrv.h:
2568         Luc Tourangeau <luc@macadamian.com>
2569         Added a call to the newpath operator immediately before the arc
2570         operator.
2571
2572         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
2573         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
2574         icon needed to be centered when the button is smaller than the bitmap.
2575
2576         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
2577         Fixed a memory leak that occurs when we maximize/minimize an MDI
2578         child.
2579
2580         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
2581         Added more support for buddy windows in the updown control.
2582
2583         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
2584         Implemented proper win95 support for the WS_BORDER style.
2585
2586         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
2587         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
2588         listbox control.
2589
2590         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2591         Fixed the border for the listbox created by the simple combobox.
2592
2593         * ole/compobj.c, if1632/compobj.spec:
2594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2595         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
2596
2597         * loader/ne/module.c:
2598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2599         GetModuleHandle16: treat Win32 modules correctly.
2600
2601 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
2602
2603         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
2604         Juergen Schmied <juergen.schmied@metronet.de>
2605         Fixed use of StrRetToStrN.
2606
2607         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2608         Juergen Schmied <juergen.schmied@metronet.de>
2609         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
2610
2611         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
2612         Added explanation of the current DLL support.
2613
2614         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2615         Bugfix: fixed freshly introduced bug in GlobalLock16.
2616
2617         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2618         Ian Schmidt <ischmidt@cfl.rr.com>
2619         Added stubs for InitMUILanguage and COMCTL32.410.
2620         Fixed some compiler warnings.
2621
2622 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
2623
2624         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
2625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2626         Added FinalUserInit16/FinalGdiInit16 stubs.
2627         Call out to FinalUserInit in MAIN_EmulatorRun.
2628
2629         * if1632/kernel.spec, memory/selector.c:
2630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2631         Added IsBadFlatReadWritePtr16().
2632
2633         * controls/edit.c: Abey George <abey@macadamian.com>
2634         Fixed incorrect edit control behaviour in mouse message handling.
2635
2636         * windows/message.c: Abey George <abey@macadamian.com>
2637         Send normal mouse messages to WM_SETCURSOR when non-client mouse
2638         messages occur.
2639
2640         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
2641         Check if the window has the WS_CLIPSIBLINGS style before using the
2642         DCX_CLIPSIBLINGS flag.
2643
2644         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
2645         Francois Boisvert <francois@macadamian.com>
2646         Implemented the Win95 file open/save dialogs.
2647
2648         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2649         Do tools/ before any of the other subdirectories, even when doing
2650         parallel makes.
2651
2652         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2653         Bugfix: Return selector also in CX from GlobalLock16().
2654
2655         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2656         More gcc bug workarounds.
2657
2658         * graphics/psdrv/ppd.c, include/wingdi.h:
2659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2660         Added more paper sizes and bin names to PPD parser.
2661
2662         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
2663         Actually return the number of events in Mouse_GetDeviceData (fixes
2664         Wing Commander Prophecy). Added timestamp and sequence generation,
2665         critical section for mousedata. Disabled mouse warping in
2666         GetDeviceData for now (generates excess mouse events).
2667
2668 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
2669
2670         * */*.spec:
2671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2672         Moved .spec files to corresponding dlls/ directory.
2673
2674         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2675         Several focus and selection problems in listboxes.
2676
2677         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
2678         Retrieve the clipping region before setting the drawable and reset the
2679         clipping region after.
2680
2681         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
2682         Juergen Schmied <juergen.schmied@metronet.de>
2683         Many fixes/reimplementations.
2684
2685         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
2686         Removed experimental/unused code.
2687         Use ShellFolder to get ViewObjects.
2688         Started cleanup of the contextmenu code.
2689
2690         * dlls/shell32/shlfolder.c:
2691         Juergen Schmied <juergen.schmied@metronet.de>
2692         Complete redesign, split into 3 implementations (Desktop, MyComputer
2693         and filesystem folders). All parsing and binding is done recursive.
2694
2695         * dlls/shell32/shellpath.c:
2696         Juergen Schmied <juergen.schmied@metronet.de>
2697         Implemented SHGetSpecialFolderPathA.
2698
2699         * dlls/shell32/shellord.c:
2700         Juergen Schmied <juergen.schmied@metronet.de>
2701         Implemented SHCreateShellFolderViewEx.
2702
2703         * dlls/shell32/shellole.c:
2704         Juergen Schmied <juergen.schmied@metronet.de>
2705         Removed special CoCreateClassObject and use ole functions instead.
2706         SHCreateDefClassObject implemented.
2707
2708         * dlls/shell32/shelllink.c:
2709         Juergen Schmied <juergen.schmied@metronet.de>
2710         Implemented access to lnk's to a IStream interface.
2711
2712         * dlls/shell32/iconcache.c:
2713         Juergen Schmied <juergen.schmied@metronet.de>
2714         Fixed icon background (was black).
2715
2716         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
2717         Fixed getting icons from filetypes.
2718
2719         * dlls/shell32/enumidlist.c:
2720         Juergen Schmied <juergen.schmied@metronet.de>
2721         Implemented enumeration of shell extensions, seperated enum stuff for
2722         the 3 seperate shellfolder implementations.
2723
2724         * dlls/shell32/dataobject.c:
2725         Juergen Schmied <juergen.schmied@metronet.de>
2726         Rewrote GetData so support multiple selections.
2727
2728         * dlls/shell32/contmenu.c:
2729         Juergen Schmied <juergen.schmied@metronet.de>
2730         Separated stuff for shv background contextmenu to separate file.
2731
2732         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2733         New functions to access attributes in HCR.
2734
2735         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
2736         Juergen Schmied <juergen.schmied@metronet.de>
2737         New file. Seperate implementation of the shellview background
2738         contextmenu.
2739
2740         * include/wine/undocshell.h:
2741         Juergen Schmied <juergen.schmied@metronet.de>
2742         New file. Contains functions not in the official headers but widely
2743         used from other dlls.
2744
2745         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2746         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
2747
2748         * Makefile.in: Make sure we build tools first.
2749
2750         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
2751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2752         Relay code for Win16 register functions converts arguments.
2753         New 'interrupt' keyword added (for Win16 interrupt handlers).
2754         Adapted .spec files and implementations of register routines.
2755
2756         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
2757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2758         {Start|End}{Doc|Page} go through DCfuncs.
2759         Implement these in the PostScript driver.
2760         Change PSDRV_Escape to use them.
2761
2762         * loader/dos/dosvm.c:
2763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2764         Work around 'local extern declaration with attribute' gcc bug.
2765
2766         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
2767         Implementation of SetEventNotification for the mouse driver.
2768
2769         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2770         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
2771
2772         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
2773         Fixed incomplete proto.
2774
2775         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
2776         New keys nessesary for running the new shell32.
2777
2778         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2779         Use GDI APIs to access bitmap info.
2780
2781         * graphics/psdrv/clipping.c:
2782         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2783         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
2784
2785 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
2786
2787         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
2788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2789         Unify startup sequence for Wine and WineLib.
2790
2791         * windows/clipboard.c, include/clipboard.h, memory/global.c:
2792         Noel Borthwick <noel@macadamian.com>
2793         Fix bug with pasting Wine clipboard content to external applications,
2794         by storing clipboard data on the shared system heap.
2795
2796         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
2797         Draw an additional white bit for each invert bit of a cursor.
2798
2799         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
2800         While handling the X FocusIn message in managed mode, if the window
2801         has been disabled revert the X focus back to the last focus window.
2802
2803         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
2804         Francois Boisvert<francois@macadamian.com>
2805         Implemented TREEVIEW_InsertItemW.
2806
2807         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2808         Implemented ExtEscape.
2809
2810         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2811         Trying to fix parallel make by doing direct subdir/subdir.o rules.
2812
2813         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
2814         Sylvain St-Germain <sylvain@macadamian.com>
2815         Fixed inconsistency in conditions that determines if a window requires
2816         a WM border.
2817
2818         * graphics/x11drv/xfont.c, include/x11font.h:
2819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2820         For large font sizes call XLoadQueryFont with a 100 pixel high font
2821         and rescale the metrics.
2822
2823         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
2824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2825         Implement handling of 32 bit AbortProc.
2826
2827         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
2828         Lionel Ulmer <lionel.ulmer@free.fr>
2829         Suppressed compiler warning by using the 'unused' attribute.
2830
2831         * debugger/Makefile.in, debugger/external.c:
2832         Kevin Holbrook <kwh@neosoft.com>
2833         Added utility function to invoke external debugger.
2834
2835         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
2836         Eric Pouech <Eric.Pouech@wanadoo.fr>
2837         Added WINMM resources.
2838
2839         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
2840         Eric Pouech <Eric.Pouech@wanadoo.fr>
2841         Removed obsoleted mcistring.c.
2842         Added support for resources.
2843
2844         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
2845         Eric Pouech <Eric.Pouech@wanadoo.fr>
2846         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
2847         MCI_STATUS) for mciSendString.
2848
2849         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2850         Spread the use of MM crit sect.
2851
2852         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2853         Moved some MCI functions to mci.c.
2854         Now loads error messages from string table.
2855         Spread the use of MM crit sect.
2856
2857         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2858         Added parsing & storing of command tables.
2859         Merged some MCI functions from mmsystem.c.
2860
2861         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2862         Removed some no longer used prototypes.
2863         Added command tables to MCI structure.
2864
2865         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2866         Fixed buggy prototype.
2867
2868         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
2869         Avoid crashing on a bad symbol address of 0x0000.
2870
2871         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
2872
2873         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
2874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2875         Removed MODULE_GetWndProcEntry16().
2876         Use 32-bit window procedures in COMMDLG instead.
2877
2878         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
2879         Fixed cut&paste bug.
2880
2881         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
2882         Paul Quinn <paulq@corel.ca>
2883         Add a few stubs, some C++ compatibility, and fix a few types.
2884
2885         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
2886         Declare only one instance of GUID_NULL.
2887
2888         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
2889         Fixed various problem with ImageList_Draw.
2890
2891         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
2892         Re-enable the owner window in the EndDialog().
2893
2894         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2895         Fixed notifications.
2896
2897         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2898         Always retrieve Callout routines using GetProcAddress().
2899
2900         * windows/defwnd.c: Abey George <abey@macadamian.com>
2901         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
2902
2903         * windows/x11drv/keyboard.c:
2904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2905         Fixed compiler warning.
2906
2907         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2908         Let through more flags to EnumPrinters.
2909         Fixes for GetPrinter/GetPrinterDriver.
2910
2911         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
2912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2913         Fix stupid `rubbish at end of %%Title' bug.
2914         Don't complain about palette relative RGBs.
2915         If output param to CreateDC is NULL default to `LPT1:' - Hack.
2916
2917 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
2918
2919         * configure, configure.in, include/config.h.in, include/wine_gl.h:
2920         Lionel Ulmer <lionel.ulmer@free.fr>
2921         Better detection of OpenGL.
2922
2923         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
2924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2925         Bugfix: Reverted CallTo16 routines to STDCALL convention.
2926
2927         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2928         String to GetTextExtentPoint is not necessarily 0 terminated.
2929         Fix function name `32's in comments - API naming madness makes this
2930         worthwhile.
2931
2932         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
2933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2934         EnumJobs stub.
2935         Update graphics/psdrv/README.
2936         Add warnings to DRIVER_GetDriverName.
2937
2938         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2939         Fixed some bad ptr occurrence in this class WndProc.
2940
2941         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
2942         Lionel Ulmer <lionel.ulmer@free.fr>
2943         - Added a new option 'noxshm'
2944         - Added a 16bpp -> 32 bpp conversion function
2945
2946         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
2947         Change color gray text to 128 128 128 for win9x look.
2948
2949 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
2950
2951         * scheduler/debugger.c:
2952         Do not output text in OutputDebugStrAW when not being debugged
2953
2954         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
2955         MDIDestroyChild: MDI window menu item was deleted only if the current
2956         destroyed child was active.
2957
2958         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
2959         Reset disabled style for the dialog boxes set on property pages.
2960
2961         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
2962         Bertho Stultiens <bertho@akhphd.au.dk>
2963         - Generalized the distinction between 2 and 4 byte integers slightly through
2964           a new parser state. The is now a warning when a 2 byte integer is larger
2965           than 16 bit (and is truncated).
2966         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
2967           this type will work as expected.
2968         - Added generalized language/version/characteristics support to the DLGINIT
2969           resource type.
2970
2971         Ulrich Czekalla <ulrichc@corel.ca>
2972         - Added support for DLGINIT resource-type.
2973         - Added string continuation and embedded quoting.
2974         - Added numeric IDs for icons in controls.
2975
2976         Eric Pouech <Eric.Pouech@wanadoo.fr>
2977         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
2978
2979 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
2980
2981         * misc/Attic/string.c, misc/Makefile.in:
2982         Albert den Haan <albertd@corel.ca>
2983         Remove string.c because all of its functions were moved to crtdll.c
2984         where they belonged.
2985
2986         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
2987         Patrik Stridvall <ps@leissner.se>
2988         Make it possible to compile with GNU C's -I- option.
2989
2990         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2991         Work around gcc sig11 fault.
2992
2993         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
2994         Fixed rounding in MulDiv.
2995
2996         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
2997         Luc Tourangeau <luc@macadamian.com>
2998         - implementation of SetDeviceClipping
2999         - coordinate system origin fix
3000
3001         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3002         Work-around for compiler bug.
3003
3004         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
3005         Alex Priem <alexp@sci.kun.nl>
3006         - Implementation of simple comctl32 v5.0 changes.
3007         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
3008
3009         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
3010         Added pointer validation and additional sanity check to IsValidSid().
3011
3012         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3013         Small fix in UITOOLS95_DrawRectEdge().
3014         Also a fix to draw scrollbar-buttons more like in win9x.
3015
3016         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3017         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
3018         afterwards, but a copy of it.
3019
3020         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3021         Check better that handles are actual handles to a region.
3022
3023         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
3024         Stop DCE_GetVisRect dereferencing a null wndPtr.
3025
3026         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
3027         James Juran <jrj120@psu.edu>
3028         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3029         Updated README and man page.
3030         Split documentation for wine.conf into new wine.conf(5) manpage.
3031
3032         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
3033         Noel Borthwick <noel@macadamian.com>
3034         Implemented the OLE Clipboard API.
3035
3036         * windows/winpos.c: Abey George <abey@macadamian.com>
3037         Validate the parent with the child window client rectangle when the
3038         parent's update region is not empty.
3039
3040         * include/win.h, windows/painting.c:
3041         Francis Beaudet <francis@macadamian.com>
3042         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
3043
3044         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3045         Fixed fake WM_LBUTTONUP message.
3046
3047         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
3048         Added version information for Win98.
3049
3050         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
3051         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
3052
3053         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3054         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
3055         are now stored uppercase.
3056
3057         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3058         Implemented the BS_ICON style.
3059
3060         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
3061         CreateDialogParamA should not call CreateDialogParamW, because
3062         that'd create a dialog box with a Unicode dialog procedure...
3063
3064         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3065         Win9x look & feel on scrollbars.
3066
3067         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
3068         Thuy Nguyen <thuy@macadamian.com>
3069         Introduced a [psdrv] section in wine.conf with a ppdfile value
3070         specifying the path and name of the PPD file.
3071
3072         * dlls/comctl32/updown.c, include/updown.h:
3073         Sylvain St-Germain <sylvain@macadamian.com>
3074         Implementation of the updown buddy windproc subclassing for the
3075         handling of keyboard up and down arrow.
3076
3077         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
3078         Updated documentation to reflect renamed header.
3079
3080         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
3081         Added missing include netinet/tcp.h, for TCP_NODELAY.
3082
3083         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
3084         GetIcon bug fix.
3085
3086 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
3087
3088         * include/module.h, loader/ne/module.c:
3089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3090         Add WINAPI for EntryAddrProc.
3091
3092         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3093         Minor bug fixes in DdeNameService, also changes to move towards
3094         process-safe code.
3095
3096         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3097         Win9x look & feel on buttons and a fix for ownerdrawn buttons
3098         (background set to COLOR_BTNFACE).
3099
3100         * if1632/kernel.spec:
3101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3102         GlobalSmartPageUnlock() stub added.
3103
3104         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
3105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3106         Use position-independent code in assembly glue when building .so.
3107         Include if1632/ and graphics/win16drv/ into WineLib.
3108         Move miscemu/emulate.c into dlls/win87em/.
3109
3110         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3111         Changed way of allocation open mci drivers (array => list); this list
3112         is now stored on a per process basis.
3113
3114         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
3115         Eric Pouech <Eric.Pouech@wanadoo.fr>
3116         Removed fixed size array to store specific data (now using
3117         mci(Set|Get)DriverData to store specific data).
3118         Make use of default debugtools.h channel.
3119         Added CALLBACK attribute to DriverProc.
3120
3121         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3122         Changed way of allocation open mci drivers (array => list).
3123         First valid ID for mci devices is now 1 (some progs were testing this
3124         value).
3125         Started implementing mci command table resources.
3126         Handled closing on MCI_ALL.
3127
3128         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3129         Removed fixed size array to store specific data (now using
3130         mci(Set|Get)DriverData to store specific data).
3131         Deferred opening of low-level device until play is requested.
3132
3133         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3134         Fixed return value for 'open' command.
3135         Changed way of allocation open mci drivers (array => list).
3136
3137         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3138         Removed fixed size array to store specific data (now using
3139         mci(Set|Get)DriverData to store specific data).
3140         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
3141
3142         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3143         Uniformized use of fd to midi device.
3144         Now allocating memory on system heap.
3145         Fixed bug when stopping all notes.
3146
3147         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3148         Cosmetic fixes.
3149         Changed way of allocation open mci drivers (array => list).
3150         Started implementing mci command table resources.
3151
3152         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3153         No longer calling mm timers callbacks with mm timer crit sect locked.
3154
3155         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3156         ERROR_MORE_DATA requires to write the needed number of bytes into the
3157         lpcchX value (verified against NT3.51 advapi32.dll).
3158
3159         * include/winnt.h, win32/device.c:
3160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3161         Fixed some CONTEXT86 vs. CONTEXT mismatches.
3162
3163         * include/neexe.h, loader/ne/segment.c:
3164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3165         Added support for 32-bit NE code segments.
3166
3167         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3168         Fix a hang when we process WM_STYLECHANGED.
3169         Small optimization in TREEVIEW_DrawItem.
3170         Fix debugging crash in TREEVIEW_Expand.
3171
3172 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
3173
3174         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
3175         Added missing prototype for ILFindChild().
3176
3177         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
3178         Eric Pouech <Eric.Pouech@wanadoo.fr>
3179         Compiler warnings fix.
3180
3181         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3182         Dumb fixes.
3183
3184         * if1632/kernel.spec, loader/task.c:
3185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3186         Fixed bugs introduced by 'register' and 'return' function changes.
3187
3188         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3189         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
3190         level physical surfaces (verified for XLIB with WC Prophecy).
3191
3192 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
3193
3194         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
3195         Take advantage of the new registers saved in the STACK16FRAME to turn
3196         some 'register' functions into normal functions.
3197         Removed the few remaining 'return' functions to simplify relay
3198         handling.
3199
3200         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
3201         Marcus Meissner <marcus@jet.franken.de>
3202         Removed the old, historical and no longer working IPC support.
3203
3204         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
3205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3206         Modularized CallFrom/To16 routines.  Adapted dependent routines,
3207         16-bit snoop/relay debugging, and make rules.
3208
3209         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
3210         Revert last change in window activation on mouse click.
3211
3212         * memory/global.c: Rein Klazes <rklazes@casema.net>
3213         Fixed a case when GlobalSize did not return zero after an error.
3214
3215 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
3216
3217         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
3218         Renamed static global variable 'iovec' to 'myiovec'.
3219
3220         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
3221         Howard Abrams <howard@cs.nps.navy.mil>
3222         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
3223
3224         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3225         Create dialog window using CreateWindowEx16/W depending on template
3226         type, not dialog procedure type.
3227
3228         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
3229         Made IShellFolder::fnParseDisplayName return a relative pidl.
3230
3231         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
3232         Alex Priem <alexp@sci.kun.nl>
3233         First try at the month calendar common control. Main features
3234         basically OK.
3235
3236         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
3237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3238         Implemented GetPrinterA and GetPrinterDriverA.
3239
3240         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
3241         Added BN_CLICKED notification in WM_SETFOCUS.
3242
3243         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
3244         Juergen Schmied <juergen.schmied@metronet.de>
3245         Small fixes.
3246
3247         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
3248         Juergen Schmied <juergen.schmied@metronet.de>
3249         Implemented StrToOleStrN.
3250         Fixed crash in ShellExecuteEx.
3251         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
3252         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
3253
3254         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
3255         Juergen Schmied <juergen.schmied@metronet.de>
3256         IStream interface for file access.
3257
3258         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
3259         Juergen Schmied <juergen.schmied@metronet.de>
3260         Fixed crash during second DLL_PROCESS_DETACH if the dll
3261         refcount reached zero after the second one (memory freed twice).
3262
3263         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3264         Juergen Schmied <juergen.schmied@metronet.de>
3265         Some more pidl-types.
3266         Implementation of ILIsParent.
3267
3268         * dlls/shell32/shelllink.c:
3269         Juergen Schmied <juergen.schmied@metronet.de>
3270         Completely rewritten. IPersistStream interface implemented.
3271
3272         * dlls/shell32/shellole.c:
3273         Juergen Schmied <juergen.schmied@metronet.de>
3274         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
3275
3276         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3277         Bugfix: exit() replaced by ExitProcess().
3278
3279         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3280         Bugfix: correctly cope with end > 0xfffe.
3281
3282         * library/winestub.c:
3283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3284         Call ExitProcess() after WinMain() returns.
3285
3286         * loader/ne/module.c:
3287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3288         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
3289         Don't try to call WEP of dummy modules in FreeLibrary16().
3290
3291         * include/winreg.h, misc/registry.c:
3292         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3293         Added `const's to some registry API functions.
3294
3295         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
3296         Added a couple of DirectX CLSID entries. This makes Unreal completely
3297         independent of a windows installation.
3298
3299         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
3300         GetTimeFormat() should return LocalTime not SystemTime.
3301
3302         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
3303         Dave Pickles <davep@nugate.demon.co.uk>
3304         FOR and IF commands added.
3305         MOVE command added, but no wildcard support.
3306         Redirection added.
3307         Fixed TIME (was reporting in GMT).
3308         More help text.
3309
3310         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
3311         Sometimes the text on a tab control got truncated.
3312
3313         * controls/combo.c: Abey George <abey@macadamian.com>
3314         Fixed the height of the dropped list when there are few items in the
3315         list.
3316
3317         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
3318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3319         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
3320         calling XFlush() instead.
3321
3322         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
3323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3324         Added patterned brushes (level 2 PostScript only).
3325         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
3326
3327         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3328         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
3329         to use the same code path.
3330
3331         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3332         Fix InitTask() to work if DGROUP was manually resized.
3333
3334         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
3335         Ian Schmidt <irsman@iag.net>
3336         Added stub for SetThreadToken(), required by Office 2000.
3337
3338         * include/commdlg.h:
3339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3340         Bugfix: COMMDLG hook procedures were not CALLBACK.
3341
3342         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
3343         It is possible for a stream to have both small block and big block
3344         chain as NULL.
3345
3346         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
3347         Made string compare case insensitive in GetModuleHandle16() as a
3348         quick fix for WinWord 6.
3349
3350         * misc/network.c, relay32/mpr.spec:
3351         Juergen Schmied <juergen.schmied@metronet.de>
3352         Added stub for WNetGetUniversalName[A|W].
3353
3354         * graphics/x11drv/palette.c:
3355         Juergen Schmied <juergen.schmied@metronet.de>
3356         Fixed crash due to invalid GDI_Obj.
3357
3358         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
3359         Fixed crash due to invalid pointer.
3360
3361 ----------------------------------------------------------------
3362 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
3363
3364         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
3365         Converted to the new debug interface, using script written by Patrik
3366         Stridvall.
3367
3368         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
3369         Patrik Stridvall <ps@leissner.se>
3370         Started on an implementation of Win64 for use on 64 bit platforms.
3371
3372         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3373         Windows should be activated in these cases:
3374         1- when we click on non active window.
3375         2- when we cancel a moving or resizing of a non active window.
3376
3377         * documentation/distributors:
3378         Marcus Meissner <Marcus.Meissner@caldera.de>
3379         Added sample wine.conf.
3380
3381         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
3382         Patrik Stridvall <ps@leissner.se>
3383         Moved code to the X11 driver.
3384
3385         * include/winuser.h, loader/resource.c, relay32/user32.spec:
3386         Joshua Thielen <thielen@netperson.net>
3387         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
3388
3389         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3390         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
3391
3392         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
3393         Fixed check for whether to call SetWindowPos when showing a window
3394         scroll bar.
3395
3396         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3397         Check for complete lcid or just the primary language id in the
3398         registry lookups (fixes one FirstClassClient 32 problem).
3399
3400         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
3401         Fixed a problem with apps that override the default behaviour on
3402         WM_MOUSEACTIVATE message (main window was not activated).
3403
3404         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
3405         When enumerating resource, only use the lower 31 bit of the name as
3406         the offset (for the highest bit is '1'). Should fix wine-net/257.
3407
3408         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
3409         Patrik Stridvall <ps@leissner.se>
3410         Fixes for compile on non-Intel platforms.
3411
3412         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
3413         Patrik Stridvall <ps@leissner.se>
3414         Fixed/moved/added missing/wrong function prototypes.
3415
3416         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
3417         Henrik Olsen <henrik@iaeste.dk>
3418         Cleanup of the Danish support.
3419
3420         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
3421         Fix a bug in SetWindowPos to prevent parent from erasing its child
3422         painting area when parent window and child window don't have
3423         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
3424
3425         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
3426         Make defwndproc erase the correct location.
3427
3428 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
3429
3430         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
3431         Marcus Meissner <marcus@jet.franken.de>
3432         some small include fixes, some checks for NULL ptrs,
3433         loader/elf.c: fixed the "lib" insertion
3434         crtdll: added fsopen()
3435         dinput: return that we are attached.
3436
3437         * controls/button.c: Reverted previous change.
3438
3439         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
3440         Cancel pending notifications when EM_SETMODIFY is called.
3441
3442         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3443         Fix a crash when doing sorted inserts at top level.
3444
3445         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
3446         Reworked nonclient drawing code. Win31 look now works more like real
3447         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
3448         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
3449         (e.g. WS_EX_WINDOWEDGE is still not handled).
3450
3451         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
3452         SM_C[XY]FRAME is BorderWidth + 1.
3453
3454         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3455         Bugfix: LocalInit with start == 0 always places heap at end of segment.
3456
3457         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3458         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
3459
3460         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
3461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3462         On NE process creation, move major part of NE EXE module loading and
3463         NE instance creation into the child process.
3464
3465         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
3466         Window style updates.
3467
3468         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
3469         Some enhancements, and removal of C++ constructs.
3470
3471         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
3472         Marcus Meissner <marcus@jet.franken.de>
3473         Implemented chains of surfaces. This allows an unlimited number
3474         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
3475         whatever).
3476
3477         * files/file.c, relay32/kernel32.spec:
3478         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3479         Added UnlockFileEx stub.
3480
3481         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
3482         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
3483         Added missing 61762 entry on system resources in Spanish and
3484         Catalonian languages.
3485
3486         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
3487         Make GetScrollInfo return scroll pos when program requests thumb pos
3488         outside drag operation.
3489
3490 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
3491
3492         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3493         Converted to the new debug interface.
3494
3495         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3496         ReadConsoleA: use ir as pointer to (req+1).
3497
3498         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
3499         Remove the  validated child area from the update region of parent for
3500         windows without WS_CLIPCHILDREN style.
3501
3502         * debugger/db_disasm.c:
3503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3504         Bugfix: Grp8 instructions have *byte* BitOffset operand.
3505
3506         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3507         Bugfix: missing WINAPIs added.
3508
3509         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
3510         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
3511
3512         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
3513         Return ERROR_DISK_FULL for WriteFile.
3514
3515         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
3516         Fixed missing return after about dialog.
3517
3518 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
3519
3520         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
3521         Converted to the new debug interface, using script written by Patrik
3522         Stridvall.
3523
3524         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
3525         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
3526         context.
3527         Added #ifdef __i386__ around accesses to 386 registers in the generic
3528         CONTEXT structure.
3529
3530         * include/winnt.h: Added CONTEXT86 definition.
3531         Added PowerPC context as an example (not tested).
3532
3533         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
3534         Fixes for non-i386 compiling.
3535
3536         * */*:
3537         Patrik Stridvall <ps@leissner.se>
3538         ANSI C fixes.
3539         Removed warnings.
3540         Made the include files self-sufficient.
3541         Some Solaris fixes.
3542
3543         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
3544         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3545         Fixed DPA_LoadStream and improved DPA_Merge.
3546
3547         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3548         Added check for invalid parent item.
3549
3550         * dlls/shell32/shellord.c, relay32/shell32.spec:
3551         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3552         Added SHDoDragDrop() stub.
3553
3554         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3555         Improved GetRandomRegion().
3556
3557         * misc/network.c, relay32/mpr.spec:
3558         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3559         Added WNetRemoveCachedPassword() stub.
3560
3561         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3562         Store buddy window.
3563
3564         * include/tooltips.h, dlls/comctl32/tooltips.c:
3565         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3566         Started WM_NOTIFYFORMAT support.
3567
3568         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3569         Better ComboBoxEx placement.
3570
3571         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
3572         Ensure that the command-line passed to the various *CreateProcess
3573         functions contains the path to the program being invoked.
3574
3575         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
3576         Prevent bad window X error.
3577
3578         * windows/mdi.c, windows/sysmetrics.c:
3579         Abey George <abey@macadamian.com>
3580         The system menu icon on a MDI child window was corrupted when the
3581         child frame window is maximized within the main frame when the wine
3582         look is Windows 95.
3583
3584         * controls/scroll.c, windows/defwnd.c:
3585         Slava Monich <Slava.Monich@netmanage.com>
3586         In case if scrollbar has the same background color as the window
3587         it belongs to, it needs to be filled with 0x55aa bitmap brush.
3588
3589         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3590         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
3591
3592         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
3593         Fix (well kludge around) FreeBSD's `Invalid address' errors.
3594
3595         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
3596         James Abbatiello <abbeyj@wpi.edu>
3597         Draw a 3D border around edit controls when not in WIN31_LOOK.
3598
3599         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
3600         James Abbatiello <abbeyj@wpi.edu>
3601         Only draw a black border around normal buttons when in WIN31_LOOK.
3602
3603         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3604         Fixed alignment and position when looking for mmio chunks.
3605
3606         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3607         No longer using global vars (shared data) for mm timers, but a
3608         specific structure for each attached process.
3609         Fixed alignment and position when looking for mmio chunks.
3610         Fixed WAVE mapper handling in waveGetCaps.
3611
3612         * include/multimedia.h, multimedia/time.c:
3613         Eric Pouech <Eric.Pouech@wanadoo.fr>
3614         No longer using global vars (shared data) for mm timers, but a
3615         specific structure for each attached process.
3616
3617         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
3618         Wrote a small document on how to package WINE for distributors.
3619
3620         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3621         SetCursorPos() function was called with a window coordinates
3622         parameter.
3623
3624         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3625         Fixed null ptr deref introduced in last patch.
3626
3627         * if1632/ole2.spec, ole/ole2.c:
3628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3629         Kind of implemented OleMetaFilePictFromIconAndLabel.
3630
3631         * include/toolbar.h, dlls/comctl32/toolbar.c:
3632         Chris Morgan <cmorgan@wpi.edu>
3633         James Abbatiello <abbeyj@wpi.edu>
3634         Fixed various problems related to bitmaps and flat toolbars.
3635
3636         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3637         James Abbatiello <abbeyj@wpi.edu>
3638         Fixed problems with disappearing text.
3639
3640         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
3641         James Abbatiello <abbeyj@wpi.edu>
3642         Complete rewrite of messaging code to implement/fix all input behaviors.
3643         Fixed a few fixmes.
3644
3645         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
3646         Dave Pickles <davep@nugate.demon.co.uk>
3647         Added more batch functionality, including the CALL GOTO and SHIFT
3648         commands plus batch command arguments.
3649
3650         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3651         Updated to reflect current status.
3652
3653         * loader/ne/module.c:
3654         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3655         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
3656
3657         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
3658         Thuy Nguyen <thuy@macadamian.com>
3659         Implemented the underline and strikeout text attributes for the Wine
3660         PostScript driver.
3661
3662         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
3663         EnableWindow doesn't release the capture of a child window.
3664
3665         * Makefile.in: James Juran <jrj120@psu.edu>
3666         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
3667         non-blank.
3668
3669         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
3670         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
3671         menu item.
3672
3673         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
3674         Further server optimizations:
3675         - merged request and reply structures
3676         - build requests directly into the buffer to avoid a copy
3677
3678 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
3679
3680         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
3681         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
3682         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
3683         Font mapper does not anymore use fonts in -koi8-r encoding
3684         Font mapper now recognises fonts in -windows-* encodings (these are
3685         provided by xfstt TrueType server)
3686         Font mapper now sees max 16384 fonts (was 2048)
3687
3688         * relay32/builtin32.c:
3689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3690         Share the HMODULE of built-in modules over all processes.
3691         Use the cached HMODULE to speed up relay debugging.
3692         Display the multi-instantiation warning only for 'dangerous' DLLs.
3693
3694         * scheduler/process.c:
3695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3696         Load USER32.DLL before calling UserSignalProc.
3697
3698         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3699         Use separate service for each windows timer.
3700
3701         * if1632/compobj.spec, ole/compobj.c:
3702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3703         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
3704
3705         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
3706         Eric Pouech <Eric.Pouech@wanadoo.fr>
3707         Thou shalt not use C++ comments.
3708
3709         * include/driver.h, windows/driver.c:
3710         Eric Pouech <Eric.Pouech@wanadoo.fr>
3711         Moved to new trace interface.
3712         Fixed driver closing.
3713
3714         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3715         Better handling of double quotes in MCI string commands.
3716
3717         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3718         Fixed memory leak in mci structures.
3719
3720         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3721         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
3722
3723         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3724         Added missing GDI heap unlock.
3725         Moved to new debug interface.
3726
3727         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3728         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
3729         OFN_EXPLORER bits set.
3730
3731         * dlls/comctl32/imagelist.c:
3732         Francois Boisvert <francois@macadamian.com>
3733         Modified ImageList_LoadImageA to check the case where cx is set to zero.
3734
3735         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
3736         Added Swiss french keyboard layout.
3737
3738         * server/select.c: Dump server objects on SIGHUP.
3739
3740         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
3741         Made server communication faster by using a shared memory block.
3742         A few other optimizations in request processing in the server.
3743         Moved automatically generated request definitions to server.h and
3744         removed include/server/request.h.
3745
3746         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
3747         Merged THDB and TEB structures.
3748         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
3749
3750         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
3751         Added Wa.s
3752
3753 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
3754
3755         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
3756         Fixed Winelib compilation.
3757
3758 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
3759
3760         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
3761         Include instruction emulation in Winelib.
3762
3763         * include/wine/exception.h, win32/except.c: A few optimizations.
3764
3765         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
3766
3767         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
3768         Added DebugBreak.
3769
3770         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
3771         Debugger is now called by exception handling.
3772         Added 'pass' command to pass exceptions to the app.
3773
3774         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
3775         Moved signal handling to exception.c, generate exceptions on signals.
3776         Added hook for debugger in exception handling (temporary).
3777
3778         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
3779         Pablo Saratxaga <srtxg@ping.be>
3780         Walloon language update.
3781
3782         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
3783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3784         - Do not call XConfigureWindow if SetWindowPos was called due to a
3785           received ConfigureNotify event (to avoid recursion).
3786         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
3787           walking the tree.
3788         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
3789
3790         * misc/version.c:
3791         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3792         Bug fix.
3793
3794         * loader/pe_image.c:
3795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3796         Fix compiler warning.
3797
3798         * documentation/Makefile.in, Makefile.in:
3799         Alexander V. Lukyanov <lav@long.yar.ru>
3800         Install wine.man from current directory.
3801         Remove wine.man on distclean, not on clean.
3802
3803 ----------------------------------------------------------------
3804 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
3805
3806         * dlls/comctl32/listview.c, include/listview.h:
3807         Chris Morgan <cmorgan@wpi.edu>
3808         James Abbatiello <abbeyj@wpi.edu>
3809         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
3810
3811         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
3812         James Abbatiello <abbeyj@wpi.edu>
3813         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
3814
3815         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
3816         James Abbatiello <abbeyj@wpi.edu>
3817         Adds some undocumented behavior to TREEVIEW_GetItemA().
3818
3819         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
3820         Fixed ambigous else/brace problem, moved "name" computation in
3821         CreateProcess _before_ outputting it in the FIXME_()s.
3822
3823         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
3824         Do not reuse a passed CONST RECT * pointer.
3825
3826         * windows/x11drv/mouse.c:
3827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3828         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
3829         used with native USER ...
3830
3831         * loader/pe_image.c, scheduler/process.c:
3832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3833         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
3834         replaced it by a somewhat less broken hack :-/
3835
3836         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
3837         Fixed small memory corruption.
3838
3839 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
3840
3841         * include/*.h:
3842         Patrik Stridvall <ps@leissner.se>
3843         Mad the include files idempotent using a consistent macro naming
3844         scheme.
3845
3846         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
3847         Avoid painting destroyed windows.
3848
3849         * dlls/*.c, if1632/*.c, loader/*.c:
3850         Converted to the new debug interface, using script written by Patrik
3851         Stridvall.
3852
3853         * 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:
3854         Patrik Stridvall <ps@leissner.se>
3855         Added missing/wrong includes.
3856
3857         * 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:
3858         Patrik Stridvall <ps@leissner.se>
3859         Removed direct references to CLASS internals.
3860
3861         * include/process.h, misc/version.c, scheduler/process.c:
3862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3863         Rearrange winver detection code and cache the winver value we
3864         determined in the PDB to speed up.
3865
3866         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
3867         Draws a border around windows with old win31 style (only ws_border) in
3868         win95 look.
3869
3870         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
3871         Patrik Stridvall <ps@leissner.se>
3872         Added CINTERFACE and NONAMELESSUNION support.
3873
3874         * include/*.h:
3875         Patrik Stridvall <ps@leissner.se>
3876         Added extern "C" if __cplusplus is defined.
3877
3878         * include/combo.h, controls/combo.c, controls/listbox.c:
3879         Francis Beaudet <francis@macadamian.com>
3880         Fixed a few behaviors of the combobox that were broken.
3881
3882         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
3883         Guy Albertelli <galberte@neo.lrun.com>
3884         Add new "walk" command options to list processes and modref's.
3885
3886         * graphics/x11drv/dib.c:
3887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3888         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
3889         and negative lines.
3890
3891         * 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:
3892         Patrik Stridvall <ps@leissner.se>
3893         Changed xxx(VOID) to xxx(void).
3894
3895         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3896         - simplified internal data
3897         - thread safe access to internal structures
3898         - fixed bug on ONE_SHOT timers
3899         - deferred service thread call until really needed (no longer on WINMM
3900           or MMSYSTEM attachement)
3901
3902         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
3903         Eric Pouech <Eric.Pouech@wanadoo.fr>
3904         Made the service thread instanciable in every process.
3905
3906         * Make.rules.in, Makefile.in, configure, configure.in:
3907         James Juran <jrj120@psu.edu>
3908         Use Autoconf to find path to ldconfig.
3909
3910         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
3911         Fixed a problem with the LoadTypeLib method.
3912
3913         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
3914         Use @sysconfdir@ for the default registries in misc/registry.c too.
3915
3916         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
3917         Added generic pixel converter for 8->24.
3918
3919         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
3920         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
3921         were expanded to WORD incorrectly.
3922
3923         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
3924         Ove Kaaven <ovek@arcticnet.no>
3925         Various DPMI fixes and preliminary DPMI raw mode switch handler.
3926
3927         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
3928         Fixed imprecision in the MDI tiling functionality.
3929
3930         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3931         Open files with more appropriate sharing mode.
3932
3933         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3934         Small fixes for EnhMetaFile playback.
3935
3936         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
3937         Fixed an error and an off-by-one bug in DSA_SetItem().  This
3938         eliminates some crashes with Win98 native SHELL32.
3939
3940         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3941         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
3942         with caps1==NULL.
3943
3944         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
3945         dwDataSize needs to be reset before each RegQueryValueEx() call.
3946
3947         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3948         Don't ignore application-requested primary buffer flags.
3949
3950         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
3951         Clear high word of %esp when returning from CallFrom16.
3952
3953         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3954         Implementation of EV_RXFLAG.
3955
3956         * windows/winpos.c, windows/x11drv/event.c:
3957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3958         Better implementation of [GS]etForegroundWindow.
3959         Fixed focus handling on inter-thread activation.
3960         Adapted FocusIn/Out event handling to per-queue focus.
3961
3962         * loader/ne/module.c:
3963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3964         Release Win16Lock during PROCESS_Create.
3965
3966         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
3967         ImageList_GetIcon bug fix.
3968
3969         * win32/time.c: Rein Klazes <rklazes@casema.net>
3970         Corrected a problem in GetTimeZoneInformation() due a change to
3971         mktime() in glibc-2.1.1 when daylight saving time is in effect.
3972
3973         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
3974         Changed K&R C function definition to ANSI C.
3975
3976         * graphics/psdrv/bitmap.c, include/psdrv.h:
3977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3978         PSDRV_StretchDIBits should use logical co-ords.
3979         Some versions of ghostscript seem to eat one too many characters of
3980         image data. Add a '%' to the output file to work around this.
3981
3982         * relay32/wnaspi32.spec:
3983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3984         Fixed WNASPI32 ordinals.
3985
3986         * include/winbase.h:
3987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3988         Added the function definitions of GetStartupInfo*().
3989
3990         * documentation/status/dde, misc/ddeml.c:
3991         Keith Matthews <keith_m@sweeney.demon.co.uk>
3992         1st cut implementation of DdeNameService (omits monitor callback)
3993         1st cut implementation of DdeKeepStringHandle (probably complete)
3994         DdeInitializeW - minor changes to initialise service names structure
3995         DdeGetLastError - start of proper last error retrieval
3996         DdeCreateStringHandle16 - added code for default codepage where not
3997         supplied.
3998         Various documentary/comment corrections.
3999
4000 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
4001
4002         * include/process.h, memory/environ.c, scheduler/process.c:
4003         Use the normal environment routines to build the env db of the initial
4004         process.
4005
4006         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
4007         Return console handles in alloc_console request.
4008         Fixed read_console_input parameters to conform to the reply structure
4009         declaration.
4010
4011 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
4012
4013         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4014         Fixed CreateCompatibleBitmap when called with 0 width or height.
4015
4016         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4017         Fixed mmioDescend when called with a parent chunk.
4018
4019         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
4020         Trying to fix sigaltstack() problem reported by Debian users.
4021         SIGTRAP might be undefined (beos).
4022
4023         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4024         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
4025         Fixed TLB_FindTlb (strstr on binary data will not work).
4026
4027         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4028         Fixed >> and * operator precedence problem.
4029
4030         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4031         Fixed order for entering critical sections (X11 vs. WndLock) when
4032         calling X11DRV_MOUSE_SetCursor.
4033
4034         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4035         Consult ne.operating_system field for NE files in GetBinaryType().
4036
4037         * server/process.c: Fixed initial process refcount.
4038
4039 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
4040
4041         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
4042         Forced commit to get rid of the vendor branch
4043
4044         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
4045
4046         * programs/regapi/regapi.c:
4047         Avoid use of strncmpi (reported by Ron Cemer).
4048
4049         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
4050         Moved inclusion of winestring.h to winebase.h.
4051         Added Winelib macros for lstrncmp functions.
4052
4053         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
4054         Fixes for several bugs in which portions of the scrollbar were not
4055         being redrawn correctly, the focus rectangle was not being correctly
4056         removed from the thumb before redrawing, etc.; added complete Win9x
4057         and WinNT look and feel support.
4058
4059         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
4060         Fixes for Win9x and WinNT look and feel.
4061
4062         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
4063         James Abbatiello <abbeyj@wpi.edu>
4064         Fixed response of GetFullPathNameA when buffer==NULL.
4065
4066         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4067         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
4068
4069         * 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:
4070         Dave Pickles <davep@nugate.demon.co.uk>
4071         Added Wine command-line interpreter.
4072
4073         * if1632/thunk.c, include/callback.h, misc/callback.c:
4074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4075         Removed Callback.CallTaskRescheduleProc().
4076
4077         * include/main.h, miscemu/main.c, tools/build.c:
4078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4079         Switch stacks in CALL32_Init().
4080
4081         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
4082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4083         16-bit scheduler reorganized: run all tasks in their own thread.
4084         Process creation sequence adapted to new scheduler.
4085
4086         * include/services.h, loader/main.c, scheduler/services.c:
4087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4088         Removed SERVICE_Exit().
4089
4090         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4091         Release WND lock before calling PostEvent16().
4092
4093         * include/wnaspi32.h:
4094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4095         Add some defines.
4096
4097         * dlls/wnaspi32/winaspi32.c:
4098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4099         ASPI_ExecScsiCmd: better return value and verbose error when no device
4100         found.
4101
4102         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
4103         Use SearchPath to test for existance of programs in lpCmdLine
4104         processing. For lpApplName do not append ".exe" and use
4105         DOSFS_GetFullName to locate the program. Move module find process
4106         after flag testing and provide quick exit if not found.
4107
4108         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
4109         Implemented dialog units -> pixels conversion very close to how it's
4110         actually done by Windows.
4111
4112 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
4113
4114         * 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:
4115         Paul Quinn <paulq@corel.ca>
4116         Some non-threatening fixes to some headers, as well as some casting
4117         changes that make winelib more win32 code compatible.
4118
4119         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
4120         <davep@nugate.demon.co.uk>
4121         Stub for SetVolumeLabel().
4122
4123         * windows/message.c:
4124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4125         Add back lost treatment of HWND_TOPMOST.
4126
4127         * windows/x11drv/event.c:
4128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4129         Try to improve ConfigureNotify event processing.
4130
4131         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
4132         Allow pens with styles greater than PS_INSIDEFRAME to be created with
4133         ExtCreatePen.
4134
4135         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
4136         Rein Klazes <rklazes@casema.net>
4137         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
4138         ITypeLib2 and ITypeInfo2 methods.
4139
4140         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
4141         Allow NULL as argument to SysFreeString in accordance with SDK.
4142
4143         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
4144         - more up-to-date description of source tree
4145         - better example of required comments for an API implementation
4146         - replacement of WINE_PACKED by "pshpack1.h", etc.
4147         - naming conventions for non-api calls and types
4148         - location conventions for non-api header files and prototypes
4149
4150         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
4151         Robert W Hall <bobh@n-cantrell.demon.co.uk>
4152         Added 2 stubs.
4153
4154         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4155         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
4156
4157         * windows/x11drv/event.c, windows/x11drv/wnd.c:
4158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4159         Fixed potential memory corruption in EVENT_QueryZOrder.
4160         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
4161
4162         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
4163         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
4164
4165         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
4166         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
4167         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
4168           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
4169           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
4170           is one of them) use this undocumented feature to create
4171           hidden window with WS_VISIBLE style set.
4172
4173         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4174         Ian Schmidt <irsman@iag.net>
4175         Added partial implementation for DPA_LoadStream and stub for
4176         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
4177         the partial implementation and parameter information.
4178
4179         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
4180         Make it possible to link Wine statically (at least on RedHat 6.0).
4181
4182         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4183         When looking into sys menu, check if items are present before
4184         dereferencing.
4185
4186         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
4187         Autoconfigure the directories in the manpage.
4188
4189         * 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:
4190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4191         Removed DummyMotionNotify EVENT driver routine.
4192
4193         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
4194         Marcus Meissner <marcus@jet.franken.de>
4195         Autoconfigure the directories in the manpage.
4196
4197         * files/file.c, include/winbase.h, relay32/kernel32.spec:
4198         James Juran <jrj120@psu.edu>
4199         Add stub for LockFileEx (KERNEL32.513).
4200
4201         * documentation/status/internationalisation:
4202         Klaas van Gend <klaas@vangend.demon.nl>
4203         Current status of Wine on internationalisation.
4204
4205         * controls/button.c: Rein Klazes <rklazes@casema.net>
4206         Do not process WM_LBUTTONUP message in ButtonWndProc()
4207         when the mouse is not captured.
4208
4209         * graphics/psdrv/init.c, objects/dc.c:
4210         Noel Borthwick <noel@macadamian.com>
4211         From CreateCompatibleDC, pass the device name associated with the
4212         source DC in order to allow PSDRV_CreateDC to locate the printer info
4213         for the device.
4214
4215         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4216         Added some digital video interface
4217         Fixed a few bugs (device names are no longer converted to upper case,
4218         added call back window, all structures moved to 32 bit...).
4219
4220         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4221         Workaroung gcc 2.7.2.x sig 11 issue.
4222
4223         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
4224         Eric Pouech <Eric.Pouech@wanadoo.fr>
4225         Added (still incomplete) handling of MCI_BREAK command.
4226
4227         * documentation/no-windows: James Juran <jrj120@psu.edu>
4228         Updated documentation/no-windows.
4229
4230         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4231         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
4232         using a faster generic routine and some inline assembly for i386
4233         (cleanups by Ove).
4234
4235 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
4236
4237         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
4238         Made handle table a separate object.
4239         Global handle table is no longer bound to a process.
4240         Removed special handling of the initial process.
4241
4242         * server/main.c, server/object.c, server/object.h:
4243         Added optional debugging code in object management.
4244
4245 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
4246
4247         * 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:
4248         Got rid of THREAD_InitDone.
4249         Made THREAD_Current() inline.
4250         Moved server tid into TEB.
4251
4252         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
4253         Reimplemented the CheckRadioButton function.
4254
4255         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
4256         James Abbatiello <abbeyj@wpi.edu>
4257         Fixed incorrect lookup of background color.
4258
4259         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
4260         Chris Morgan <cmorgan@wpi.edu>
4261         James Abbatiello <abbeyj@wpi.edu>
4262         Fixed problems when using multiple style flags together.
4263
4264         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
4265         James Abbatiello <abbeyj@wpi.edu>
4266         Fixed a problem when using string resources as tooltext.
4267
4268         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4269         Fixed a behavior of the focus when a parent window is disabled.
4270
4271         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
4272         Fixed a bug which causes the PolyBezier to not be updated on redraw
4273         (when you want them to be).
4274
4275         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
4276         Remove unnecessary warning in TranslateAccelator.
4277
4278         * server/handle.c:
4279         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
4280         Meissner).
4281
4282         * 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:
4283         Paul Quinn <paulq@corel.ca>
4284         ver.h is a legacy header. winver.h should be used instead.
4285
4286         * dlls/tapi32/phone.c, misc/crtdll.c:
4287         Marcus Meissner <marcus@jet.franken.de>
4288         Fixed some warnings.
4289
4290         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
4291         Luc Tourangeau <luc@macadamian.com>
4292         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
4293         - Implemented LVM_FINDITEM message.
4294         - Added some new window styles.
4295         - Fixed some bugs and extended a number of existing functions.
4296         - Modified selection functions to support area selection (for group
4297           selection in LVS_ICON and LVS_SMALLICON).
4298
4299         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4300         Fixed a couple of missing event notifications. Some more debugging
4301         messages.
4302
4303         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
4304         Icelandic keyboard support.
4305
4306         * graphics/ddraw_private.h, graphics/ddraw.c:
4307         Lionel Ulmer <ulmer@directprovider.net>
4308         - better debug output for surface creation
4309         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
4310
4311         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
4312         Corrected warning.
4313
4314         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4315         Support TPM_RETURNCMD in TrackPopupMenu.
4316
4317         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4318         Fix <return> key (somehow we get a control keystate).
4319
4320         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4321         Fixed compilation erros on non-Linux systems.
4322
4323         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4324         Added missing TRACE define when NO_DEBUG_MSGS was defined.
4325
4326         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
4327         Added missing WINAPI for SHValidateUNC.
4328
4329         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
4330         Adapted to the new dll resource handling by Bertho Stultiens.
4331
4332 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
4333
4334         * misc/shell.c: Release the Win16Lock before calling WinExec.
4335
4336         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
4337         Removed process argument to PROCESS_CallUserSignalProc.
4338
4339         * scheduler/process.c:
4340         Moved remaining initialisations to the new process context.
4341         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
4342         Changed PROCESS_CallUserSignalProc to avoid accessing another process
4343         address space.
4344
4345         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
4346         Added support for dumping variable-size data of server replies.
4347         Added cmd_line and cmd_show in new_process request.
4348
4349         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4350         fixed builtin mmsystem.dll init sequence
4351
4352         * multimedia/Attic/init.c, multimedia/Makefile.in:
4353         Eric Pouech <Eric.Pouech@wanadoo.fr>
4354         removed obsoleted init.c source file
4355
4356         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4357         removed unnecessary MCI drivers entry point
4358         added undocumented mmsystem functions
4359
4360         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4361         moved to new trace interface
4362         now calling time init function from mmsystem and/or winmm entry point
4363
4364         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4365         included DLL init sequence (from obsoleted init.c)
4366         fixed builtin mmsystem.dll init sequence
4367         fixed PlaySound when used with an asynchronous audio driver
4368         fixed midiStream functions for Stop/Pause/Restart functions
4369         fixed error handling in waveOutOpen with QUERY_FORMAT flag
4370
4371         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4372         included midi init sequence (from obsoleted init.c)
4373         moved to new trace interface
4374         simplified code with using new configuration constant (HAVE_OSS_MIDI)
4375         fixed erroneous warnings
4376
4377         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4378         included mci init sequence (from obsoleted init.c)
4379         moved to new trace interface
4380
4381         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4382         output: better internal thread interface (orthogonalization of states and events)
4383         output: removed use of DSP_IOCTL_GETOSPACE
4384         output: fixed latency in reset messages handling
4385         output: replaced some polling mechanisms with blocking ones
4386         output: fixed get/set volume functions
4387
4388         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4389         moved to the new debug interface
4390         fixed bugs in pause/play/stop functions
4391         fixed signature of driver entry point
4392
4393         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4394         moved to the new debug interface
4395         fixed bugs in pause/play functions
4396         fixed signature of driver entry point
4397
4398         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4399         Updated traces.
4400
4401         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4402         Remove extraneous winuser16.h.
4403
4404         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4405         Changed printf into TRACE.
4406
4407         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4408         Fixed a few typos.
4409
4410         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4411         Check when backtracking the stack if frames are correct (readable).
4412
4413         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
4414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4415         Moved WINSOCK network IO event handling to special thread.
4416         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
4417
4418         * miscemu/main.c, scheduler/process.c:
4419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4420         Wait until child initialized before returning from PROCESS_Create.
4421
4422         * relay32/kernel32.spec, win32/kernel32.c:
4423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4424         Use register functions with arguments for LogApiThk...
4425
4426         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4427         James Abbatiello <abbeyj@wpi.edu>
4428         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
4429         variable in LISTVIEW_GetNextItem.
4430
4431 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
4432
4433         * 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:
4434         Use the new debug functions to send debug events at appropriate places.
4435         Pass the process creation flags to PROCESS_Create.
4436
4437         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
4438         Implemented the Win32 debug API functions.
4439
4440         * 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:
4441         Added debug events support.
4442
4443 ----------------------------------------------------------------
4444 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
4445
4446         * 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:
4447         Converted to the new debug interface, using script written by Patrik
4448         Stridvall.
4449
4450         * scheduler/process.c:
4451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4452         Bugfix: dwFlags must describe target process in UserSignalProc.
4453
4454         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
4455         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
4456         Explorer.
4457
4458         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4459         James Abbatiello <abbeyj@wpi.edu>
4460         LISTVIEW_KeyDown: Invalidate the listview window only when the
4461         selected item changes.
4462
4463         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
4464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4465         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
4466         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
4467         and SSConfirmSmallStack (KERNEL.704).
4468
4469         * if1632/display.spec, windows/display.c:
4470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4471         Fix typo (wrong DISPLAY.CheckCursor ordinal).
4472         Superfluous FIXME converted to TRACE in CheckCursor.
4473
4474         * relay32/relay386.c:
4475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4476         Bugfix: syslevel relay check was too strict.
4477
4478         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
4479         Do not use pagesize aligned size_low to grow mapped file, but original
4480         size_low. (fixes Heises Index Register)
4481
4482 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
4483
4484         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4485         - added some more debug output
4486         - corrected a slight bug in DGA DirectDraw creation
4487
4488         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4489         Fixed a major memory leak in the window management code.
4490
4491         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4492         In SetWindowPos if changing Z order and child window not yet in its
4493         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
4494         of WIN_FindWndPtr.
4495
4496         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
4497         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
4498         colormap is used.
4499
4500         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4501         Don't freeze other thread while it may hold the X critical section.
4502
4503         * include/display.h, loader/main.c, windows/display.c:
4504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4505         Added UserRepaintDisable16().
4506
4507         * windows/dinput.c, windows/message.c:
4508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4509         Removed EVENT_WaitNetEvent() calls.
4510
4511         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4512         Added IsUserIdle16().
4513
4514         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
4515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4516         Adapted to EVENT_ driver changes.
4517
4518         * loader/task.c, scheduler/synchro.c:
4519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4520         Adapted to event synchronization changes.
4521
4522         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
4523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4524         Moved X input event handling out of EVENT_WaitNetEvent and into
4525         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
4526         driver.  Changed winContext to hold HWND instead of WND *.
4527
4528         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4529         Don't change Z-order of child windows when activating.
4530
4531         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
4532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4533         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
4534         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
4535
4536         * configure, configure.in, include/acconfig.h, include/config.h.in:
4537         Eric Pouech <Eric.Pouech@wanadoo.fr>
4538         Create a new configuration manifest constant HAVE_OSS_MIDI.
4539
4540         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
4541         Fixed silly EINTR bug with starting dosmod.
4542
4543         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
4544         Should compare to X11 constant "None" since a colormap is an X
4545         Resource ID and not a pointer.
4546
4547         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
4548         Stop a listbox bug that causes a div by zero when the item height
4549         is zero. Doesn't solve the root of the problem though.
4550
4551         * dlls/shell32/shell32_Pt.rc:
4552         Andre Malafaya Baptista <Malafaya@milenio3.pt>
4553         About dialog translated to Portuguese.
4554
4555         * if1632/thunk.c: James Juran <jrj120@psu.edu>
4556         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
4557
4558         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4559         Check if dc has been created before using it.
4560
4561         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4562         Add a few more 32->16 Escape conversions.
4563
4564         * relay32/relay386.c, if1632/relay.c:
4565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4566         Check for syslevel violations while relay debugging.
4567
4568         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
4569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4570         Improved syslevel handling, store currently held syslevels in thread
4571         database, WIN_CritSection converted to syslevel.
4572
4573         * include/windows.h: Joshua Thielen <thielen@netperson.net>
4574         Added mmsystem.h include.
4575
4576         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
4577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4578         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
4579         MapProcessHandle; stub for BUNNY_351.
4580
4581         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4582         Handle proc == NULL in THUNK_SetDCHook correctly.
4583
4584         * files/profile.c:
4585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4586         Added support for the undocumented combination
4587         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
4588
4589         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
4590         James Abbatiello <abbeyj@wpi.edu>
4591         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
4592
4593         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4594         James Abbatiello <abbeyj@wpi.edu>
4595         Implemented GetNextItem for the Listview control.
4596
4597         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
4598         Expire timers on expiry time too, not just after.
4599
4600         * 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:
4601         Paul Quinn <paulq@corel.ca>
4602         Microsoft com vtable compatibility workaround for g++.  Basically adds
4603         an optional 8 bytes padding to COM objects where the RTTI would be.
4604
4605         * 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:
4606         Marcus Meissner <marcus@jet.franken.de>
4607         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
4608         GetSystemMetrics(SM_xx), removed no longer needed includes of
4609         sysmetrics.h.
4610
4611         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
4612         Added INT_Int16AddChar.
4613
4614         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4615         Bugfix: Prevent null-pointer dereference in TRACE argument list in
4616         RES_FindResource
4617
4618         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4619         Fixed wrong NE module registration so that resources work.
4620
4621         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
4622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4623         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
4624         Pass %esi back-and-forth in CBClientThunkSL(Ex).
4625         Copy modified buffers back after return from FT_Thunk.
4626         Fix broken recognition of LS thunklets.
4627
4628         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
4629         Marcus Meissner <marcus@jet.franken.de>
4630         Removed use of win.h, sysmetrics.h and associated WINE USER internal
4631         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
4632
4633         * 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:
4634         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4635         Toolbar customization dialog (take one).
4636
4637         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4638         Fixed GetTopWindow so it will correctly handle the NULL parameter.
4639
4640         * include/process.h, loader/module.c:
4641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4642         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
4643         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
4644         FreeLibrary calls.
4645
4646         * if1632/mmsystem.spec, multimedia/mmsystem.c:
4647         Marcus Meissner <marcus@jet.franken.de>
4648         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
4649
4650         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
4651         Ove Kaaven <ovek@arcticnet.no>
4652         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
4653         on the correct address space. Added DOSMEM_MovePointers() that
4654         relocates selectors when the DOS address space changes (i.e. when
4655         dosmod is spawned, particularly from Win16 apps that uses DPMI to
4656         execute real-mode code). More complete DOS device implementation.
4657
4658         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
4659         Ove Kaaven <ovek@arcticnet.no>
4660         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
4661         (DOSVM idle message loop), and fields hConInput and hConOutput.
4662
4663         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
4664         Add some null checking in the Get/SetBitmapBits functions.
4665
4666         * misc/crtdll.c, relay32/crtdll.spec:
4667         Marcus Meissner <marcus@jet.franken.de>
4668         Added init function for CRTDLL, allocate stdio/stderr/stdout on
4669         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
4670         needs 1.3KB).
4671
4672         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
4673         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
4674
4675         * misc/winsock.c: James Juran <jrj120@psu.edu>
4676         Print a more effective (and visible) error message when an application
4677         can't create a socket with type == SOCK_RAW.
4678
4679         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4680         Some more defines for multimedia.
4681
4682         * msdos/vxd.c, win32/device.c:
4683         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4684         Some stubs for pccard vxd to debug the native shell32.
4685
4686         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
4687         Use service thread for "true" multimedia timers.
4688         Removed implementation of fake multimedia timers.
4689         Set minimum resolution to 10 ms (the timing resolution of the Linux
4690         kernel). Fixed a couple of flaws.
4691
4692         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4693         Implemented printing out of some structures.
4694
4695 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
4696
4697         * server/select.c, server/socket.c:
4698         Set only the client socket in non-blocking mode instead of all fds;
4699         should avoid problems with stdio handles.
4700
4701 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
4702
4703         * 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:
4704         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4705         Implement DocumentProperties, DeviceCapabilities, beginnings of
4706         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
4707         Split off WINSPOOL into its own directory.
4708         Several functions added to DC_Funcs.
4709         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
4710
4711         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
4712         glide2x loadorder is "so,native".
4713
4714         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4715         Improved shortcuts - follows jumps in trying to avoid switching to
4716         real mode unnecessarily.
4717
4718         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
4719         Updated and improved instructions.
4720
4721         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
4722         Made "Wine-dbg>set *seg:off = val" work (previously only
4723         "Wine-dbg>set *off = val" worked).
4724
4725         * multimedia/mcimidi.c, multimedia/mciwave.c:
4726         Jukka Kangas <jtkangas@nic.fi>
4727         When opening the file we don't need MMIO_EXCLUSIVE
4728         rights. MMIO_DENYWRITE should be sufficient.
4729
4730         * dlls/shell32/shellpath.c:
4731         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4732         Prevent crash in stub of SheGetDirW.
4733
4734         * dlls/shell32/shlmenu.c:
4735         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4736         Further implementation of the FileMenu.
4737
4738         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4739         Set the default menu item of the window menu
4740
4741         * wine.ini: James Juran <jrj120@psu.edu>
4742         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
4743         accordance with Linux 2.2 Changes file.
4744
4745         * if1632/kernel.spec, loader/module.c:
4746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4747         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
4748
4749         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4750         Fixed THUNK_SetDCHook when using native USER.
4751
4752         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4753         Bugfix: FT_PrologPrime was broken due to relay changes.
4754
4755         * misc/network.c, relay32/mpr.spec:
4756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4757         Some stubs added.
4758
4759         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4760         Suspend window locks before calling hook procedure.
4761
4762         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4763         Fixed window refcount handling in GetNextDlgGroupItem.
4764
4765         * controls/button.c:
4766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4767         Removed superfluous WIN_ReleaseWndPtr.
4768
4769         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
4770         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
4771         previous one. (reported by Ove)
4772
4773 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
4774
4775         * include/winbase.h, include/winnt.h:
4776         Added a few missing debug event definitions.
4777
4778         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
4779         Adapted to new select interface.
4780         Fixed bug in *_signaled routines that could cause busy-waiting in the
4781         select loop.
4782
4783         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
4784         Changed select interface, separated timeouts from file descriptors.
4785
4786         * server/handle.c, server/handle.h, server/process.c, server/process.h:
4787         Moved process structure definition to process.h.
4788         Added suspend/resume_process.
4789         Moved handle table back into the process structure.
4790
4791         * scheduler/client.c, server/trace.c, include/server.h:
4792         Added TEB in init_thread request.
4793
4794 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
4795
4796         * miscemu/instr.c:
4797         Tried to add an error message when crashing on a selector load because
4798         of missing LDT sharing between threads (untested).
4799
4800         * 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:
4801         Server reorganization:
4802         - moved request handlers to the specific C files
4803         - moved handle management to handle.c
4804         - moved server private includes to server/ instead of include/server/
4805
4806         * Make.rules.in: Get include files from the current directory first.
4807
4808 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
4809
4810         * 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:
4811         Marcus Meissner <marcus@jet.franken.de>
4812         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
4813         removed unnecessary win.h includes, added syslevel.h to queue.c.
4814
4815         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
4816         Changed CBGetDroppedControlRect to be compliant with Windows API.
4817
4818         * include/wine/exception.h, win32/except.c:
4819         Fixed a few bugs, and improved the exception macros (based on
4820         suggestions by Sergei Turchanov).
4821
4822         * 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:
4823         Converted to the new debug interface, using script written by Patrik
4824         Stridvall.
4825
4826         * 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:
4827         Converted to the new debug interface.
4828
4829         * windows/painting.c:
4830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4831         Fixed invalid window refcount handling in RDW_Paint().
4832
4833         * windows/message.c: Noel Borthwick <noel@macadamian.com>
4834         Fix a deadlock with the system message queue by ensuring the system message
4835         queue is unlocked while the actual message is being processed.
4836
4837         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4838         Check if in depth-conversion mode before returning an error message
4839         in IDirectDrawPaletteImpl_GetEntries.
4840
4841 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
4842
4843         * 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:
4844         Lionel Ulmer <ulmer@directprovider.net>
4845         Replaced all the Mesa specific code by GLX code. Should work now on
4846         any OpenGL implementation.
4847
4848         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
4849         Added Italian keyboard support.
4850
4851         * graphics/enhmetafiledrv/graphics.c:
4852         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4853         Fixed a couple of memcpy errors.
4854
4855         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4856         Small fix to help native win95 PrintDlg on the way.
4857
4858         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
4859         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4860         Implemented InsertInASPIChain and fixed minor things.
4861
4862         * windows/x11drv/mouse.c:
4863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4864         Fixed quite ill window locking code.
4865
4866         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
4867         Fixed an infinite loop in ChildWindowFromPointEx.
4868
4869         * controls/menu.c:
4870         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
4871         - prevent crash when GetMenuDefaultItem is called on empty menu
4872         - set default item on system menu
4873
4874         * 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:
4875         Adapted for new register functions support (ESP_reg in register
4876         functions now points after the arguments).
4877
4878         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
4879         Win32 register functions can now have arguments.
4880         Simplified relay debugging for register functions.
4881
4882         * relay32/kernel32.spec, win32/device.c:
4883         VxDCall functions do not need to be 'register'.
4884
4885 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
4886
4887         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
4888
4889         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
4890         Added macros and definitions for using exception inside Wine or
4891         Winelib code.
4892
4893         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
4894         Moved some exception definitions to winnt.h and ntddk.h.
4895
4896         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
4897         Added missing WINAPI for the callback procs.
4898
4899         * include/sig_context.h: Added ERROR_sig.
4900
4901         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
4902         Bug fix.
4903
4904         * misc/winsock.c, include/winsock.h:
4905         Marcus Meissner <marcus@jet.franken.de>
4906         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
4907         replaced all pwsi->err references.
4908
4909         * loader/pe_image.c: Changed some error handling a bit.
4910
4911         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
4912         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
4913
4914         * relay32/kernel32.spec, relay32/ntdll.spec:
4915         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
4916         the ntdll one.
4917
4918         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
4919         Added import declaration for Win32 built-ins.
4920
4921 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
4922
4923         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
4924         Added support for forwarded ordinals in built-in dlls.
4925
4926 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
4927
4928         * win32/console.c:
4929         Fixed request size for alloc_console and free_console.
4930
4931         * 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:
4932         Improved exception handling.
4933         Based on the work of Sergey Turchanov <turchanov@usa.net>.
4934
4935         * loader/module.c:
4936         Use OpenFile() to test for file existence, so that the path gets
4937         searched.
4938
4939         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
4940         Restart interrupted select() (happens with -pg).
4941
4942         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
4943         Fixed off-by-one bug in memory access check.
4944
4945         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4946         More debug output for RegQueryInfoKey.
4947
4948         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
4949         Fixed a couple of bugs (silent backtrace not totally silent, crashes
4950         when the stack is corrupted or similar).
4951
4952 ----------------------------------------------------------------
4953 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
4954
4955         * 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:
4956         Jean-Louis Thirot <thirot@univ-brest.fr>
4957         Added graphical configuration tool wineconf.tcl.
4958
4959         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4960         Ignore ESC[%dc reports generated by 8bit control codes.
4961         Open console even if we already have one in the process.
4962
4963         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
4964         Fixed off by 1 error in section code (did not return len-2 on buffer
4965         overflow in some cases, but len-1).
4966
4967         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
4968         Fixed warning.
4969
4970         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
4971         Fixed palette handling for true/high-color X11.
4972
4973         * loader/ne/module.c:
4974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4975         Fixed extension handling in LoadLibrary16.
4976
4977         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
4978         Alex Korobka <alex@aikea.ams.sunysb.edu>
4979         Rearranged PAINT_RedrawWindow() so that it first recursively updates
4980         invalid regions and only then starts sending out messages. This should
4981         help with reentrancy during message processing and now it needs just
4982         one (or none) scratch region for all there is to do. Also, small fixes
4983         for SetWindowPos().
4984
4985         * configure, configure.in: Added check for missing __i386__ definition.
4986
4987         * 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:
4988         Patrik Stridvall <ps@leissner.se>
4989         ANSI C fixes.
4990
4991         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
4992         Pass PROPSHEETPAGE to propertypage dialog as lParam.
4993
4994         * 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:
4995         Patrik Stridvall <ps@leissner.se>
4996         ANSI C fixes.
4997
4998         * 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:
4999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5000         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
5001         to bring wingdi.h almost upto a complete NT4.0 interface.
5002         Fix return value of SetRectRgn().
5003
5004         * 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:
5005         Michael Veksler <mveksler@techunix.technion.ac.il>
5006         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
5007
5008         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
5009         Improved Wine debugger backtrace. New features:
5010         - Displays ebp, in case you want to check stackframes manually
5011         - Detects far calls even when windows apps don't mark them
5012         - Tracks CallFrom16/CallTo16 relaying (thunking)
5013
5014         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
5015         Bugfix: get_sobasename was off by one pointer increment.
5016
5017         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
5018         Fixed implicit type warning.
5019
5020         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5021         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
5022
5023         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
5024         Francis Beaudet <francis@macadamian.com>
5025         Second part of the OLE datacache implementation.
5026
5027         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
5028         Ove Kaaven <ovek@arcticnet.no>
5029         Moved DOS List of Lists initialization, and added the beginnings of
5030         the DOS device structures.
5031
5032         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
5033         Noomen Hamza <noomen@macadamian.com>
5034         Bug fixes.
5035
5036         * ole/hglobalstream.c, relay32/ole32.spec:
5037         Thuy Nguyen <thuy@macadamian.com>
5038         Implemented GetHGlobalFromStream.
5039
5040         * include/thread.h, scheduler/thread.c:
5041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5042         Call THREAD_FreeTHDB as service thread callback.
5043
5044         * include/message.h, loader/task.c, windows/timer.c:
5045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5046         Removed TIMER_SwitchQueue.
5047
5048         * debugger/memory.c:
5049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5050         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
5051         chars.
5052
5053         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5054         Stop winelib programs on fault instead of endless faultlooping.
5055
5056         * Makefile.in: James Juran <jrj120@psu.edu>
5057         Run ldconfig in make install if using --enable-dll.
5058         Cleaned up uninstall_lib as well.
5059
5060         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
5061         Thuy Nguyen <thuy@macadamian.com>
5062         Implementation of IStorage supported by an implementation of
5063         ILockBytes on top of an HGLOBAL.
5064
5065         * files/profile.c, relay32/kernel32.spec:
5066         Marcus Meissner <marcus@jet.franken.de>
5067         Return the correct value from GetPrivateProfileSectionA.
5068         Copy/convert back the buffer in GetPrivateProfileSectionW.
5069         Replace some output pointers str/wstr->ptr in kernel32.spec.
5070
5071         * loader/task.c, scheduler/process.c:
5072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5073         Some initialization sequence bugfixes:
5074         - Initialize process crst for 16-bit processes.
5075         - Don't crash due to uninitialized stack frames in WineLib.
5076         - Map system DLLs before calling UserSignalProc.
5077         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
5078
5079         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5080         Call Callout routines directly when using builtin USER.
5081
5082         * loader/pe_image.c:
5083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5084         Bugfix: all PE modules were marked 'internal'.
5085
5086         * include/dce.h, objects/dc.c, windows/dce.c:
5087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5088         Check for busy DCE moved to DCHook16().
5089
5090         * include/win.h, loader/main.c, windows/win.c:
5091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5092         Initialize WIN_CritSection earlier.
5093
5094         * dlls/comctl32/trackbar.c, include/trackbar.h:
5095         Luc Tourangeau <luc@macadamian.com>
5096         Removed the timer that was used to queue TRACKBAR_Refresh calls.
5097         Removed all direct calls to TRACKBAR_Refresh (except from within the
5098         WM_PAINT handling section) and replaced them by calls to
5099         InvalidateRect.
5100         Fixed a bug in the TRACKBAR_SetPos function.
5101         Fixed the behavior for different types of mouse input.
5102
5103         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
5104         Implemented toolbar multirow button layout.
5105
5106         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
5107         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
5108
5109         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
5110         Implemented OleTranslateColor.
5111
5112         * include/winuser.h, windows/input.c:
5113         Francis Beaudet <francis@macadamian.com>
5114         Changed the return value of GetKeyboardState and SetKeyboardState from
5115         VOID to BOOL.
5116
5117         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
5118         Prevented LISTBOX_RepaintItem from repainting a non visible item.
5119
5120         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5121         Fixed typo.
5122
5123         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5124         Bugfix for TRACE in UnregisterClass.
5125
5126 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
5127
5128         * include/Attic/propsheet.h: No longer necessary.
5129
5130 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
5131
5132         * objects/dc.c, windows/dce.c, include/dce.h:
5133         Francis Beaudet <francis@macadamian.com>
5134         Check if DC is busy before deleting it.
5135
5136         * win32/newfns.c:
5137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5138         GetMailslotInfo is supposed to check for pointer validity.
5139
5140         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5141         Possible crash in select_loop() fixed.
5142
5143         * include/services.h, loader/task.c, scheduler/services.c:
5144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5145         Fixed various stupid bugs in services thread routines.
5146         Added SERVICE_Exit routine to kill the services thread.
5147
5148         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5149         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
5150
5151         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5152         Correct implementation of GetWindowThreadProcessId().
5153
5154         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5156         Added PlaySound16, sndPlaySound16.
5157
5158         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
5159         Fixes winproc deadlock for win16.
5160
5161 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
5162
5163         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5164         Fixed some deadlock(s) in message sending.
5165
5166         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5167         cleaned up debug channels to use default one (mmsys)
5168         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
5169         fixed callback bug in midiStream functions
5170         fixed compilation bug with egcs
5171         changed to the new debug channel interface
5172
5173         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5174         small range fixes for OSS driver
5175         changed to the new debug channel interface
5176
5177         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5178         first (working) shot at OSS mixer low level interface
5179         changed to the new debug channel interface
5180
5181         * misc/network.c, relay32/mpr.spec:
5182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5183         Fixed off-by-one ordinals in MPR.
5184         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
5185
5186         * loader/module.c, if1632/relay.c:
5187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5188         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
5189
5190         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5191         Load system DLLs into WineLib applications.
5192
5193         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5194         Small update to the PostScript encoding vector.
5195
5196         * loader/module.c, loader/task.c: Bug fixes.
5197
5198 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
5199
5200         * scheduler/process.c:
5201         Moved a few more initialisations to the new process context.
5202
5203         * loader/task.c: Don't initialise the stacks for 32-bit processes.
5204
5205         * miscemu/main.c: Only check number of tasks after first message.
5206         Use a 16-bit module for creating the initial task.
5207
5208         * include/authors.h, AUTHORS:
5209         Updated authors list from the Changelog. Please let me know if you
5210         have been left out.
5211
5212         * loader/task.c, scheduler/process.c:
5213         Converted to the new debugging interface (done with the help of the
5214         script written by Patrik Stridvall).
5215         Some changes to the initialisation sequence for 32-bit processes.
5216
5217         * */*.c:
5218         Converted to the new debugging interface (done with the help of the
5219         script written by Patrik Stridvall).
5220
5221         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
5222         Misc fixes and improvements.
5223
5224         * include/config.h.in, configure, configure.in:
5225         Added check for -lmmap for OS/2.
5226
5227         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
5228         Francis Beaudet <francis@macadamian.com>
5229         Fixed a few bugs in the OLE storage implementation, added a new set of
5230         trace statements for the OLE storage related methods and introduced a
5231         new debug channel for the storage subsystem.
5232
5233         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
5234         Michael Veksler <mveksler@techunix.technion.ac.il>
5235         Removed redundant include of winbase.h from winuser16.h.
5236         Moved types from winbase.h to winuser16.h .
5237
5238         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
5239         - default item handling
5240         - small drawing fixes
5241
5242         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
5243         Klaas van Gend <klaas@vangend.demon.nl>
5244         More implementation of PrintDlgA.
5245         Conversion of resource identifiers of Print32 window to comply to the
5246         M$ numbering.
5247
5248         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5249         Don't crash if queuing an APC on a thread that doesn't wait.
5250
5251         * windows/timer.c, windows/x11drv/event.c, include/message.h:
5252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5253         Use SERVICES callback to implement Windows timers.
5254         Timer expiration handling removed from EVENT_WaitNetEvent loop.
5255
5256         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5257         Call SetLastError in HeapCompact().
5258
5259         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
5260         Added prototype for TryEnterCriticalSection.
5261
5262         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
5263         Make all structures packed and removal of some WINE_PACKED.
5264
5265         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
5266         Pushbuttons should only be rounded in Win31 look.
5267
5268         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5269         - default item handling
5270         - small drawing fixes
5271
5272         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
5273         Fixed an unbalanced windows lock/unlock sequence in
5274         WINPOS_ActivateOtherWindow.
5275
5276         * include/debugdefs.h: enhmetafile added
5277
5278         * 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:
5279         Eric Pouech <Eric.Pouech@wanadoo.fr>
5280         - got rid of all the internal MM tweaks to load builtin MCI
5281           drivers. They are all seen as drivers, loaded as DLLs and standard
5282           module loadorder is used to know which type to use (builtin vs
5283           native).
5284         - first full working implementation of mmThread??? functions (to
5285           support gracefully native MCI drivers).
5286         - support of mmShowMMCPLPropertySheet.
5287         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
5288
5289         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
5290         Fix CreateProcessA to implement correct actions on ambiguous command
5291         line names (try longer and longer strings).
5292
5293         * 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:
5294         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5295         Started implementing Enhanced MetaFile driver.
5296
5297         * 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:
5298         Francis Beaudet <francis@macadamian.com>
5299         Implemented the OLE object default handler and data cache.
5300
5301         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
5302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5303         Several improvements to Enhanced MetaFile playback.
5304
5305         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5306         Only try to append ".dll" if a library is loaded implicitely.
5307
5308         * dlls/shell32/shellord.c:
5309         Michael Veksler <mveksler@techunix.technion.ac.il>
5310         Fix TRACE formatting warnings.
5311
5312         * dlls/shell32/shlfolder.c:
5313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5314         Fixed a small syntax problem.
5315
5316         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
5317         - better stubs for Get/Set special (Progman/Taskman) window functions
5318
5319         * relay32/user32.spec, windows/message.c:
5320         Juergen Schmied <juergen.schmied@metronet.de>
5321         - new SendMessageCallbackW
5322         - some fixme's for missing A<->W conversion
5323
5324         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
5325         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
5326
5327         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
5328         Bugfix for EnumPrinters level 2.
5329
5330         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
5331         Correct logic in GetKeyNameText.
5332
5333         * documentation/bugreports:
5334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5335         Removed +snoop from documentation/bugreports.
5336
5337 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
5338
5339         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
5340         LoadImageW fixed for hicolor displays.
5341
5342         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
5343         Marcus Meissner <marcus@jet.franken.de>
5344         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
5345
5346         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5347         James Abbatiello <abbeyj@wpi.edu>
5348         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
5349         to handle wide character strings properly.  Fix of our previous patch
5350         for null pointer checking.
5351
5352         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
5353         Thuy Nguyen <thuy@macadamian.com>
5354         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
5355         the ILockBytes interface based on an HGLOBAL.
5356
5357         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
5358         Fixed a bug in CoRegisterClassObject.
5359
5360         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
5361         Removed some flickering when inserting or deleting buttons.
5362
5363         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5364         James Abbatiello <abbeyj@wpi.edu>
5365         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
5366         between lpItem and lpLVItem.  Now compares the pszText string of the
5367         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
5368         have the same attributes but their text differs and GetItemChanges()
5369         compares them as equal.
5370
5371         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
5372         Thuy Nguyen <thuy@macadamian.com>
5373         Added support for adding and removing pages dynamically from a
5374         property sheet.
5375
5376         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
5377         Marcus Meissner <marcus@jet.franken.de>
5378         Removed the gotos from the WndProcs, always use a small wrapper that
5379         locks the window, calls the real wndproc, unlocks the window.
5380
5381         * dlls/shell32/contmenu.c:
5382         Juergen Schmied <juergen.schmied@metronet.de>
5383         Fixed default menu item.
5384
5385         * win32/code_page.c, misc/ddeml.c:
5386         Juergen Schmied <juergen.schmied@metronet.de>
5387         Fixed typo.
5388
5389         * windows/queue.c:
5390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5391         Added a missing LeaveCriticalSection.
5392
5393         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
5394         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
5395         TranslateMDISysAccel16.
5396
5397         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5398         Fixed off-by-one bug in async output buffers.
5399
5400         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
5401         Fixed a little Drag and Drop bug.
5402
5403 ----------------------------------------------------------------
5404 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
5405
5406         * include/config.h.in, configure, configure.in:
5407         Marcus Meissner <marcus@jet.franken.de>
5408         Added autoconf check for "inline". You can now use it, it will be
5409         defined to (empty) for compilers that do not have it.
5410
5411         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5412         Don't include alloca.h.
5413
5414         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
5415         Update to reflect recent changes and discussions.
5416
5417         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5418         The load order parser should not always complain about extensions.
5419
5420         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5421         - align magic buttons right
5422         - shortcuts alignment working again
5423
5424         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5425         Fixed loading of native NE dlls.
5426
5427 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
5428
5429         * memory/heap.c: Fixed __builtin_return_address arg.
5430
5431         * */*:
5432         Patrik Stridvall <ps@leissner.se>
5433         Fixed ANSI compabillity.
5434
5435         * */*:
5436         Bertho Stultiens <bertho@panter.soci.aau.dk>
5437         Built-in dlls now have resources attached via the PE-header like
5438         normal dlls. This enables the use of the resource API.
5439
5440         * misc/registry.c:
5441         Use $HOME instead of getpwuid for user's home directory.
5442         Fixed messed up indentation.
5443
5444         * graphics/x11drv/xfont.c:
5445         Use $HOME instead of getpwuid for user's home directory.
5446
5447         * */*.h:
5448         Patrik Stridvall <ps@leissner.se>
5449         #pragma pack(?) changed to #include "*pack*.h"
5450
5451         * 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:
5452         Jim Aston <jima@corel.ca>
5453         Added some missing #defines I've run across.
5454
5455         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5456         Ignore trailing dots on file names.
5457
5458         * 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:
5459         Ove Kaaven <ovek@arcticnet.no>
5460         Added a possibility to let the internal debugger use a separate
5461         heap. Not enabled by default, change #if in include/debugger.h to use
5462         this (the heap allocator is very slow).
5463
5464         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5465         wine.conf should not overrule content of burned in data in
5466         loadorder.c.
5467
5468         * graphics/mapping.c: Karl Lessard <karll@corel.com>
5469         SetMapMode should not reset the window and viewport origins to 0.
5470
5471         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
5472         Allow to automatically copy part of wine.ini into generated file.
5473         Small perl enhancement (work in strict mode).
5474         Small updates in heuristics.
5475
5476         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
5477         Upgraded to have a decent multimedia DLLs configuration.
5478
5479         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
5480         Bertho Stultiens <bertho@akhphd.au.dk>
5481         - Fixed a counting bug in the win32 count and sort routine.
5482         - Fixed sort order of resources (must be name before ordinal).
5483         - Shuffled a couple of global variables so that built-in dlls now can
5484           load resources through the proper PE interface.
5485
5486         * include/windef.h, include/winreg.h:
5487         Adrian Thurston <adriant@corel.ca>
5488         Added support for strict handles. Only works on machines where
5489         sizeof(UINT) == sizeof(void*).
5490
5491         * scheduler/process.c:
5492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5493         Initialize process critical section in the correct process context.
5494
5495         * scheduler/critsection.c:
5496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5497         Warn if wrong process tries to enter critical section.
5498         Better implementation of Reinitialize/UninitializeCriticalSection
5499         (still not quite correct).
5500
5501         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5502         debug.h must be last in list of includes.
5503
5504         * loader/ne/module.c:
5505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5506         Return 32-bit module in GetModuleHandle16() if appropriate.
5507
5508         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5509         Fixed crash when status was read with cd-rom tray open.
5510
5511         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5512         Fixed a bug in msg conversion.
5513
5514         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5515         Prevent crash when nMinRange > nMaxRange.
5516
5517         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5518         Added some missing manifest constants for Queue Status functions (QS_????).
5519
5520         * controls/button.c, controls/edit.c, windows/mdi.c:
5521         Eric Pouech <Eric.Pouech@wanadoo.fr>
5522         Added missing WIN_ReleaseWndPtr.
5523
5524         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
5525         James Abbatiello <abbeyj@wpi.edu>
5526         More appropriate default size for fonts with invalid sizes.
5527
5528         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5529         James Abbatiello <abbeyj@wpi.edu>
5530         Implemented SetColumnWidth for ListView control.
5531
5532         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
5533         Added new documentation for the configuration file.
5534
5535         * misc/version.c:
5536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5537         Improved VERSION_GetVersion.
5538
5539         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
5540         Added Swedish keyboard layout.
5541
5542         * 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:
5543         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5544         General tidy up of the MetaFile driver - make sure that everything
5545         goes through the DCFuncs table.
5546
5547         * misc/toolhelp.c, if1632/kernel.spec:
5548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5549         Add a stub for GlobalMasterHandle.
5550
5551         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5552         Much nicer way to select wine's location.
5553         Option to disable creation of debugging output.
5554         Debugging output is now created in directory script was started in.
5555
5556         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
5557         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
5558         style were appearing with a title bar. According to the docs for
5559         WS_DLGFRAME a window with this style cannot have a title bar.
5560
5561         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5562         Use DllOverrides from wine.ini as defaults also in
5563         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
5564
5565         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5566         Fixed some bogus infinite expiration time.
5567
5568         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
5569         - consolidate both cases of !pending in WaitNetEvent
5570         - select() returns -1 not 0 on error in WaitNetEvent
5571
5572         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
5573         Made HeapValidate threadsafe, and added some macros to track callerEIP
5574         a little better.
5575         Added HEAP_xrealloc.
5576
5577 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
5578
5579         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
5580         Marcus Meissner <marcus@jet.franken.de>
5581         autoconf fixes and cleanups (check for dlopen() in libc too).
5582
5583         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
5584         Francis Beaudet <francis@macadamian.com>
5585         Implemented CreateStreamOnHGLOBAL.
5586
5587         * ole/compobj.c:
5588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5589         Let CoSetState() accept state == NULL.
5590
5591         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5592         Juergen Schmied <juergen.schmied@metronet.de>
5593         Made internal format more compatible.
5594
5595         * dlls/shell32/shlfolder.c:
5596         Juergen Schmied <juergen.schmied@metronet.de>
5597         Small fixes.
5598
5599         * windows/class.c, windows/dce.c, controls/combo.c:
5600         Guy Albertelli <galberte@neo.lrun.com>
5601         Fix locking with proper calls to WIN_ReleaseWndPtr.
5602
5603         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5604         Don't malloc/free for every mixing operation, use the same buffer over
5605         instead...
5606
5607         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5608         James Abbatiello <abbejy@wpi.edu>
5609         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
5610         text strings as null strings, as Windows does.  Fixes wine crash on
5611         startup of CuteFTP.
5612
5613         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
5614         Set (when registry loaded) data to "\0" and length to 2 in empty
5615         string value case, in place of setting data to NULL and length to 0,
5616         and this is without initializing output buffer parameter of
5617         RegQueryValue*.
5618
5619         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5620         Added Panose defines and EXTLOGFONT[A|W].
5621
5622 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
5623
5624         * */*:
5625         Patrik Stridvall <ps@leissner.se>
5626         Fixed ANSI compabillity.
5627
5628         * 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:
5629         Michael Veksler <mveksler@techunix.technion.ac.il>
5630         Removed some includes of 16 bit API.
5631
5632         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
5633         Adrian Thurston <adriant@corel.ca>
5634         ICOMization of remaining interfaces.
5635
5636         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
5637         Fixed bug with tooltips stealing focus whenever a tooltip was created,
5638         shown, hidden or tracked. The SetWindowPos calls needed to have the
5639         SWP_NOACTIVATE flag set additionally.
5640
5641         * objects/clipping.c: Karl Lessard <karll@corel.com>
5642         Fixed coordinates conversion in OffsetClipRgn.
5643
5644         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
5645         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
5646
5647         * relay32/kernel32.spec, scheduler/handle.c:
5648         Marcus Meissner <marcus@jet.franken.de>
5649         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
5650
5651         * 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:
5652         Juergen Schmied <juergen.schmied@metronet.de>
5653         Moved stuff to the right place.
5654
5655         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
5656         Fixed syscolors for win 3.1.
5657
5658         * files/profile.c, if1632/kernel.spec:
5659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5660         Added missing profile KERNEL routines (call 32-bit versions).
5661
5662         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5663         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
5664         entry table layout.
5665
5666         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5667         Add Enhanced MetaFile record structures.
5668
5669         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
5670         Thuy Nguyen <thuy@macadamian.com>
5671         First patch implementing property sheets.
5672
5673         * relay32/gdi32.spec:
5674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5675         Bugfix: GDI32.100-104 are ordinal-only routines.
5676         Added stubs for some Win98 GDI32 routine.
5677         Re-numbered all named exports (lexicographically).
5678
5679         * graphics/driver.c:
5680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5681         Added prototypes (stubs) for GDI32.100-104.
5682
5683         * 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:
5684         Juergen Schmied <juergen.schmied@metronet.de>
5685         - more checks for valid pidl formats
5686
5687         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
5688         Juergen Schmied <juergen.schmied@metronet.de>
5689         - corrected parameter count for SHGetSettings
5690         - stub SHValidateUNC
5691
5692         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5693         #else branch compile fix.
5694
5695         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
5696         Bertho Stultiens <bertho@panter.soci.aau.dk>
5697         Change wine's dlopen search-patch strategy not using the environment
5698         and added #if:s to seperate the code out if libdl isn't availble.
5699
5700         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
5701         Added a check for a NULL pointer in CoFreeUnusedLibraries.
5702
5703         * relay32/builtin32.c:
5704         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5705         Include debug.h last (ERR() macro problem on Solaris).
5706
5707         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5708         Fixed a sizing bug in the combobox control.
5709
5710         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5711         Bugfix: Internal NE entry point tables were bad (one huge bundle).
5712
5713         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
5714         Initialize the output buffer parameters to 0 in RegQueryValue*
5715         functions. This is important specially when there's no data to return.
5716
5717         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5718         Do not increment module refCount if self is loaded from within
5719         DllEntryPoint during the attach notification.
5720
5721 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
5722
5723         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5724         - protect TRACE against NULL-ptr
5725         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
5726
5727         * dlls/comctl32/toolbar.c:
5728         Juergen Schmied <juergen.schmied@metronet.de>
5729         Fixed typo.
5730
5731         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5732         Reimplementation of GetModuleHandle16 according to how win95 handles
5733         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
5734
5735         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5736         Corrected wrong return values of built-in loader to work with the
5737         loadorder stuff.
5738
5739 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
5740
5741         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
5742         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5743         Implemented recording of StretchDIBits and SetDIBitsToDevice and
5744         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
5745
5746         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
5747         Bertho Stultiens <bertho@panter.soci.aau.dk>
5748         Removed non-portable hacks and replaced them with more general
5749         versions.
5750
5751         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
5752         Code added to re-evaluate stale DC information in DCE cache.
5753
5754         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5755         Attach notifications must be send after all recursive dependencies are
5756         loaded and not before.
5757
5758         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
5759         Fixed typo.
5760
5761         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5762         Fixed playing position when required by track number.
5763
5764         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
5765         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
5766
5767         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
5768         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
5769
5770         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
5771         Updated.
5772
5773         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
5774         Test for static was reversed.
5775
5776         * */*:
5777         Patrik Stridvall <ps@leissner.se>
5778         New debug scheme with explicit debug channels declaration.
5779
5780 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
5781
5782         * loader/ne/module.c: Removed extra call to TASK_StartTask.
5783
5784         * include/acconfig.h, include/config.h.in, configure, configure.in:
5785         Removed check for union semun; cleaned up a bit.
5786
5787         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5788         Added env ptr to new_process request
5789
5790         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
5791         Juergen Schmied <juergen.schmied@metronet.de>
5792         - use fonts/fontsizes given by SystemParametersInfo
5793         - drawing/alignment fixes, win98 style for menubar
5794         - ownerdrawn menus are working now for the first time
5795         - complete constants magic items
5796         - use right owner for popupmenus
5797         - new: Get/SetMenuInfo
5798         - implemented: Get/SetMenuContextHelpId
5799         - more flags for Get/SetMenuItemInfo
5800
5801         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
5802         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
5803         extension file name, allowing Mathcad to run.
5804
5805         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5806         Fixed memory freeing.
5807
5808         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
5809         Renamed cmdlgr.h to cmdlgtst.h.
5810
5811         * scheduler/critsection.c: Added timeout to critical section waiting.
5812
5813         * include/thread.h, scheduler/sysdeps.c:
5814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5815         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
5816         Preliminary support for Solaris low-level threads (LWPs) added.
5817
5818         * configure, configure.in, include/acconfig.h, include/config.h.in:
5819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5820         Reentrant libc check for Solaris added.
5821         Fixed reentrant X11 check for FreeBSD and Solaris.
5822         Added check for Solaris low-level thread routines.
5823
5824         * loader/ne/module.c:
5825         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
5826         Stultiens).
5827
5828         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
5829         Automatic install script, which automatically configures and compiles
5830         wine and regapi, runs tools/wineconf to generate a configuration file
5831         if one does not already exist, and uses regapi to install the default
5832         registry.
5833
5834         * documentation/gui, windows/win.c, windows/winpos.c:
5835         Eric Pouech <Eric.Pouech@wanadoo.fr>
5836         Properly handling cases like calling SetWindowPos while processing
5837         WM_NCCREATE.
5838
5839         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5840         Fixed a few bugs (typos from cut & paste & invalid heap block
5841         freeing).
5842
5843         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5844         Bug fix in GetLen.
5845
5846         * 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:
5847         Bertho Stultiens <bertho@panter.soci.aau.dk>
5848         Reorganization of the loader to correctly load and free libraries and
5849         implementation of load order to load different types of libraries.
5850
5851         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
5852         Updated commandline changes of -dll option and wine.conf entries.
5853
5854         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
5855         Updated the example with the new configuration entries.
5856
5857         * dlls/shell32/shell32_main.c:
5858         Bertho Stultiens <bertho@panter.soci.aau.dk>
5859         Bugfix: free loaded library not before exit.
5860
5861         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
5862         Bertho Stultiens <bertho@panter.soci.aau.dk>
5863         New files to support load order and partial stubs for elfdlls.
5864
5865         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
5866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5867         Fixes for upside-down DIBs.
5868
5869         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5870         Changed 'GetDisplayMode' to return the mode previously set by
5871         'SetDisplayMode' (and not the current monitor mode).
5872
5873         * include/tab.h, dlls/comctl32/tab.c:
5874         Luc Tourangeau <luc@macadamian.com>
5875         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
5876         TCM_SETITEMSIZE and TCM_DELETEITEM.
5877
5878         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
5879         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
5880         returns 0, it is interpreted as if it were 256.
5881
5882         * loader/module.c, scheduler/process.c:
5883         Kevin Holbrook <kwh@neosoft.com>
5884         Fix ambiguous else warning.
5885
5886         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
5887         Loading color values from the registry fixed.
5888
5889         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
5890         - Removed all floating point math.
5891         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
5892         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
5893         - Implemented some trivial raster operations.
5894         - Minimized inner loops for maximum speed.
5895         - Use memcpy whenever possible.
5896
5897         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5898         Reduced fragment size.
5899         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
5900         Fixed buffer underrun recovery.
5901         Fixed bug in wodReset()/wodClose().
5902
5903         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5904         Simplify propertyNameCmp() and fix a warning in the way by removing
5905         CRTDLL__wcsupr() calls.
5906
5907         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5908         DdeNameService: expansion of stub to trap unused instanceids at start of run.
5909         DdeGetLastError: catch 'not initialized' situation and return correct response.
5910         DdeFreeStringHandle: complete test for error set by previous call of
5911         something and ignore it, also release handle table mutex on normal exit.
5912         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
5913         handle table mutex on normal exit.
5914
5915         * include/wnet.h, misc/network.c:
5916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5917         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
5918         Change the return value for local files.
5919
5920         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5921         Add "win.h" to fix implicit function declaration warnings.
5922
5923         * console/interface.c, include/console.h:
5924         Marcus Meissner <marcus@jet.franken.de>
5925         Only declare console "driver" once, use external refs elsewhere.
5926
5927         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
5928         When the vertical scrollbar is removed, the background was not
5929         properly repainted.
5930
5931         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5932         Disable AC bit on receiving alignment exceptions.
5933
5934         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5935         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
5936
5937         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
5938         While handling the WM_DELETEWINDOW client message check if a window
5939         has been disabled and if so prevent an SC_CLOSE message from being
5940         sent.
5941
5942         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
5943         Make access to the DCE list thread safe by ensuring we have acquired
5944         the Windows lock before using it.
5945
5946 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
5947
5948         * resources/.cvsignore: Changed for renamed files
5949
5950         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
5951         Michael Veksler <mveksler@techunix.technion.ac.il>
5952         Fixed warnings.
5953
5954         * 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:
5955         Pablo Saratxaga <pablo.sarachaga@ping.be>
5956         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
5957         -> Pt; to conform to standard names for those languages).
5958
5959         * configure, configure.in, relay32/Makefile.in:
5960         Marcus Meissner <marcus@jet.franken.de>
5961         Add -fno-builtin when compiling with gcc in relay32/ subdir.
5962
5963         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
5964         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5965         - Implemented proper ("real", compressed) Win16 entry tables.
5966         - Fixed MyAlloc (AKA NE_AllocateSegment).
5967         - Implemented PatchCodeHandle16.
5968
5969         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
5970         Robert Pouliot <krynos@clic.net>
5971         A few patches to help Wine to compile on OS/2.
5972
5973 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
5974
5975         * 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:
5976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5977         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
5978         global memory handles).  Fixed disk-based MetaFiles.  Better
5979         separation between MetaFile playback and the metafiledrv.
5980
5981         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
5982         _CIpow argument order was confirmed with Starcraft v1.05.
5983
5984         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
5985         Clarified a few points.
5986
5987         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5988         Added IOCTL function 0x440d/0x72.
5989
5990         * relay32/kernel32.spec, scheduler/critsection.c:
5991         Bertho Stultiens <bertho@panter.soci.aau.dk>
5992         UnitializeCriticalSection partial stub implementation.
5993
5994         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5995         Added missing proto for GetExitCodeThread.
5996
5997         * include/driver.h, include/wine/keyboard16.h:
5998         Michael Veksler <mveksler@techunix.technion.ac.il>
5999         Added missing windef.h includes.
6000
6001         * windows/input.c, include/winuser.h:
6002         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6003         ReleaseCapture() is supposed to return a BOOL value.
6004
6005         * configure, configure.in, include/config.h.in, loader/signal.c:
6006         Marcus Meissner <marcus@jet.franken.de>
6007         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
6008         reentrant concerning errno. Revert unneeded FreeBSD hack to
6009         loader/signal.c from last patch.
6010
6011         * windows/x11drv/keyboard.c:
6012         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6013         index == 3 corresponds to Alt-Gr + Shift.
6014
6015         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6016         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
6017         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
6018         DdeCreateStringHandleA.
6019
6020         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
6021         Pavel Roskin <pavel_roskin@geocities.com>
6022         Fixed ugly disabled controls and black background in Write and Lotus
6023         Notes.
6024
6025         * controls/button.c, include/button.h, include/winuser.h:
6026         Pascal Lessard <pascal@macadamian.com>
6027         Implement the button with bitmaps.
6028
6029         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
6030         Stephane Lussier <stephane@macadamian.com>
6031         Implementation of IStorage::CopyTo and IStream::CopyTo.
6032
6033         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6034         Bugfix: Always release the Win16Lock in TASK_Reschedule.
6035
6036         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
6037         Solved a deadlock between global lock and wnd lock in event.c.
6038
6039         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
6040         Typo that broke Solaris compile fixed.
6041
6042         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
6043         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
6044
6045         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6046         Fix scancodes for NumLock and Num-/.
6047         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
6048         Reworked GetKeyNameText() again.
6049
6050         * graphics/psdrv/font.c:
6051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6052         Limit lastChar to 0xff in PSDRV_GetCharWidth.
6053
6054         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
6055         Missing WINAPI for RegisterSystemThread.
6056
6057 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
6058
6059         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6060         Fixed "Display Combination" call.
6061
6062         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6063         Fixed a crash due to invalid OpenComm return value for busy comm port.
6064         Cleaned up/fixed several things.
6065
6066         * windows/win.c: Francois Boisvert<francois@macadamian.com>
6067         Enabled thread safeness for wnd structure code.
6068
6069         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6070         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
6071
6072         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
6073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6074         Added new CLIENT_DebuggerRequest routine, implemented support for
6075         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
6076         Run wine server in the main wine process.
6077         Bugfix: never free initial thread!
6078
6079         * scheduler/process.c, include/process.h:
6080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6081         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
6082
6083         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
6084         Teached TIMER_GetNextExpiration that a timer that has already expired
6085         (but not processed yet) HAS already expired...
6086
6087         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
6088         Default values for registry.
6089
6090         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
6091         Optimized code for SetImageBits_X, making bitmap creation faster.
6092
6093         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6094         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
6095
6096         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
6097         Marcus Meissner <marcus@jet.franken.de>
6098         - Started multithreading for FreeBSD (incomplete, but some
6099           applications now at least start up again).
6100         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
6101         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
6102           FreeBSD owns fault handling we can use)
6103
6104         * include/selectors.h, memory/global.c, memory/selector.c:
6105         Made SELECTOR_ReallocBlock preserve the current selector access rights
6106         (problem reported by Andreas Mohr).
6107
6108         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6109         Use services thread instead of timer signals.
6110
6111         * server/thread.c, scheduler/synchro.c:
6112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6113         Allow user APCs with NULL 'func' (just wake up the thread).
6114
6115         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
6116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6117         Implemented 'kernel services thread'.
6118
6119         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
6120         Klaas van Gend <klaas@vangend.demon.nl>
6121         Added stub for PrinterProperties.
6122
6123         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
6124         Juergen Schmied <juergen.schmied@metronet.de>
6125         Implemented NtTerminateProcess and NtDisplayString.
6126
6127         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6128         FreeLibrary partial implementation.
6129
6130         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
6131         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
6132         Wars) now works perfectly with Wine's crtdll. Wrote a test
6133         implementation of _CIpow too, which those who do have Brood Wars can
6134         report on, so it can be implemented correctly.
6135
6136         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6137         Partial implementation for GetKeyNameText for new keyboard structure.
6138
6139         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
6140         Fixed warning.
6141
6142         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
6143         Added missing ReadClassStg prototype.
6144
6145         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6146         - Fix comments after the big renaming (xxxx32y --> xxxxy).
6147         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
6148           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
6149
6150         * documentation/status/dde:
6151         Keith Matthews <keith_m@sweeney.demon.co.uk>
6152         Status document for DDE/Ddeml.
6153
6154         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6155         Added event callback mechanism.
6156         Introduction of MCI yield procs.
6157         Updated (prepare|unprepare)header functions (wave, midi) to allow
6158         correct callback mechanisms.
6159         Made midiStreamXXX functions working.
6160         First try at mmThreadXXX functions.
6161
6162         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6163         Updated (prepare|unprepare)header functions to allow correct callback
6164         mechanisms.
6165
6166         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6167         Small enhancement.
6168
6169         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6170         New method for structure conversion (16 <-> 32).
6171         More MCI structures correctly mapped.
6172         Introduction of MCI yield proc and break facility.
6173
6174         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6175         Updated (prepare|unprepare)header functions to allow correct callback
6176         mechanisms.  Implemented waveOut playback as asynchronous.
6177
6178         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6179         Started implementation of mmThreadXXX functions.
6180
6181         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6182         Added a few missing defines (MIDI, WAVE, callbacks).
6183         Structures for midiStreamXXX functions.
6184
6185         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6186         Updated (prepare|unprepare)header functions (wave, midi) to allow
6187         correct callback mechanisms. Added wine specific entry for mmThreadXXX
6188         functions thread starting point.
6189
6190         * include/wine/obj_storage.h:
6191         Michael Veksler <mveksler@techunix.technion.ac.il>
6192         Introduce STATSTG16 - a 16 bit variant of STATSTG.
6193
6194         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6195         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
6196
6197         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
6198         Fixed menu type setting in SetMenuItemInfo32_common().
6199
6200         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6202         Send USIG_PROCESS_CREATE signal.
6203         Bugfix: GetProcessDword offset -8 should return parent process ID.
6204
6205         * relay32/user32.spec, windows/user.c:
6206         Bertho Stultiens <bertho@panter.soci.aau.dk>
6207         Added RegisterSystemThread stub.
6208
6209         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
6210         Francis Beaudet <francis@macadamian.com>
6211         Implemented the CoCreateInstanceEx method.
6212
6213         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
6214         Fixed crash due to a value of name length 0, value length 0 at the end
6215         of the registry.
6216
6217         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
6218         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
6219         QUEUE_Lock.
6220
6221         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
6222         - updated because of the splitting of interface/implementation
6223         - updated to use ICOM_THIS
6224
6225         * include/dplay.h, include/dplobby.h, ole/guid.c:
6226         Francois Gouget <fgouget@psn.net>
6227         - use the latest ICOM macros
6228         - moved the IDirectPlayLobby interface to dplobby.h
6229         - removed all the implementation aspects since they need to be
6230         separate
6231
6232         * include/dsound.h, multimedia/dsound.c:
6233         Francois Gouget <fgouget@psn.net>
6234         ICOMisation of the DirectSound API.
6235
6236         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
6237         Juergen Schmied <juergen.schmied@metronet.de>
6238         - reorganised icon extracing from files
6239         - made extracting from ne and ico files working
6240         - IPersistFile interface for IExtractIcon
6241
6242         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
6243         Fixed buffer overrun.
6244
6245         * include/cursoricon.h, objects/cursoricon.c:
6246         Juergen Schmied <juergen.schmied@metronet.de>
6247         Changed ressource dir structures.
6248         Adapted FindBestIccon/FindBestCursor.
6249
6250         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
6251         Loading the color schema for registry.
6252
6253 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
6254
6255         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
6256         Marcus Meissner <marcus@jet.franken.de>
6257         Reimplemented winsock asynchronous DNS services. No longer use a
6258         fork()ed process, but either a service thread or inline blocking calls
6259         for non-threading architectures. (Makes Free Agent16 work again.)
6260
6261         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
6262         <ewill@ncal.verio.com>
6263         - color and font dialogs now actually do something interesting,
6264           and force a redraw when successful.  Background color is adjustable.
6265           Text color is also adjustable, but the user has to set the CF_EFFECTS
6266           flag first.
6267         - text is output left-right centered, baseline, at the middle
6268           of the window, and moves with the window.  Text font is adjustable.
6269         - Success and failure MessageBox calls for Color, Font, Open,
6270           and Save have been removed or suppressed.  They annoyed me after
6271           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
6272         - cmdlgtst now has the full pathname in the upper left corner; which may
6273           assist in debugging certain problems -- or it may not. :-)
6274         - usage dialog added
6275
6276         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
6277         Corrected debug output.
6278
6279         * windows/driver.c, relay32/winmm.spec:
6280         Eric Pouech <Eric.Pouech@wanadoo.fr>
6281         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
6282         bit drivers.
6283         Added stub for GetDriverFlags.
6284
6285         * windows/user.c, relay32/user32.spec:
6286         Sergey Turchanov <turchanov@usa.net>
6287         Stubs for CloseDesktop and CloseWindowStation.
6288
6289         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6290         GetModuleFromPath now checks for loaded modules via filenames which
6291         were specified without a path.
6292
6293         * misc/registry.c, include/winreg.h:
6294         Sylvain St.Germain <sylvain@macadamian.com>
6295         Implementation of HKU key saving and loading. Add new supported data
6296         type in debug_print_value.
6297
6298         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
6299         Juergen Schmied <juergen.schmied@metronet.de>
6300         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
6301         Small change how to get icons for listview.
6302
6303         * include/shlobj.h, relay32/shell32.spec:
6304         Juergen Schmied <juergen.schmied@metronet.de>
6305         ILLoadFromString and SHGetSettings implemented.
6306
6307         * dlls/shell32/shellord.c:
6308         Juergen Schmied <juergen.schmied@metronet.de>
6309         SHGetSettings implemented.
6310         ExitWindowsDialog() simulated by Messagebox.
6311
6312         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6313         ILLoadFromString implemented.
6314
6315         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
6316         Richard Mortimer <remitrom@my-dejanews.com>
6317         Added missing *IsDark entries into PALETTE_Driver instance
6318         initialisation.
6319
6320         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
6321         Fixed X11DRV_MOUSE_WarpPointer initial value.
6322
6323         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
6324         Ensure that the bitmap is properly initialized when created with the
6325         LR_CREATEDIBSECTION flag.
6326
6327         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
6328         Fixed the messaging problem of the edit box for node label edition.
6329         Substituted WM_PAINT for InvalidateRect.
6330         Some graphical fixes.
6331
6332         * misc/main.c: James Juran <jrj120@psu.edu>
6333         Check for drivers==NULL before trying to delete them at exit.  This
6334         could happen if the emulator initialization failed for some reason and
6335         the drivers hadn't been initialized yet.
6336
6337         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
6338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6339         Call InitApp16 (using Callout) for initial process.
6340
6341         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6342         Clear invalid selectors also in CallTo16 relay code.
6343
6344         * programs/notepad/Es.rc:
6345         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
6346         Revised Spanish resources.
6347
6348         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
6349         Fixed window locking bug in CalcChildScroll.
6350
6351         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
6352         Fixed fake multimedia timers. Grim Fandango is now able to start up
6353         when under favorable conditions. The preview movie on the Brood Wars
6354         disc now plays, too.
6355
6356         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6357         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
6358         instead of returning the right buffersize.
6359
6360 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
6361
6362         * files/directory.c: galberte <galberte@neo.rr.com>
6363         Fixed SearchPathA return value.
6364
6365         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
6366         Lionel Ulmer <ulmer@directprovider.net>
6367         - clean-up of texture 'loading'
6368         - added SetColorKey callback for already loaded textures
6369
6370         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
6371         Fixed a problem pointed out by Kevin Holbrook.
6372
6373         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
6374         commctrl.h must include prsht.h.
6375
6376         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
6377         Warning fix.
6378
6379         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
6380         Added a new implementation of the ICOM macros that use Microsoft style
6381         virtual methods to implement the COM interfaces in C++.
6382
6383         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6384         Correction of Mutex handling in DdeInitializeW for cases other than
6385         1st call. Addition of instance handling to DdeCreateStringHandleA,
6386         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
6387         cut implementation of DdeUnitialize, move of internal structure defs
6388         in from ddeml.h. Removed non-ANSI comment.
6389
6390         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
6391         Moved internal structures to ddeml.c, also removed non-ANSI comments,
6392         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
6393
6394         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
6395         James Abbatiello <abbeyj@wpi.edu>
6396         Fixed memory leaks in mixerOpen16/mixerClose,
6397         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
6398         midiInOpen16/midiInClose16.
6399
6400         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6401         Added sanity check for whitespace in file names, various other fixups.
6402
6403 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
6404
6405         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
6406         WM_MOUSEMOVE implementation bug fix.
6407
6408         * windows/x11drv/keyboard.c:
6409         José Marcos López <jose.lopez@upcnet.upc.es>
6410         Added Spanish keyboard layout.
6411
6412         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
6413         Fixed the modem control part of EscapeCommFunction16.
6414
6415         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
6416         Added missing goto.
6417
6418         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
6419         Marcus Meissner <marcus@jet.franken.de>
6420         EnumCalendarInfoA stub.
6421
6422 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
6423
6424         * windows/mouse.c, windows/keyboard.c:
6425         Francois Boisvert <francois@macadamian.com>
6426         Suspend the window locks before DefKeybEventProc and
6427         DefMouseEventProc.
6428
6429         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
6430         Joerg Mayer <jmayer@telesun2.telemation.de>
6431         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
6432
6433         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6434         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
6435         WM_CREATE messages.
6436
6437         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
6438         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
6439
6440         * misc/crtdll.c, relay32/crtdll.spec:
6441         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
6442         Implemented makepath, rand() returns correct range, fixed fputc.
6443
6444         * files/file.c, include/file.h, msdos/int21.c:
6445         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
6446         Moved _lcreat16_uniq to int21.c
6447
6448         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
6449         Pavel Roskin <pavel_roskin@geocities.com>
6450         Casts to (SEGPTR) removed. They did nothing anyway.
6451         Includes added or removed where necessary.
6452         Win16 functions replaced with their Win32 counterparts. Comments added
6453         where it was impossible.
6454         CALLBACK added where necessary. Some declarations fixed.
6455         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
6456         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
6457         Listbox enabled in hello3.
6458
6459         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6460         Updated French keyboard.
6461
6462         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
6463         Fancier version of hello.c courtesy of Huw Davies.
6464
6465         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
6466         Fixed compilation of the Control panel.
6467
6468         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
6469         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
6470         the dead key mapping stuff to the actual mapping code too.  Prettied
6471         up the fixme message. Added a check where if the keys of two layouts
6472         match exactly, the one with the best-matching keycode order is chosen,
6473         so that the QWERTY and Dvorak layouts can be distinguished.
6474
6475         * win32/device.c, relay32/kernel32.spec:
6476         Eric Pouech <Eric.Pouech@wanadoo.fr>
6477         Added (empty) stub for OpenVxDHandle.
6478
6479         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6480         mmioOpen() now handles correctly MMIO_PARSE flag.
6481
6482         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
6483         Background color fix when disabled or read only.
6484
6485         * windows/win.c: Francois Boisvert <francois@macadamian.com>
6486         Transfered the window struct memory release from WIN_DestroyWindow to
6487         WIN_ReleaseWndPtr.
6488
6489         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
6490         DLGITEMTEMPLATE structure had one too many member.
6491
6492         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6493         Prevent crash in debugger.
6494
6495 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
6496
6497         * controls/combo.c, controls/listbox.c, include/combo.h:
6498         Francis Beaudet <francis@macadamian.com>
6499         Implemented the Win95 look and feel.
6500
6501         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
6502         Wrote a basic implementation of the WM_PRINT message.
6503
6504         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
6505         Francois Boisvert <francois@macadamian.com>
6506         Suspend all windows locks before the control is passed to the
6507         application.
6508         Also fixed some bugs in dce.c
6509
6510         * Make.rules.in, Makefile.in:
6511         Joerg Mayer <jmayer@telesun2.telemation.de>
6512         - Remove some old rc make stuff
6513         - "make clean" omitted some include subdirs
6514
6515         * relay32/ddraw.spec, graphics/ddraw.c:
6516         Lionel Ulmer <ulmer@directprovider.net>
6517         Added DllClassFactory to DirectDraw.
6518
6519 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
6520
6521         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
6522         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
6523
6524         * 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:
6525         Alex Korobka <alex@aikea.ams.sunysb.edu>
6526         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
6527         mode go through window manager, small bugfixes for menu and window
6528         code, extended clipboard driver model to handle formats other than
6529         text.
6530
6531         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
6532         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
6533         true for multiline controls too, as my tests show.
6534
6535         * dlls/comctl32/listview.c, include/listview.h:
6536         Luc Tourangeau <luc@macadamian.com>
6537         Added support for icon and smallicon views.
6538
6539         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
6540         Made DOSVM_GetTimer survive EAGAIN errors...
6541
6542         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6543         Implemented async comm buffers (but probably not bugfree), and along
6544         with them, the functionality of async event notifications, mong them
6545         EnableCommNotification. Removed a previous hack that was faking the
6546         buffers, since we now have real buffers...
6547
6548         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
6549         Added CN_* flags used in WM_COMMNOTIFY.
6550
6551         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6552         Implement the EnumAttachedSurface method.
6553
6554         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
6555         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
6556         OleDestroyMenuDescriptor along with a bunch of internally used methods
6557         and data structures.
6558
6559         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
6560         Adrian Thurston <adriant@corel.ca>
6561         initguid.h should only contain the macro that defines the guids.
6562         Added olectl.h to guid.c so some needed guids get defined.
6563         Made GUID_NULL an actual guid set to 0,0,0...
6564
6565         * if1632/gdi.spec, objects/gdiobj.c:
6566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6567         Added GdiSignalProc() stub.
6568
6569         * 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:
6570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6571         Added USER32.UserSignalProc to Callout table.
6572         Implemented built-in UserSignalProc().
6573         Don't announce Win3.1-style USER handler any more.
6574
6575         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6577         Implemented PROCESS_CallUserSignalProc().
6578         Send USER signals at various appropriate places.
6579         Moved [GS]etProcessDword() to scheduler/process.c.
6580
6581         * 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:
6582         Juergen Schmied <juergen.schmied@metronet.de>
6583         All 19 FileMenu_* functions, some as stubs, some implemented.
6584
6585         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
6586         Juergen Schmied <juergen.schmied@metronet.de>
6587         SHCLSIDFromString, StrToOleStr implemented.
6588         RLBuildListOfPaths stub.
6589
6590         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
6591         Juergen Schmied <juergen.schmied@metronet.de>
6592         DllGetVersion (not yet exported).
6593         Small change to SHAppBarMessage.
6594
6595         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6596         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
6597
6598         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6599         Added StackEnter() and StackLeave() stubs
6600
6601         * multimedia/mci.c, multimedia/mmsystem.c:
6602         Eric Pouech <Eric.Pouech@wanadoo.fr>
6603         Starting implementation of MCI creator tasks
6604         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
6605         Better implementation of mmTaskCreate16
6606
6607         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6608         Added creator task to MCI struct.
6609
6610         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
6611         Replaced 0xC000 by symbolic constants.
6612
6613         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
6614         Fixed small ==, != mixup.
6615
6616         * windows/defdlg.c, windows/defwnd.c:
6617         Luc Tourangeau <luc@macadamian.com>
6618         Implemented WM_NOTIFYFORMAT.
6619
6620         * loader/elf.c: Marcus Meissner <marcus@mud.de>
6621         "foo" was not translated to "foo.so" in elf loader.
6622
6623         * include/bitmap.h, objects/bitmap.c:
6624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6625         LoadBitmap16()/LoadImage16() calling sequence simplified.
6626
6627         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
6628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6629         Allow NULL NE resource handler; call the default handler directly.
6630         Removed WPROCS / Callbacks support for WineLib resource handlers.
6631
6632         * include/process.h, relay32/utthunk.c:
6633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6634         Made Universal Thunk list per-process, not system global.
6635
6636         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
6637         Additional macro definitions.
6638
6639         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
6640         Implemented TCM_ADJUSTRECT.
6641
6642         * msdos/int09.c, msdos/ioports.c:
6643         Michael Veksler <mveksler@techunix.technion.ac.il>
6644         Removed "implicit declaration" warnings.
6645
6646         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
6647         Fixed OpenGL devices implementation.
6648
6649         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6650         In UserYield16, when current thread is a 32 bit one which hold the
6651         Win16Lock, must take care of a LockCount > 1.
6652
6653         * */*.c:
6654         Patrik Stridvall <ps@leissner.se>
6655         More code moved to the X11 driver (bitmap and palette and misc).
6656
6657 ----------------------------------------------------------------
6658 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
6659
6660         * include/winbase.h, include/wingdi.h:
6661         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6662         Move DM* defines from winbase.h -> wingdi.h.
6663
6664         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6665         Fixed QueryInterface functions for IDirect3D 1 and 2.
6666
6667         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
6668
6669         * 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:
6670         Dimitrie O. Paun <dimi@cs.toronto.edu>
6671         Changed some debug messages from one channel to another, to clean up a
6672         bit the debug channel usage.
6673
6674         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
6675         Fixed CreateProcessA so it can handle commandlines with arguments and
6676         no .exe.
6677
6678         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
6679         Fixed GetModuleHandle16.
6680
6681         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
6682         Added Russian keyboard support.
6683
6684         * include/winuser.h, relay32/user32.spec, windows/user.c:
6685         Lionel Ulmer <ulmer@directprovider.net>
6686         Added stub for SetSystemCursor.
6687
6688         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
6689         SetFileAttributesA: "implemented" setting of directory flag as test of
6690         compatibility.
6691
6692         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
6693         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
6694         keyboard support.
6695
6696         * 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:
6697         Paul Quinn <paulq@corel.ca>
6698         Aaron Barnes <aaronb@corel.ca>
6699         Adrian Thurston <adriant@corel.ca>
6700         Bundle of new stubs.
6701
6702         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
6703         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6704         Added missing WINAPIs.
6705
6706         * relay32/kernel32.spec, win32/newfns.c:
6707         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6708         Added CreateIoCompletionPort stub.
6709
6710         * windows/queue.c, windows/message.c:
6711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6712         Call EVENT_Pending() to flush X11 output queue before blocking in
6713         MsgWaitForMultipleObjects().
6714         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
6715         Protect system queue access in hardware_event().
6716
6717         * 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:
6718         Francois Boisvert<francois@macadamian.com>
6719         Fixed some bugs in thread safeness for wnd struct.
6720
6721         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
6722         Pavel Roskin <pavel_roskin@geocities.com>
6723         Made libtest/hello3 work again, now with Windows-compatible resource
6724         loading.
6725
6726         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
6727         Jiuming Luo <jiuming_luo@yahoo.com>
6728         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
6729         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
6730
6731         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6732         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
6733         implemented PRINTER_INFO_2 request.
6734
6735         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
6736         Added Swiss German keyboard layout.
6737
6738         * 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:
6739         Juergen Schmied <juergen.schmied@metronet.de>
6740         - adjusted printing of refcounts to be equal
6741         - cleaning up icon cache on PROCESS_DETACH
6742         - fixed ascii/unicode use in SH/ILCreateFromPath
6743         - fixed small memory leak in shellview
6744
6745         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
6746         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
6747
6748         * programs/cmdlgtst/cmdlgtst.c:
6749         Pavel Roskin <pavel_roskin@geocities.com>
6750         Fixed warnings.
6751
6752         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
6753         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
6754
6755         * 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:
6756         Alex Korobka <alex@aikea.ams.sunysb.edu>
6757         Moved hrgnUpdate from client to window coordinates, made nonclient
6758         painting depend on the update region, reworked SetWindowPos() and
6759         RedrawWindow() to speed up update region calculation, made -desktop
6760         work properly, added WM_CANCELMODE here and there, fixed several
6761         window activation bugs that crept in since the last time.
6762
6763         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
6764         Fixed occasional loss of SendMessage() return value.
6765
6766         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6767         Added initialisation of the pixmap_depth field in
6768         Xlib_DirectDrawCreate.
6769
6770         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
6771         Fixed a warning.
6772
6773         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
6774         Added stub for int2f 4b.
6775
6776         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
6777         James Abbatiello <abbeyj@wpi.edu>
6778         Fixed memory leak in waveOutOpen/waveOutClose.
6779
6780         * graphics/psdrv/escape.c:
6781         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6782         More Escapes for the PostScript driver.
6783
6784 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
6785
6786         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
6787         Francois Gouget <fgouget@psn.net>
6788         Adapted to the interface/implementation separation.
6789         Now uses ICOM_THIS to access the implementation structures.
6790         Replaced 'this' with 'This' for ICOM_THIS.
6791         Direct access to the virtual table has been eliminated too.
6792
6793         * graphics/d3d_private.h, graphics/ddraw_private.h:
6794         Francois Gouget <fgouget@psn.net>
6795         Updated to include all the implementation aspects that were previously
6796         in the public includes.
6797
6798         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
6799         Removed direct access to the virtual table
6800
6801         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
6802         Removed all implementation aspects.
6803         Modified to use the latest ICOM macros.
6804         Added the macros for use in C.
6805         Added the method parameter names (when I had them).
6806
6807         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
6808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6809         Fixed sequence of DLL_PROCESS_DETACH notification calls.
6810         Moved PE_MODREF flags to WINE_MODREF level.
6811         Better handling of LoadLibraryEx flags.
6812         PE_InitTls() changed to work only on the current thread.
6813
6814         * include/server.h, scheduler/process.c, server/trace.c:
6815         Added cmd line in new_process request.
6816
6817         * scheduler/thread.c:
6818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6819         All threads created with CreateThread are 32-bit threads.
6820
6821         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
6822         Juergen Schmied <juergen.schmied@metronet.de>
6823         Reading of binary streams implemented (SHOpenRegStream).
6824
6825         * msdos/int25.c, msdos/int26.c:
6826         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6827         Fixed int25 & int26 error code.
6828
6829         * loader/task.c, windows/queue.c:
6830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6831         Allow UserYield16 to be called from 32-bit thread.
6832
6833         * include/oledlg.h, include/winbase.h:
6834         Albert Den Hann <albertd@corel.ca>
6835         Additional macro definitions.
6836
6837         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
6838         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6839         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
6840
6841         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6842         Fixed metafile recording of CreatePatternBrush.
6843
6844 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
6845
6846         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
6847         Pascal Lessard <pascal@macadamian.com>
6848         Change the AddBitmap function. Implement flat toolbar. Change
6849         CreateToolbarEx. Implement partially the hot buttons for toolbar.
6850
6851         * msdos/int16.c:
6852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6853         Implemented Get Shift Flags function.
6854
6855         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6856         Missing WINAPI.
6857
6858         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
6859         Changed stdlib.h to string.h.
6860
6861         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
6862         Added string.h.
6863
6864         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
6865         David Luyer <luyer@ucs.uwa.edu.au>
6866         Changed "strings.h" to "string.h".
6867
6868         * graphics/x11drv/bitblt.c, windows/nonclient.c:
6869         Randy Weems <rweems@home.com>
6870         Fixed off-by-one error if bitblt width or height is negative.
6871
6872         * dlls/comctl32/tab.c, include/tab.h:
6873         Francis Beaudet <francis@macadamian.com>
6874         Implemented:
6875         - showing the selected tab as highlighted
6876         - support for drawing the focus rectangle
6877         - basic keyboard support
6878         - support for a tab with horizontal scrolling.
6879
6880         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6881         Thread-safe implementation of profile functions (Windows and Wine).
6882
6883         * include/message.h, loader/main.c, windows/timer.c:
6884         Stephane Lussier <stephane@macadamian.com>
6885         Made the timer code thread safe.
6886
6887         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
6888         Fixed possible endless loop.
6889
6890         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
6891         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
6892
6893         * 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:
6894         Juergen Schmied <juergen.schmied@metronet.de>
6895         Use the new header for COM definitions.
6896
6897         * dlls/shell32/shellord.c, relay32/shell32.spec:
6898         Juergen Schmied <juergen.schmied@metronet.de>
6899         New stub shell_654.
6900
6901         * include/treeview.h, dlls/comctl32/treeview.c:
6902         Sylvain St.Germain <sylvain@macadamian.com>
6903         Implementation of TVM_SORTCHILDRENCB.
6904         Implementation of TVI_SORT insertion.
6905         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
6906         Fix problems related to TVIS_EXPANDEDONCE.
6907
6908         * dlls/comctl32/comctl32undoc.c:
6909         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
6910         Fix problem in DPA_QuickSort where the sort order was inverted.
6911
6912         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
6913         Ove Kaaven <ovek@arcticnet.no>
6914         Added infrastructure and definitions for general-purpose event and IRQ
6915         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
6916         event message loop, message handling, CLI/STI handling, and minimal
6917         PIC support.
6918
6919         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
6920         Added handling of SIGUSR2 for the new event interruption handling,
6921         bumping up the protocol revision. Made some debug messages not be
6922         output when it's not necessary.
6923
6924         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
6925         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
6926
6927         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
6928         Ove Kaaven <ovek@arcticnet.no>
6929         Added int 0x09 and int 0x33.
6930
6931         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
6932         Implemented a int 0x33 handler, with a minimal implementation of the
6933         mouse routines, including callbacks.
6934
6935         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
6936         Implemented a int 0x09 handler, and a scancode queue that simulates
6937         IRQ 1 in the dos box.
6938
6939         * include/docobj.h: Paul Quinn <paulq@corel.ca>
6940         Creation of docobj.h.
6941
6942         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6943         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
6944
6945 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
6946
6947         * debugger/editline.c: Abort on input error.
6948
6949         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
6950         Population of oledlg.
6951
6952         * windows/x11drv/event.c, windows/painting.c:
6953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6954         Add IsWindow() checks after SendMessage() returns.
6955
6956         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
6957         Fixed a small bug in int10.
6958
6959         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
6960         COMBO_Size: maintain the height of the RectCombo when the window is
6961         resized.
6962
6963         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
6964         Paul Quinn <paulq@corel.ca>
6965         Added various definitions.
6966         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
6967
6968         * include/windef.h: Jim Aston <jima@corel.ca>
6969         Added a few empty macros.
6970
6971         * include/cursoricon.h, objects/cursoricon.c:
6972         Marcus Meissner <marcus@jet.franken.de>
6973         CURSORICON_Destroy: missing WINAPI added.
6974
6975         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
6976         Added translation for SO_RCVTIMEO (as seen by IE4).
6977
6978 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
6979
6980         * server/process.c: Create startup info for the initial process.
6981
6982         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
6983         Added server pid and tid in init_thread request, and use them in
6984         CLIENT_InitThread.
6985
6986         * 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:
6987         Noomen Hamza <noomen@macadamian.com>
6988         Implemented:
6989         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
6990           GenericCompositeMoniker
6991         - IRunningObjectTable interface, and
6992         - IBindCtx interface.
6993
6994         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
6995         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6996         Added StretchDIBits for the PostScript driver.
6997
6998         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
6999         Added missing ending pragma pack.
7000
7001         * misc/comm.c: Rein Klazes <rklazes@casema.net>
7002         Corrected small bug in GetCommState16. Parity check can be disabled
7003         even when a parity bit is used. SetCommState16() can override baudrate
7004         setting in wine.conf.
7005
7006 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
7007
7008         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7009         Bugfix: cope with quoted arguments for CreateProcess().
7010
7011         * loader/resource.c:
7012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7013         Fixed typo in SizeofResource().
7014
7015         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7016         lstrcpyA can't use strcpy.
7017
7018         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
7019         Marcus Meissner <marcus@jet.franken.de>
7020         Added -dll option for winelib programs. (Note: will not print warnings
7021         on failure currently).
7022
7023         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7024         Added strlwr.
7025
7026         * loader/pe_image.c, msdos/int21.c:
7027         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7028         Cosmetics.
7029
7030         * if1632/mmsystem.spec, relay32/winmm.spec:
7031         Eric Pouech <Eric.Pouech@wanadoo.fr>
7032         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
7033
7034         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7035         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
7036         Added support for yield proc in mci struct
7037         Added mmTaskXXX16 and mmThreadXXX16 functions
7038         Refreshed implementation of 16 bit native & asynchronous MCI driver
7039         command (through mmtask.tsk).
7040
7041         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7042         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
7043         function (no longer 16 bit).
7044
7045         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7046         Implemented mciExecute.
7047
7048         * include/multimedia.h, multimedia/mci.c:
7049         Eric Pouech <Eric.Pouech@wanadoo.fr>
7050         Added yield proc members to mci struct.
7051
7052         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7053         Added mixer specfic error codes, fixed type in function name.
7054
7055         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7056         Fixed return codes for default driver proc.
7057
7058         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
7059         Made LB_GETCURSEL return focus_item if no item has been selected.
7060
7061         * windows/x11drv/keyboard.c:
7062         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
7063         Added Finnish keyboard layout.
7064
7065         * 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:
7066         Veksler Michael <mveksler@techunix.technion.ac.il>
7067         Removed winuser16.h from x11drv.h.
7068
7069         * include/winspool.h, misc/printdrv.c:
7070         Klaas van Gend <klaas@vangend.demon.nl>
7071         Implementation of EnumPrintersA, info level 4 and 5.
7072
7073         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7074         Check if the build is stripped, and die if it is.
7075         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
7076         (thanks Ryan Cumming!).
7077
7078         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
7079         Fixed "reached end of non void..." warnings.
7080
7081         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
7082         MessageBox32A -> MessageBoxA
7083
7084         * loader/module.c, relay32/kernel32.spec:
7085         Sergey Turchanov <turchanov@usa.net>
7086         Implementation for FreeLibraryAndExitThread.
7087         Made GetBinaryType = GetBinaryTypeA.
7088
7089         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
7090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7091         Run Win32 processes in their own threads.
7092         Process exit sequence adapted.
7093
7094 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
7095
7096         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
7097         Changed process initialisation to use the new server requests.
7098         Started to move the process init to the right context, not finished yet.
7099
7100         * 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:
7101         Added new_process and init_process request.
7102         Split out process creation from thread creation.
7103         Changed server initialisation to ensure that we always have a current
7104         thread.
7105
7106         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7107         One small error corrected and the 102th key...
7108
7109         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
7110         Made commerror and eventmask local to each port (for win16), made the
7111         win16 routines use port indices instead of UNIX fds (this should make
7112         some Visual Basic stuff and similar garbage start working), moved some
7113         stuff around (win16 routines at top of file, win32 routines at
7114         bottom), made a couple of win32 routines use win32 handles, and added
7115         a few hints as to how to implement asynchronous buffers, based on
7116         which EnableCommNotification can eventually be implemented.
7117
7118         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
7119         Fixed prototypes of a couple of comm routines.
7120
7121         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7122         Fixed typo.
7123
7124         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7125         Clear update region before WM_NCDESTROY.
7126
7127         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
7128         Got rid of SYSTEM_LOCK macros.
7129
7130 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
7131
7132         * misc/main.c: No longer need to delete system heap critical section.
7133
7134 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
7135
7136         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
7137         Added a check for desktop in SHGetFileInfo.
7138
7139         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7140         Fixed some bugs in MCI message mapping (32A => 16).
7141
7142         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
7143         Fixed WIN_SendDestroyMsg.
7144
7145         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
7146         Removed definitions for FIONREAD and FIONBIO.
7147
7148         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7149         Fixes some return values for DefDriverProc.
7150
7151         * programs/regapi/regFixer.pl:
7152         Sylvain St.Germain <sylvain@macadamian.com>
7153         Removed the chop command that was there to get rid of dos ^M.
7154         The script now process only unix file format.
7155
7156         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7157         Hide dialog windows created by CreateDialog* in EndDialog just as
7158         Windows does.
7159
7160         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
7161         Set type of destination variant in VariantChangeTypeEx function.
7162
7163         * windows/x11drv/keyboard.c:
7164         Bertho Stultiens <bertho@panter.soci.aau.dk>
7165         Fixed Danish keyboard layout.
7166
7167 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
7168
7169         * 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:
7170         Marcus Meissner <marcus@jet.franken.de>
7171         Lots of warning fixed, one missing WINAPI in ddraw.c added.
7172
7173         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7174         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
7175
7176         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
7177         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
7178
7179         * relay32/kernel32.spec, misc/toolhelp.c:
7180         Marcus Meissner <marcus@jet.franken.de>
7181         Added Module32* stubs.
7182
7183 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
7184
7185         * windows/x11drv/keyboard.c:
7186         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
7187         Added Portuguese keytable.
7188
7189         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7190         Added Canadian French keyboard layout.
7191
7192         * windows/x11drv/keyboard.c:
7193         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7194         Added UK keyboard layout.
7195
7196         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
7197         <paranoid07@hotmail.com>
7198         Fixed/implemented various interrupt functions.
7199
7200         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
7201         Marcus Meissner <marcus@jet.franken.de>
7202         Fixed some warnings. removed some unneccessary includes, removed one
7203         direct WND* access in controls/menu.c.
7204
7205         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7206         Implemented a more defensive version of WIN_SendDestroyMsg.
7207
7208         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
7209         Install headers from $(SRCDIR).
7210
7211         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7212         Removed the obsolete ICOM macros.
7213
7214         * include/vfw.h: Francois Gouget <fgouget@psn.net>
7215         Moved the APIs closer to the corresponding COM interface, removed two
7216         duplicates and added 2-3 macros for A/W APIs.
7217
7218         * msdos/int15.c: <paranoid07@hotmail.com>
7219         Added some stubs for int15 functions.
7220
7221         * windows/message.c, windows/queue.c:
7222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7223         Inter-thread SendMessage() bugfixes:
7224         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
7225         - Do *not* process received messages in ReplyMessage().
7226         - Clear the QS_SMRESULT flag only immediatedly before waiting.
7227
7228         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7229         Return error if not a valid OLE compound file.
7230
7231         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
7232         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
7233
7234         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7235         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
7236         strange).
7237
7238 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
7239
7240         * 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:
7241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7242         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
7243
7244         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
7245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7246         Pass new arguments (suspend/inherit) to the server.
7247
7248         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
7249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7250         Handle suspend/resume_thread requests in phase STARTING correctly.
7251         Set initial suspend count for threads created with CREATE_SUSPENDED.
7252         Set 'inheritable' flag for process/thread handles.
7253
7254         * 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:
7255         Marcus Meissner <marcus@jet.franken.de>
7256         Removed no longer necessary win.h include, added now necessary other
7257         includes (win.h used only by UPDOWN now).
7258
7259         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
7260         debug.h must be last, or we get ERR() macro problems again.
7261
7262         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
7263         Fixed a slight bug that was included in the change from WND ptr to
7264         hwnd last week.
7265
7266         * loader/main.c, misc/callback.c:
7267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7268         Fix compiler warnings.
7269
7270         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
7271         Sylvain St.Germain <sylvain@macadamian.com>
7272         Fixed some graphical problems of the treeview and added support LMB
7273         click on +/- sign to open and close.
7274         Fixed a bug in imagelist where the last image could not be displayed.
7275
7276         * windows/x11drv/event.c:
7277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7278         Avoid unnecessary error messages.
7279
7280         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7281         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
7282         match buggy Windows behaviour.
7283
7284         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7285         Corrected bug in enumeration function.
7286
7287         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
7288         Fixed bug introduced in WIN_FindWindow.
7289
7290         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
7291         0 is a valid index for a tab item.
7292         CreateSolidBrush takes a COLORREF as a parameter.
7293         Tab controls were always displayed in the top left corner.
7294
7295 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
7296
7297         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
7298         Francois Gouget <fgouget@psn.net>
7299         Updated the interfaces to use the latest ICOM macros.
7300
7301         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
7302         Updated.
7303
7304         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
7305         Eric Pouech <Eric.Pouech@wanadoo.fr>
7306         Moved all MCI internal functions/variables/macros to mci.c.
7307         Changed some interface names.
7308
7309         * include/digitalv.h, multimedia/mciavi.c:
7310         Eric Pouech <Eric.Pouech@wanadoo.fr>
7311         Make use of digitalv.h file.
7312
7313         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7314         Changed how list of loadable MCI drivers is obtained.
7315
7316         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
7317         Describes in newbie terms how to add new keyboard layouts.
7318
7319         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
7320         Better comments, and added ANSI codepages in table.
7321         US keyboard contributed by Uwe Bonnes.
7322         French keyboard contributed by Eric Pouech.
7323         German keyboard contributed by Ulrich Weigand.
7324         Danish keyboard contributed by Bertho Stultiens.
7325
7326         * 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:
7327         Klaas van Gend <klaas@vangend.demon.nl>
7328         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
7329         - Some header inclusion cleanup.
7330
7331         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
7332         Eric Pouech <Eric.Pouech@wanadoo.fr>
7333         Cosmetic fixes.
7334
7335         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7336         Makes use of new CDAUDIO_Seek() function.
7337
7338         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7339         Various fixes for MSCDEX traps.
7340
7341         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7342         Added new function CDAUDIO_Seek().
7343
7344         * include/driver.h, windows/driver.c:
7345         Eric Pouech <Eric.Pouech@wanadoo.fr>
7346         Better 16/32 bit driver messages mapping and handling.
7347         Better protection against bad handles.
7348
7349         * include/peexe.h, loader/resource.c:
7350         Marcus Meissner <marcus@jet.franken.de>
7351         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
7352         code.
7353
7354         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
7355         Fixed make install.
7356
7357 ----------------------------------------------------------------
7358 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
7359
7360         * 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:
7361         Francois Boisvert <francois@macadamian.com>
7362         Made access to the wnd struct thread-safe.
7363
7364         * */*: Jim Aston <asto0001@algonquinc.on.ca>
7365         Renamed wintypes.h to windef.h.
7366
7367         * memory/heap.c: Make the system heap critical section global.
7368
7369         * Make.rules.in:
7370         Fixed Makefile up-to-date check to avoid relinking all the object
7371         files.
7372
7373         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
7374         Reimplemented some code without using X11.
7375
7376         * graphics/ddraw.c, relay32/ddraw.spec:
7377         Patrik Stridvall <ps@leissner.se>
7378         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
7379
7380         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
7381         Added tracing for delayed imports and removed the fixme.
7382
7383         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
7384         Better implementation of GetShortPathNameA/W.
7385
7386         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
7387         Allow the file names and paths for the registry files (user.reg and
7388         system.reg) to be specified in a [Registry] section of wine.ini or
7389         other config file.
7390
7391         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
7392         Fix OemToAnsiBuff for real Win31 behavior.
7393
7394         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
7395         First attempt at supporting different keyboard layouts with their
7396         correct scancode mapping.
7397
7398         * 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:
7399         Sylvain St.Germain <sylvain@macadamian.com>
7400         Added command line tool to access the registry.
7401
7402         * rc/winerc.c: Fixed compilation.
7403
7404         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
7405         Ignore generated files.
7406
7407         * programs/notepad/lcc.h: Fixed make depend.
7408
7409         * 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:
7410         Paul Quinn <paulq@linuxmaster.hungrycats.org>
7411         Many new defines, and structs to help compile MFC. As well as a few
7412         OLE corrections from earlier.
7413
7414         * loader/ne/module.c:
7415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7416         Make GetModuleHandle16 only look for module names, not path names.
7417
7418         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
7419         Added some more vga video modes.
7420
7421         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
7422         Prevent X11 errors when XCreateWindow is called with zero width or
7423         height.
7424
7425         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
7426         Added metafile support for ExtFloodFill.
7427
7428         * controls/button.c:
7429         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
7430         Paint gray text on gray background in checkboxes/radiobuttons by
7431         stippling. Also changed the brush used in this case to give better
7432         readability with X fonts.
7433
7434         * 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:
7435         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7436         Implemented (nearly) all TAPI functions as stubs.
7437
7438         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
7439         Michael McCormack <Michael.McCormack@alcatel.com.au>
7440         Basic support for WIN32 serial communications API.
7441         Modify DOSFS_OpenDevice to allow opening of COM ports.
7442         Change Win32 comm functions to accept file handle.
7443         Add declaration of COMSTAT32 structure.
7444
7445         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
7446         Fixed a silly VGA-emulation palette bug.
7447
7448         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
7449         Fixed a couple of ugly warnings (caused by ugly errors).
7450
7451         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7452         Bug fix.
7453
7454         * 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:
7455         Juergen Schmied <juergen.schmied@metronet.de>
7456         - IShellFolder and IEnumIDList are using the new COM headers
7457         - fixed sort order for folders and drives
7458
7459         * README: Ove Kaaven <ovek@arcticnet.no>
7460         Corrected location of FAQ.
7461
7462         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7463         Fully implemented Direct Console Input.
7464
7465 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
7466
7467         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
7468         Marcus Meissner <marcus@jet.franken.de>
7469         Fixed newly introduced and some leftover warnings.
7470
7471         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
7472         It is now possible to use the standard macros for GetTextExtentPoint
7473         and GetTextExtentPoint32.
7474
7475         * include/prsht.h: Francois Gouget <fgouget@psn.net>
7476         Fixed some SendMessage32A that escaped the renaming.
7477
7478         * include/ole2.h: Francois Gouget <fgouget@psn.net>
7479         On windows ole2.h includes oleauto.h and some programs depend on this.
7480
7481         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
7482         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
7483         problems that prevent regular code from compiling.
7484
7485         * 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:
7486         Pavel Roskin <pavel_roskin@geocities.com>
7487         File open dialog now uses icons instead of bitmaps.
7488
7489         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
7490         Updated AVI* class interface to new ICOM_ methods.
7491
7492         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
7493         Some fixes and additions.
7494
7495         * 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:
7496         Marcus Meissner <marcus@jet.franken.de>
7497         Started on avifil32 implementation (only stubs currently).
7498
7499         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
7500         Reimplemented DrawFocusRect without using X11.
7501
7502         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
7503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7504         Implemented mode setting things as well as VESA additions and other
7505         things. Cleaned up DOSMEM_BiosData handling.
7506
7507         * include/wine/obj_olefont.h, ole/olefont.c:
7508         Francis Beaudet <francis@macadamian.com>
7509         Implemented the IPersistStream interface on the OLE font object.
7510
7511         * miscemu/emulate.c:
7512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7513         Make function BX=6 round ST0 to integer.
7514
7515         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
7516         Adrian Thurston <adriant@corel.ca>
7517         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
7518                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
7519         - Added some missing structures and definitions to wingdi.h
7520         - Added proper defines for GetCharWidthsXXX
7521         - Added c++ protection to wingdi.h
7522
7523         * 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:
7524         Juergen Schmied <juergen.schmied@metronet.de>
7525         - mostly cleanup after the renaming
7526         - implemented SHILCreateFromPath
7527         - small changed to SHGetFileInfo
7528
7529         * include/prsht.h, include/winuser.h:
7530         Bertho Stultiens <bertho@panter.soci.aau.dk>
7531         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
7532         structure for compatibility.
7533
7534         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
7535         Bertho Stultiens <bertho@panter.soci.aau.dk>
7536         Moved error codes to cderr.h.
7537
7538         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
7539         Fix CreateProcess to handle lpCommandline better.
7540
7541         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
7542         Change GetStartupInfoA/W to return the real StartupInfo.
7543
7544         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
7545         Handle null wndPtr for mdi window.
7546
7547         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
7548         Fixed a couple of missing #defines for Win32 API functions with
7549         ASCII/Unicode versions.
7550
7551         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
7552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7553         Implemented UTRegister and UTUnRegister.
7554
7555         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
7556         <keith_m@sweeney.demon.co.uk>
7557         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
7558         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
7559         DdeSetQualityOfService, DdeSetUserHandle.
7560         Corrected heap handling in DdeInitializeW, refined CreateMutex error
7561         handling.
7562         General tidying.
7563
7564         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
7565         Pavel Roskin <pavel_roskin@geocities.com>
7566         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
7567         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
7568         OleRevertClientDoc, OleEnumObjects.
7569
7570         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
7571         Definition for OleCreateLinkFromClip was incorrect.
7572
7573         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
7574         Mask out the upper 12 bits from the resourceid, just like win95 does.
7575
7576         * BUGS: Ove Kaaven <ovek@arcticnet.no>
7577         Updated bug list by my knowledge of them.
7578
7579         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7580         StgCreateDocfile accepts NULL as a file name.
7581
7582         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
7583         Added support for alternate DIBBITBLT layout.
7584
7585         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
7586         Buffer size bug in LocateDebugInfoFile.
7587
7588         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7589         Improved "error" message readability.
7590
7591         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
7592
7593         * dlls/comctl32/listview.c: Fixed make depend
7594
7595 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
7596
7597         * 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:
7598         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7599         Replaced direct access to the WND structure by corresponding calls to
7600         Win32 functions.
7601
7602         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
7603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7604         Fixed some bugs introduced by the automated renaming.
7605
7606         * resources/.cvsignore: Added sysres_Ru.s
7607
7608         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
7609         Luc Tourangeau <luc@macadamian.com>
7610         Changed the listview control to add the report view and fix some bugs
7611         for the list view.
7612
7613         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
7614         Removed use of WND struct.
7615
7616         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
7617         Added #ifdef HAVE_WCTYPE_H.
7618
7619         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
7620         Removed direct access to the WND struct.
7621
7622         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7623         Message translation for WM_WININICHANGE.
7624
7625         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
7626         obm_closed_95 should not be drawn inverted.
7627
7628         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7629         Removed direct access to the WND struct.
7630
7631         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
7632         Thuy Nguyen <thuy@macadamian.com>
7633         Improved performance.
7634
7635         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
7636         Create a new DC in GetDCEx when none are available.
7637
7638         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
7639         Stephane Lussier <stephane@macadamian.com>
7640         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
7641
7642         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
7643         Changed the button state to "up" as soon as it is known that the
7644         selection has been cancelled, so the button is redrawn in the "up"
7645         state.
7646
7647         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
7648         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
7649
7650 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
7651
7652         * 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:
7653         Paul Quinn <paulq@corel.ca>
7654         Added a lot of new OLE interfaces.
7655
7656         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
7657         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
7658         Added support for Russian language.
7659
7660         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7661         Temporary fix: Activate 16-bit system timer callback routines, but
7662         skip calling them if timer signal occured while current thread was
7663         holding the Win16Lock (to prevent 16-bit stack corruption).
7664
7665         * include/syslevel.h, scheduler/syslevel.c:
7666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7667         Implemented _ConfirmWin16Lock (KERNEL32.96).
7668
7669         * graphics/ddraw.c, include/ddraw.h:
7670         Lionel Ulmer <ulmer@directprovider.net>
7671         - some clean up in handling of depth
7672         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
7673
7674         * include/queue.h, windows/message.c, windows/queue.c:
7675         Stephane Lussier <stephane@macadamian.com>
7676         Implemented SendMessageTimeout() functions.
7677
7678         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
7679         Marcel Baur <mbaur@g26.ethz.ch>
7680         Added Boyer-Moore text search.
7681
7682         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
7683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7684         Added USER.DestroyIcon32 to Callout struct.
7685
7686         * include/module.h, loader/ne/convert.c:
7687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7688         Deleted NE_FreePEResource().
7689
7690         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
7691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7692         Adapted to cursor/icon handling changes.
7693
7694         * loader/ne/resource.c, loader/resource.c:
7695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7696         Allow accessing both NE and PE resources with both 16- and 32-bit API.
7697         Hook cursor/icon destruction into FreeResource (like Win95).
7698
7699         * include/cursoricon.h, objects/cursoricon.c:
7700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7701         Implemented Win95-style shared cursor/icon cache.
7702         Merged NE and PE resource handling.
7703
7704         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
7705         Pavel Roskin <pavel_roskin@geocities.com>
7706         Fixed folder bitmap colors for 8bpp.
7707
7708         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
7709         Windows doesnt allow dashed and dotted lines > 1.
7710
7711         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
7712         Fixed a reference-counting problem in the external lock mechanism.
7713
7714         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
7715         Fixed a simple bug in the implementation of the ShellView objects.
7716
7717         * dlls/shell32/shell32_main.c, include/shell.h:
7718         Sergey Turchanov <turchanov@usa.net>
7719         Added some extra CSIDLs.
7720
7721         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7722         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
7723
7724         * windows/x11drv/keyboard.c:
7725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7726         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
7727
7728         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
7729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7730         Avoid unnecessary GraphicsExpose events.
7731
7732         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
7733         Fixed index calculations of the upper and lower bounds of a safearray.
7734         Fixed a wrong initialization of the VT sizes array.
7735
7736         * ole/ole2.c, relay32/ole32.spec:
7737         Francis Beaudet <francis@macadamian.com>
7738         Implementation of the ReleaseStgMedium method.
7739
7740 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
7741
7742         * 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:
7743         Juergen Schmied <juergen.schmied@metronet.de>
7744         - sorted API by groups
7745         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
7746         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
7747           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
7748         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
7749           RtlTimeFieldsToTime
7750
7751         * include/ntddk.h, include/ntdef.h, include/winnt.h:
7752         Juergen Schmied <juergen.schmied@metronet.de>
7753         Many new prototypes.
7754
7755         * loader/resource.c, include/module.h:
7756         Juergen Schmied <juergen.schmied@metronet.de>
7757         Fix use of wrong prototype from ntdll.h.
7758
7759         * dlls/advapi32/security.c:
7760         Juergen Schmied <juergen.schmied@metronet.de>
7761         Make more functions just calling down to ntdll.
7762         New: GetSecurityDescriptorSacl.
7763
7764         * graphics/psdrv/afm.c:
7765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7766         Accept "Normal" as a valid AFM weight.
7767
7768         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
7769         Smarter way of searching for a free block.
7770
7771         * windows/message.c:
7772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7773         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
7774
7775         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
7776         Corrected cast so hello5 compiles again.
7777
7778         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
7779         Don't copy lpstrFileTitle if given NULL pointer for this.
7780         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
7781
7782         * misc/winsock.c, include/winsock.h:
7783         Marcus Meissner <marcus@jet.franken.de>
7784         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
7785
7786         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
7787         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
7788         removed additional "eax" from clobber list, so egcs-current likes it.
7789
7790         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7791         CreateFileMapping SetLastError(0)s on newly created mappings.
7792
7793 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
7794
7795         * 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:
7796         Klaas van Gend <Klaas@vangend.demon.nl>
7797         Create a new subdirectory for the common dialog box DLL and move all
7798         code from /misc/commdlg.c to this directory.  Also made a start in
7799         documenting the API calls.
7800
7801         * 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:
7802         Marcus Meissner <marcus@jet.franken.de>
7803         More include optimizations.
7804
7805         * 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:
7806         Marcus Meissner <marcus@jet.franken.de>
7807         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
7808         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
7809         "possible use of uninitialized variable".
7810
7811         * include/mmsystem.h, include/multimedia.h:
7812         Marcus Meissner <marcus@jet.franken.de>
7813         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
7814
7815         * files/directory.c, msdos/int21.c:
7816         Marcus Meissner <marcus@jet.franken.de>
7817         Changed CreateDirectory LastError returns to match Win32 (found out by
7818         experiment). Adapted int21 CreateDirectory call to still return the
7819         correct DOS error codes according to Ralph Brown.
7820
7821         * graphics/ddraw.c, relay32/ddraw.spec:
7822         Lionel Ulmer <ulmer@directprovider.net>
7823         - added function DirectDrawEnumerateEx
7824         - added (or corrected) check for the return value of the enumeration functions
7825
7826         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
7827         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
7828
7829         * multimedia/mcicda.c:
7830         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7831         Added missing <sys/types.h>.
7832
7833         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
7834         Added the button states as returned by IsDlgButtonChecked().
7835
7836         * loader/module.c:
7837         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7838         Added support for quoted file names in CreateProcess().
7839
7840         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
7841         CLIENT_WaitReply: don't clear last error on success; fixed callers
7842         accordingly (based on a patch by Juergen Schmied).
7843
7844         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
7845         Added some support and stubs for VESA to msdos/int10.c.
7846
7847         * 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:
7848         Marcus Meissner <marcus@jet.franken.de>
7849         More include optimisations and fixes.
7850
7851         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
7852         open_object should return ERROR_FILE_NOT_FOUND when the named object
7853         is not found.
7854
7855         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7856         Better error message.
7857
7858         * 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:
7859         Use server handles directly for Win32 handles. Removed use of K32OBJ.
7860
7861         * 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:
7862         David Luyer <luyer@ucs.uwa.edu.au>
7863         - fixed missing stdlib.h and string.h includes everywhere
7864         - removed a couple of unneeded stdlib.h and stdio.h includes
7865
7866         * 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:
7867         Process and thread id now use the server-side id instead of an
7868         obfuscated pointer.
7869
7870         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
7871         Ove Kaaven <ovek@arcticnet.no>
7872         The Windows GUI behaviour tester used on the Windows computer.  It was
7873         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
7874         whoever feels like it; I haven't, I just released this useful test app
7875         in case it would benefit other developers.
7876
7877         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
7878         This file details the results (message traces) the GUI behaviour
7879         tester app gave under real Windows for various events. It was useful
7880         for some of my debugging at least, perhaps it could be of some use to
7881         other Wine GUI debuggers as well.
7882
7883         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
7884         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7885         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
7886         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
7887         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
7888         needs "winuser.h".
7889
7890         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7891         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
7892         and .PIF files.
7893
7894         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
7895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7896         Adapted to CreateProcess changes.
7897
7898         * loader/ne/module.c:
7899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7900         NE modules adapted to CreateProcess changes.
7901         LoadModule16/LoadLibrary16 reorganization.
7902
7903         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7905         Process creation sequence reorganized:
7906         - Removed instance data segment for all but NE modules.
7907         - Check binary type in CreateProcess before loading module.
7908         - Unix process creation moved from WinExec to CreateProcess.
7909         - Bugfix: fill in thdb->teb.htask16 member correctly.
7910
7911         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
7912         - Code to return default language code as keyboard layout.
7913         - Implemented other stubs associated with keyboard layout:
7914           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
7915           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
7916
7917         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
7918         Klaas van Gend <klaas@vangend.demon.nl>
7919         Preliminary implementation of the PrintDlgA stub.
7920
7921         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
7922         Now compliant to the Dutch standards.
7923
7924         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7925         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
7926
7927         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
7928         Fixed a couple of dosmem block resize bugs.
7929
7930         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7931         - no more 3D capabilities if Direct3D support is not compiled in
7932         - some debug messages clean-up (replaced fprintfs by DUMPs)
7933
7934         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7935         We got passed a NULL Dialect ptr and accessed it unprotected.
7936
7937         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
7938         Added support for mappings with no associated file.
7939
7940         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
7941         Removed dst_handle in duplicate_handle request.
7942         Added inherit flag in create_mapping request.
7943
7944         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
7945         Francis Beaudet <francis@macadamian.com>
7946         Implemented support for arrays and safe arrays in VARIANT data
7947         structures. Also moved the SAFEARRAY definition (yet again) to the
7948         obj_oleaut.h file.
7949
7950         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7951         Fixed Filesystem documentation.
7952
7953         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
7954         Pavel Roskin <pavel_roskin@geocities.com>
7955         Made folder icons gray-yellow instead of blue.
7956
7957         * windows/message.c: Francis Beaudet <francis@macadamian.com>
7958         Order of send message processing was not respected and the message
7959         stacked last finished after the message stacked first.
7960
7961         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
7962         Added checks to guard against NULL active window.
7963
7964         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
7965         Don't check children of disabled or invisible controls for dialog
7966         keyboard accelerators. Fixes problems with dialogs with tab boxes.
7967
7968         * ole/compobj.c, relay32/ole32.spec:
7969         Francis Beaudet <francis@macadamian.com>
7970         Implemented the CoTaskMemRealloc API. Also clean-up around that API
7971         call.
7972
7973         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7974         Added a missing Release.
7975         STGM_CREATE should translate to CREATE_ALWAYS.
7976
7977 ----------------------------------------------------------------
7978 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
7979
7980         * DEVELOPERS-HINTS: Updated for new naming conventions.
7981
7982         * */*: Large-scale renaming of all Win32 functions and types to
7983         use the standard Windows names.
7984
7985 ----------------------------------------------------------------
7986 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
7987
7988         * misc/main.c: Albert den Haan <albertd@corel.ca>
7989         For various reasons some of our libwine executables must have a "." in
7990         their file names. The "." causes trouble when the file name is used as
7991         the class name for an X resource as wine does for command line parsing
7992         under X.
7993
7994         * windows/win.c:
7995         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
7996         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
7997
7998         * include/gdi.h, include/heap.h, include/wintypes.h:
7999         David Luyer <luyer@ucs.uwa.edu.au>
8000         Added __attribute__ ((unused)) on static inline functions declared in
8001         header files.
8002
8003         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
8004         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
8005         which uses my bug_report.pl script.
8006         Added info on a command that can be run on all shells to print debug
8007         msgs to a file and not to xterm.
8008
8009         * msdos/dpmi.c:
8010         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8011         Needs thread.h for non-Linux.
8012
8013         * include/win.h, windows/win.c:
8014         Francois Boisvert <francois@macadamian.com>
8015         Adding of new functions to make the wnd struct thread safe. Adding of
8016         irefCount in wnd struct.
8017
8018         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
8019         Michael Veksler <mveksler@techunix.technion.ac.il>
8020         Added configure check for getbkgd and define HAVE_GETBKGD.
8021
8022         * 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:
8023         Paul Quinn <paulq@corel.ca>
8024         Many interface declarations that originated from oleidl.h, oaidl.h and
8025         ocidl.h separated into somewhat relevant obj_* files.
8026
8027         * files/drive.c, ole/compobj.c, resources/sysres.c:
8028         Michael Veksler <mveksler@techunix.technion.ac.il>
8029         Fixed warning and compilation errors.
8030
8031         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
8032         Removed includes of wine/* headers.
8033
8034         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
8035         Made message "Resource not found" WARN.
8036
8037         * dlls/shell32/contmenu.c, include/shlobj.h:
8038         Adrian Thurston <adriant@COREL.CA>
8039         - Use the new COM definition macros in the header.
8040         - Put the implementation of the object in the contmenu.c.
8041         - Make appropriate name changes in contmenu.c.
8042
8043         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
8044         Zygo Blaxell <zygob@corel.ca>
8045         Modifies parameter list of a couple of functions to comply with SDK.
8046
8047         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
8048         ScrollDC32 modified to return rect in logical coordinate.
8049
8050         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
8051         Adds C++ nameless union support to tagVARIANT.
8052
8053         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
8054         Adrian Thurston <adriant@COREL.CA>
8055         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
8056         Removed a redundant include.
8057         Added some c++ protection.
8058
8059 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
8060
8061         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
8062         Juergen Schmied <juergen.schmied@metronet.de>
8063         Changed pidl structure to match the pidl's used in lnk-files.
8064
8065         * dlls/shell32/shelllink.c:
8066         Juergen Schmied <juergen.schmied@metronet.de>
8067         Implemented reading of *.lnk-files.
8068
8069         * include/wine/obj_shelllink.h:
8070         Juergen Schmied <juergen.schmied@metronet.de>
8071         new file, including the IShellLink definition.
8072
8073         * 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:
8074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8075         Modified process creation sequence: call PE_CreateModule in the
8076         context of the new process (in TASK_CallToStart).
8077         Changed all PE/Module routines so as to always operate on the current
8078         process; adapted all callers.
8079
8080         * 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:
8081         Marcus Meissner <marcus@jet.franken.de>
8082         Optimized away more includes, readded some #includes for necessary
8083         prototypes.
8084
8085         * msdos/int2f.c: <smil@mechatronika.hu>
8086         Added low-level Netware installation check.
8087
8088         * include/console.h, console/interface.c, console/ncurses.c:
8089         Joseph Pranevich <jpranevich@lycos.com>
8090         Added GetBackgroundColor call to the console struct. Will be used
8091         later.
8092
8093         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8094         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
8095         (Interrupt list did not have correct.)
8096
8097         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
8098         Added stubs for two missing methods of DInput.
8099
8100         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
8101         Fixed a bug.
8102
8103         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8104         Added support for larger files.
8105
8106         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8107         Fixes buffer overrun problems with GetDIBits.
8108
8109         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
8110         Fixed some SendMessage bugs.
8111
8112         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
8113         Fix COM_ExternalLockFreeList to do not fail with an empty list.
8114
8115 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
8116
8117         * misc/Makefile.in, misc/string.c:
8118         Zygo Blaxell <zblaxell@furryterror.org>
8119         Implemented some CRTDLL string functions.
8120
8121         * 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:
8122         Marcus Meissner <marcus@jet.franken.de>
8123         Some more recursive include fixes/optimizations.
8124
8125         * 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:
8126         Juergen Schmied <juergen.schmied@metronet.de>
8127         - eliminated one element of the pidl struct (dwSFGAO)
8128         - changed some superflous FIXME
8129
8130         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
8131         Juergen Schmied <juergen.schmied@metronet.de>
8132         - header uses the last macros now
8133         - rewrote IDropTarget according to the new COM headers
8134           (was local declared not using the already written prototypes)
8135         - corrected Drop method (wrong parameter count)
8136
8137         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
8138         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
8139         Added the interface implementation structures.
8140         I remembered from an email that even when asked for a
8141         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
8142         considered that we would only implement the latter. The
8143         IDirectInputDeviceA_xxx methods have been renamed to
8144         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
8145         implementation as before.
8146         Renamed the implementation structures to XxxImpl.
8147
8148         * include/dinput.h: Francois Gouget <fgouget@psn.net>
8149         Use latest COM macros
8150         Defined the IDirectInputDeviceA interface independently from
8151         IDirectInputDevice2A.
8152         Removed the 32 suffix of the interfaces. Hopefully this will not
8153         cause any problem with the renaming.
8154         Moved the implementation specific stuff to dinput.c (well, the
8155         interfaces at least).
8156
8157 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
8158
8159         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
8160         Changed initial process creation to avoid memory allocations.
8161         Removed a few unused fields in PDB and THDB.
8162
8163         * scheduler/client.c, scheduler/thread.c:
8164         Removed thread queue functions.
8165         Changed initial thread creation to avoid memory allocations.
8166         Moved server startup to THREAD_CreateInitialThread.
8167
8168         * scheduler/synchro.c:
8169         Removed use of per-thread wait_struct, cleaned up a bit.
8170
8171         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
8172
8173         * include/winnt.h: Added a few exception codes.
8174
8175         * 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:
8176         Michael Veksler <mveksler@techunix.technion.ac.il>
8177         - Fix headers to include less or smaller header files.
8178         - Fix header and source files to include missing header files to avoid
8179           warnings and errors.
8180
8181         * loader/signal.c, memory/ldt.c, misc/port.c:
8182         Marcus Meissner <marcus@jet.franken.de>
8183         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
8184         wine_sigaction __PIC__ cases, since "g" will not work with
8185         -fomit-frame-pointer ("g" is referenced using %esp which was
8186         invalidated before). Bug found and (other) fix suggested by
8187         <daniel@mat.utfsm.cl> Daniel Serpell.
8188
8189         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
8190         Added missing WINAPIs.
8191
8192         * 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:
8193         Stephane Lussier <stephane@macadamian.com>
8194         Fix problem where you need mouse activity to unlock some 16 bits
8195         thread with multi-threaded apps.
8196
8197 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
8198
8199         * 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:
8200         Francis Beaudet <francis@macadamian.com>
8201         Implemented the OleCreateFontIndirect method and the associated COM
8202         object. That object supports the IFont and IDispatch interfaces.
8203
8204         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
8205         Marcus Meissner <marcus@jet.franken.de>
8206         Problems reported by Donald Page, PR 105-107.
8207
8208         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
8209         More commenting, better debugging of color problems, and support for
8210         the new TerminalType option in wine.ini. This allows us to select
8211         which terminal type we are really using so that we can, for example,
8212         use its color capabilities.
8213
8214         * console/interface.c, include/console.h:
8215         Joseph Pranevich <jpranevich@lycos.com>
8216         Support for the new InitialRows andf InitialColumns options in wine.ini
8217         (Generic replacement for XtermResolution option...)
8218
8219         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8220         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
8221
8222         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8223         Removal of obsolete XtermResolution option.
8224
8225         * documentation/console, wine.ini:
8226         Joseph Pranevich <jpranevich@lycos.com>
8227         Add information about the new wine.conf options.
8228
8229         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8230         Fixed backtrack issue on 16bit code.
8231
8232         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8233         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
8234
8235         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8236         Fixed comment for Wine documentation.
8237
8238         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
8239         Added get/set_handle_info request.
8240
8241         * graphics/x11drv/dib.c:
8242         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
8243
8244         * 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:
8245         Bertho Stultiens <bertho@panter.soci.aau.dk>
8246         Fix a couple of 64bit platform problems and speed up compilation. See
8247         tools/wrc/CHANGES for details.
8248
8249         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
8250         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
8251         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
8252
8253         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
8254         Added a check for the existence of wine.sym before installing it.
8255
8256         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
8257         Francis Beaudet <francis@macadamian.com>
8258         Added some new stubs for the OLE menu descriptor methods.
8259
8260 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
8261
8262         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
8263         Fixed message filtering check.
8264
8265         * 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:
8266         Juergen Schmied <juergen.schmied@metronet.de>
8267         - made the security functions consistent. advapi calls down to ntdll now
8268         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
8269           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
8270         - nt-header cleanup
8271
8272         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
8273         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8274         Fixed a few broken includes.
8275
8276         * windows/nonclient.c: Reverted broken close button change.
8277
8278         * 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:
8279         Jeff Garzik <jgarzik@pobox.com>
8280         Added missing string.h include.
8281
8282         * loader/ne/module.c:
8283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8284         Only append .dll if no extension yet.
8285
8286         * windows/message.c: Francis Beaudet <francis@macadamian.com>
8287         Temporary fix suggested by Ulrich to allow the
8288         MsgWaitForMultipleObject method to be called from 16 bit threads.
8289
8290         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
8291         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
8292         case it's sent to a window that doesn't handle it (i.e. not MDI
8293         client).
8294
8295         * include/dce.h, windows/dce.c, windows/winpos.c:
8296         Ove Kaaven <ovek@arcticnet.no>
8297         Added extra child arguments to DCE_GetVisRgn() to be able to handle
8298         PARENTDC class style combined with CLIPCHILDREN window style, to
8299         prevent mis-redraws in Free Agent 16-bit.
8300
8301         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
8302         Don't hang on the last child if it's not wanted.
8303
8304         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
8305         Partial stub implementation of undocumented KERNEL routine PK16FNF,
8306         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
8307
8308         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
8309         Fix redraw problems for ChooseColor dialog.
8310
8311         * */*.c: Marcus Meissner <marcus@jet.franken.de>
8312         Removed a lot of occurences of windows.h (and added necessary other
8313         includes).
8314
8315         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
8316         Francois Gouget <fgouget@psn.net>
8317         Small fixes.
8318
8319         * include/dsound.h, multimedia/dsound.c:
8320         Francois Gouget <fgouget@psn.net>
8321         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
8322         This makes it a 'const GUID*' which means DirectSoundCreate must not
8323         change it.
8324
8325         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
8326         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
8327         include/wine/obj_base.h)
8328
8329 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
8330
8331         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
8332         Stephane Lussier <stephane@macadamian.com>
8333         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
8334           to support thread-safeness, and nested SendMessage.
8335         - Addition of ReplyMessage32.
8336
8337         * windows/x11drv/wnd.c:
8338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8339         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
8340
8341         * misc/commdlg.c, resources/sysres_En.rc:
8342         Pascal Lessard <pascal@macadamian.com>
8343         Applied the changes of the resulting color of the choose color dialog.
8344         Initialize values in the choose color dialog.
8345
8346         * include/wine/obj_base.h, include/wine/obj_marshal.h:
8347         Francois Gouget <fgouget@psn.net>
8348         Removed references to ICOM_INHERITS.
8349
8350         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
8351         Thuy Nguyen <thuy@macadamian.com>
8352         Fixed bug with read-only files.
8353
8354         * multimedia/mciavi.c, multimedia/mcimidi.c:
8355         Marcus Meissner <marcus@jet.franken.de>
8356         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
8357
8358         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
8359         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
8360
8361         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
8362         Francois Gouget <fgouget@psn.net>
8363         Modified so that they do not use the VTABLE_FUNC macros that performed
8364         casts of all methods put in the jump table. I find it too risky to use
8365         such macros because nothing guarantees that you actually put the right
8366         method at the right place or that the prototype is right.
8367
8368         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
8369         Francois Gouget <fgouget@psn.net>
8370         Updated to use the latest COM macros. Defined more interfaces and API
8371         functions.
8372
8373         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
8374         Francois Boisvert<francois@macadamian.com>
8375         Implementation of the pushed close button.
8376
8377 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
8378
8379         * 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:
8380         Francois Gouget <fgouget@psn.net>
8381         Moved some definitions to their proper include file.
8382
8383         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
8384         Francois Gouget <fgouget@psn.net>
8385         Fixed some ICOM_INHERIT stuff and added new related API functions.
8386
8387         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
8388         Added new API. Part of it was in 'include/objbase.h' before and part
8389         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
8390         perfect but it's better than having it in 'include/objbase.h'.
8391
8392         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
8393         Francois Gouget <fgouget@psn.net>
8394         Fixed a number of warnings concerning the matching of the printf
8395         format string and the associated parameters (actually it's mostly
8396         TRACE and FIXMEs).
8397
8398         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
8399         Marcus Meissner <marcus@jet.franken.de>
8400         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
8401         mciLoadCommandResource32: second arg is wide string
8402         mciGetDriverData: spec has just one long argument
8403
8404         * 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:
8405         Francois Gouget <fgouget@psn.net>
8406         Changed ICOM_THIS definition.
8407
8408         * dlls/version/info.c, include/ver.h:
8409         Bertho Stultiens <bertho@panter.soci.aau.dk>
8410         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
8411         The VS_VERSION_INFO is a simple define and would cause confusion.
8412         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
8413
8414         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
8415         "Configure finished" message suggests to call make when make depend
8416         was successful.
8417
8418         * */*: Marcus Meissner <marcus@jet.franken.de>
8419         Optimized include/*.h: (recursively) include all headers needed by
8420         this .h file, but only those. Necessary fixes to a lot of .c files,
8421         started optimizing "windows.h" away from some of them. Moved
8422         GetCurrentTask prototype to wine/winbase16.h.
8423
8424         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
8425         Luc Tourangeau <luc@macadamian.com>
8426         Preliminary listview control implementation.
8427
8428         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
8429         Give the context menu its proper behaviour and modify TrackPopupMenu
8430         to comply with windows API.
8431
8432         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
8433         GetUpdateRect should return client coordinates unless the window was
8434         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
8435         in which case the result should be in logical coordinates.
8436
8437         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
8438         Added the actual definitions of the interfaces.
8439
8440         * include/servprov.h: Francois Gouget <fgouget@psn.net>
8441         Converted to the new COM declaration 'standard' for better
8442         compatibility with C code implementating that interface.
8443
8444         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
8445         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
8446         able to modify it.
8447
8448         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
8449         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
8450         Destructor, AddRef, Release and QueryInterface methods.
8451
8452         * memory/selector.c, if1632/kernel.spec:
8453         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8454         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
8455
8456 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
8457
8458         * include/msacm.h, include/winuser.h:
8459         Douglas Ridgway <ridgway@winehq.com>
8460         c2man doesn't like extra semicolons.
8461
8462         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
8463         Resetting X focus should not be done with SetFocus32. Called
8464         the windowing (X11) driver's SetFocus routine directly instead.
8465         This apparently fixes a big heap of user interface problems.
8466
8467 ----------------------------------------------------------------
8468 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
8469
8470         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
8471         Eric Pouech <Eric.Pouech@wanadoo.fr>
8472         Changed some functions prototypes (were returning void).
8473
8474         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
8475         Fixed some Winelib names.
8476
8477         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
8478         Juergen Schmied <juergen.schmied@metronet.de>
8479         Corrected prototypes func() ->func(void).
8480
8481         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
8482         Brian Joseph Czapiga <root@glacid.com>
8483         Fixed a few #ifdefs.
8484
8485         * windows/scroll.c, windows/x11drv/wnd.c:
8486         Jerome Vouillon <vouillon@claranet.fr>
8487         Make a correct use of clipping rectangles.
8488
8489         * include/bitmaps/ocr_cross:
8490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8491         Added white border.
8492
8493         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
8494         Implemented better output for indirect calls.
8495
8496         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8497         Fixed typo in winmm.spec.
8498
8499         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
8500         Gavriel State <gavriels@COREL.CA>
8501         A few non-x86 Winelib fixes.
8502
8503         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
8504         Do not print 'wine: no executeable found' if we did execute something.
8505
8506         * programs/notepad/*:
8507         Marcel Baur <mbaur@g26.ethz.ch>
8508         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
8509         - Improved printing support (not yet complete)
8510         - Improved file drag and drop (should now work)
8511         - General code cleanup
8512
8513         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
8514         Eric Pouech <Eric.Pouech@wanadoo.fr>
8515         Fixed bugs on MCI notification (callback info are copied before
8516         asynchronous return) - make use of it in MCI wave and midi.
8517         Implemented mci(Set|Get)DeviceID(16|32) functions.
8518
8519         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
8520         Since SetParent now hides/shows, explicitly invalidating DCs in the
8521         parent change operation should no longer be necessary.
8522
8523         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
8524         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
8525
8526         * msdos/ioports.c:
8527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8528         Moved VGA port access check at the beginning in order to improve
8529         performance a little bit.
8530
8531         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
8532         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
8533
8534         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8535         Added comments. Think I've fixed INT 10/08 (Get Character and
8536         Attribute at Cursor).
8537
8538         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8539         Added configuration options XtermProgram and XtermResolution.
8540         Fixed a warning.
8541
8542         * documentation/console, wine.ini:
8543         Joseph Pranevich <jpranevich@lycos.com>
8544         New examples/documentation for console configuration options.
8545
8546         * 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:
8547         Joseph Pranevich <jpranevich@lycos.com>
8548         Moved initialization until later. Also moved around code a bit to be
8549         consistant.
8550
8551         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
8552         Added possibility to load .stabs/.stabstr sections from PE dlls.
8553         Unfortunately my samples use currently typedefs which wine-dbg does
8554         not understand, so no actual parsing.
8555
8556         * 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:
8557         Bertho Stultiens <bertho@panter.soci.aau.dk>
8558         Change a couple of names that would conflict after all 32[AW] suffixes
8559         are removed. Structures defined in both mmreg.h and mmsystem.h are
8560         protected with #ifdef:s as in MS' headers.
8561
8562         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
8563         Fixed wrong typecasts.
8564
8565         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
8566         Compilation fix.
8567
8568         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
8569         Fix for X11 includes detection.
8570
8571         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
8572         Marcus Meissner <marcus@jet.franken.de>
8573         Added possibility to load .stabs/.stabstr sections from PE dlls.
8574         Unfortunately my samples use currently typedefs which wine-dbg does
8575         not understand, so no actual parsing.
8576
8577         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
8578         Marcus Meissner <marcus@jet.franken.de>
8579         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
8580
8581         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
8582         Juergen Schmied <juergen.schmied@metronet.de>
8583         Implementation of ConvertDefaultLocale32.
8584
8585         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8586         WIN31 Look still needs a close button on the left of the menu bar.
8587
8588         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
8589         Changed SetWindowPos32 to force the update of the non-client area.
8590
8591 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
8592
8593         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
8594         Bertho Stultiens <bertho@panter.soci.aau.dk>
8595         Fixed a couple of faulty names used in wine and typos so that it will
8596         compile again after conversion from 32[AW] naming to [AW] naming.
8597
8598         * 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:
8599         Marcus Meissner <marcus@jet.franken.de>
8600         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
8601         pointers for wine_debug and INSTR_EmulateInstruction.
8602
8603         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
8604         All guid 'REFxxx' types already have a 'const' inside them.
8605
8606         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
8607         Marcus Meissner <marcus@jet.franken.de>
8608         Some warnings fixed, one useless VERSION warning removed (winelib).
8609
8610         * misc/registry.c:
8611         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8612         RegFlushKey: wrong error code.
8613
8614         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8615         Adds a warning message if permissions not sufficient.
8616
8617         * 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:
8618         Eric Pouech <Eric.Pouech@wanadoo.fr>
8619         Added support for MCI AVI driver
8620         Added some fixes mixer functions
8621         Fixed MCI string comparison (thanks to Lionel ULMER)
8622         No longer using 16 bit USER functions (use their 32 bit counter part)
8623         Reindenting.
8624         Added function sndPlaySound32W
8625
8626         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
8627         Francois Gouget <fgouget@psn.net>
8628         Added the actual interface definitions to the obj_marshal.h skeleton
8629         file. Also defined the associated C API.
8630
8631         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
8632         Use global synchronization objects, to be able to use it in different
8633         processes (not only the process which create the synchro object).
8634
8635         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
8636         Set hwndActiveChild when maximizing a mdi child window because it is
8637         not set when maximizing a window other than the active child.
8638
8639         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
8640         Change the GetMenuItemRect to comply with windows API.
8641
8642         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
8643         James Juran <jrj120@psu.edu>
8644         Created include/Makefile.in to separate header file installation from
8645         the top-level Makefile.
8646
8647         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
8648         Thuy Nguyen <thuy@macadamian.com>
8649         - Fixed a small block depot bug.
8650         - Implemented converting from small blocks to big blocks.
8651         - Validated file attributes and flags.
8652         - Fixed a bug for larger files.
8653
8654         * resources/.cvsignore: added sysres_Nl
8655
8656         * 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:
8657         Francis Beaudet <francis@macadamian.com>
8658         Implemented the OLE Drag and Drop target registration mechanism and
8659         the DoDragDrop loop to perform the DnD operation.
8660
8661         * windows/mdi.c, controls/menu.c, include/menu.h:
8662         Francois Boisvert <francois@macadamian.com>
8663         Implemented the WIN31 Look mdi buttons and also some defines for the
8664         magic menu items.
8665
8666         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
8667         Ian Schmidt <irsman@iag.net>
8668         Added entries for most Crypt* calls.
8669         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
8670         to get farther.
8671
8672         * controls/edit.c:
8673         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8674         An app left junk in the undo buffer of an edit control upon creation.
8675
8676         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
8677         Changed SetParent32 to adhere to Windows behaviour (mostly),
8678         which should also keep it from leaving garbage around.
8679
8680         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
8681         Implementation of a simple linked list (static) that stores and counts
8682         references to COM objects.
8683
8684         * include/objbase.h, include/wtypes.h:
8685         Francois Gouget <fgouget@psn.net>
8686         Make the REFxxx types const even in C. Also add FMTID.
8687
8688         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
8689         Don't call EVENT_DummyMotionNotify for hidden windows.
8690
8691         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
8692         Fix some thread-safeness problem when accessing the system message
8693         queue.
8694
8695         * windows/input.c, include/winuser.h, relay32/user32.spec:
8696         Marcus Meissner <marcus@jet.franken.de>
8697         Implemented MapVirtualKeyEx (ticket 21).
8698         Ignore keyboard layout for now.
8699
8700         * include/objidl.h, include/wine/obj_clientserver.h:
8701         Francois Gouget <fgouget@psn.net>
8702         Added the actual interface definitions to the obj_clientserver.h
8703         skeleton file.
8704
8705         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
8706         Juergen Schmied <juergen.schmied@metronet.de>
8707         - documented most of the undocumented functions in nt.c
8708         - implemented RtlGetDaclSecurityDescriptor
8709         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
8710         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
8711
8712 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
8713
8714         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
8715         Juergen Schmied <juergen.schmied@metronet.de>
8716         Small fixes to compile with the headers (mostly nt-security).
8717
8718         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
8719         Juergen Schmied <juergen.schmied@metronet.de>
8720         Made nt-related types compatible, throw out wine-specific types.
8721
8722         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8723         Use MONITOR_... instead of DESKTOP_... routines to get screen
8724         dimensions; these work also with native USER.
8725
8726         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
8727         WM_ACTIVATE default processing should set window focus.
8728         Should fix focus problems in non-managed mode.
8729
8730 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
8731
8732         * 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:
8733         Klaas van Gend <klaas@vangend.demon.nl>
8734         Added support for the Dutch language.
8735
8736         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
8737         Adrian Thurston <adriant@corel.ca>
8738         Zygo Blaxell <zblaxell@corel.ca>
8739         Move property sheets from commctrl.h into into prsht.h.
8740
8741         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
8742         Lionel Ulmer <ulmer@directprovider.net>
8743         Added 'objbase.h' to prevent compiler warnings.
8744
8745         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8746         Better detection of XShm errors (should now run on remote displays).
8747
8748         * multimedia/mmsystem.c:
8749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8750         Fixes mixerGetID16/32 problems/errors.
8751
8752         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
8753         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
8754         declarations must surrender or prepare to be met with deadly force :-)
8755
8756         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
8757         Added new functions (from Win98)
8758         Added comments with the parameter types for future use with dllglue
8759
8760         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8761         Set the flags for GetVolumeInformation32A.
8762
8763         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
8764         FindWindow failed for 32 bit windows with style != WS_CHILD.
8765
8766 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
8767
8768         * 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:
8769         Paul Quinn <paulq@corel.ca>
8770         Albert Den Haan <albertd@corel.ca>
8771         Moves files from print.h to winspool.h for better SDK header compliance
8772         for Winelib programs.
8773
8774         * 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:
8775         Albert Den Haan <albertd@corel.ca>
8776         Adrian Thurston <athursto@corel.ca>
8777         Paul Quinn <paulq@corel.ca>
8778         Zygo Blaxell <zygob@corel.ca>
8779         Miscellaneous patches to header files.  All of these are supposedly there
8780         to help build Winelib applications.
8781
8782         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
8783         Adrian Thurston <athursto@corel.ca>
8784         Paul Quinn <paulq@corel.ca>
8785         Zygo Blaxell <zygob@corel.ca>
8786         More types we need for compiling Winelib/MFC applications.
8787
8788         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
8789         Adrian Thurston <adriant@corel.ca>
8790         More types for common controls.  Needed for Winelib.
8791
8792         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
8793         Francois Gouget <fgouget@psn.net>
8794         Better set of macros for defining the COM interfaces.
8795
8796         * dlls/advapi32/security.c, relay32/advapi32.spec:
8797         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8798         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
8799
8800         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8801         Fixed debug output to follow '-debugmsg' flags.
8802
8803 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
8804
8805         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
8806         Michael Veksler <mveksler@techunix.technion.ac.il>
8807         Added missing includes to avoid warnings/errors.
8808
8809         * 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:
8810         Michael Veksler <mveksler@techunix.technion.ac.il>
8811         Moved everything out of windows.h.
8812
8813         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
8814         Brad Pepers <brad@linuxcanada.com>
8815         WinG fixes.
8816
8817         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
8818         Stephane Lussier <stephane@macadamian.com>
8819         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
8820         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
8821         with this patch. Unicode version of those functions is currently only
8822         calling the ASCII version.
8823         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
8824         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
8825         right EVENT.
8826
8827         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8828         GetMetaFileBitsEx should work in bytes not words.
8829
8830         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
8831         DllGetClassObject should take a REFCLSID not an LPCLSID.
8832
8833         * objects/dib.c, include/global.h, memory/virtual.c:
8834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8835         Change fault handler 'addr' argument to LPCVOID.
8836
8837         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8838         Call VIRTUAL_HandleFault if read/write returns EFAULT.
8839
8840         * dlls/comctl32/treeview.c:
8841         Bertho Stultiens <bertho@panter.soci.aau.dk>
8842         Fix typo to map GetTextExtentPoint to the correct 32A version.
8843
8844         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
8845         Marcus Meissner <marcus@jet.franken.de>
8846         Some small bugfixes, added more PE relocation types (for WinCE mostly),
8847         some console prototypes, -dll is useful for winelib too, regtest
8848         compile fixed.
8849
8850         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
8851         Paul Quinn <paulq@corel.ca>
8852         GetCursorPos is actually a BOOL.
8853
8854         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
8855         Adrian Thurston <adriant@corel.ca>
8856         More types, C++ protection, and a typo correction for mmsystem.h.
8857
8858         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8859         Move the #define of DUMMYUNIONNAME* to before they are used.
8860         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
8861         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
8862         Define "TV_ITEM" to agree with you-know-who's documentation.
8863
8864         * dlls/version/info.c:
8865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8866         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
8867
8868         * include/dinput.h, windows/dinput.c:
8869         Lionel Ulmer <ulmer@directprovider.net>
8870         Added buffered device access for DInput's mouse driver.
8871
8872         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
8873         Wrong access on server handle was demanded (GENERIC_READ instead of
8874         GENERIC_WRITE).
8875
8876         * dlls/shell32/shellord.c:
8877         Juergen Schmied <juergen.schmied@metronet.de>
8878         Better implementation (takes strings or res-id's now).
8879
8880         * dlls/version/resource.c:
8881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8882         Bugfix: NULL pointer check for output parameters.
8883
8884         * dlls/shell32/brsfolder.c:
8885         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8886         Fixed two pointer/integer mismatch warnings.
8887
8888         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8889         Spelling fixes.
8890
8891         * console/xterm.c, win32/console.c:
8892         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8893         wine_openpty is not properly declared (either missing or mismatched
8894         declarations) in both places where it is used.
8895
8896         * include/wingdi.h, objects/dib.c:
8897         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8898         Fix types of GetDIBits functions (LPSTR should be LPVOID).
8899
8900         * graphics/x11drv/dib.c:
8901         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8902         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
8903         Thanks to Ian Schmidt for the logs.
8904
8905         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
8906         The systems buttons (minimize/restore/close) now appear on the menu
8907         bar of mdi application.
8908
8909         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
8910         Implemented the magic menu items id's used by windows when inserting
8911         the minimize/maximize/close buttons in the menu bar of an application.
8912
8913         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
8914         Adds support for EMR_STRETCHDIBITS in EMFs.
8915
8916         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
8917         Fixed image size and line size, added 8bit color/palette handling.
8918
8919         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
8920         Fixed formatting of code
8921         Now changes to directory of program to be run before starting wine
8922
8923         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
8924         Stephane Lussier <stephane@macadamian.com>
8925         - Cleaned up the message queue when a thread exit (but not the process).
8926         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
8927           queue link list is corrupted.
8928
8929         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
8930         Sounds were cut off due to integer overflow. Fixed.
8931
8932         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
8933         Added windowsx.h for Winelib.
8934
8935 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
8936
8937         * 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:
8938         <ewill@ncal.verio.com>
8939         Added common dialogs test program.
8940
8941         * 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:
8942         Noel Borthwick <noel@macadamian.com>
8943         Added management and allocation of the PERQUEUEDATA structure.
8944
8945         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
8946         Lionel Ulmer <ulmer@directprovider.net>
8947         - added a dump of the palette creation flags
8948         - changed palette creation code in vga.c to prevent useless error
8949           message
8950
8951         * documentation/wine.man, files/drive.c, wine.ini:
8952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8953         Use vfat/win95 as default.
8954
8955         * 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:
8956         Marcus Meissner <marcus@jet.franken.de>
8957         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
8958         aviinfo and aviplay programs.
8959
8960         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8961         Continued hack to win32/console.c, so that the IDA Pro Disassembler
8962         works again. Needs much more work however.
8963
8964         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
8965         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
8966         problems).
8967
8968         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
8969         Added missing ULONG to static const OFFSET_xx.
8970
8971 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
8972
8973         * documentation/wine.man: James Juran <jrj120@psu.edu>
8974         Various manpage updates, including the incorrect statement about glibc
8975         and clone().
8976
8977         * documentation/debugging: James Juran <jrj120@psu.edu>
8978         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
8979         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
8980
8981         * dlls/msacm32/driver.c:
8982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8983         Another usage of non-portable functions...
8984
8985         * msdos/dosmem.c:
8986         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8987         Some values of pBiosData added/fixed.
8988
8989         * 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:
8990         Patrik Stridvall <ps@leissner.se>
8991         Moved some more code to the X11 driver.
8992
8993         * 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:
8994         Patrik Stridvall <ps@leissner.se>
8995         TTY driver changes.
8996
8997         * 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:
8998         Patrik Stridvall <ps@leissner.se>
8999         X11 driver changes.
9000
9001         * 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:
9002         Patrik Stridvall <ps@leissner.se>
9003         Non-X11 compile fix for generated code.
9004
9005         * include/monitor.h, windows/multimon.c:
9006         Patrik Stridvall <ps@leissner.se>
9007         Implementation of the new monitor abstraction.
9008
9009         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
9010         Patrik Stridvall <ps@leissner.se>
9011         New TTY driver for GDI.
9012
9013         * configure, configure.in, include/acconfig.h, include/config.h.in:
9014         Patrik Stridvall <ps@leissner.se>
9015         - Added the graphics/ttydrv directory.
9016         - Don't search for reentrant X when X doesn't exist.
9017         - Added config options HAVE_LIBXXPM
9018         - Added checks if the header files also exist for some libraries
9019
9020 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
9021
9022         * 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:
9023         Francois Gouget <fgouget@psn.net>
9024         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
9025         since these headers already provide the necessary definitions.
9026
9027         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
9028         Eric Pouech <Eric.Pouech@wanadoo.fr>
9029         Removed references to obsolete msdos/cdrom.c file.
9030         Make use of new Wine internal CD ROM interface.
9031
9032         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9033         Fixed tracks indexing in mcicda.c
9034         Make use of new Wine internal CD ROM interface.
9035
9036         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
9037         Eric Pouech <Eric.Pouech@wanadoo.fr>
9038         New Wine internal interface for handling CD Rom (especially audio CD
9039         ROM).
9040
9041         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
9042         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9043         Change a few types to match you-know-who's declarations.
9044         HTREEITEM is a struct _TREEITEM FAR*
9045         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
9046         Adjustment of Wine C code to match the new types included.
9047
9048         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9049         Fixed GET_LZ_STATE macro.
9050
9051         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
9052         Lionel Ulmer <ulmer@directprovider.net>
9053         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
9054
9055         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
9056         Albert den Haan <albertd@corel.ca>
9057         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
9058
9059         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
9060         reslen could be used uninitialised in GetFileResource32 (fixes some
9061         strange VerQueryValue crashes).
9062
9063         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
9064         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
9065         LOCALE_IINTLCURRDIGITS.
9066
9067         * memory/selector.c, relay32/kernel32.spec:
9068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9069         Bugfix: Preserve EAX in UnMapSLFixArray().
9070
9071         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9072         Fixes little pointer bug in DPA_DeletePtr().
9073
9074         * if1632/kernel.spec, memory/string.c:
9075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9076         Implemented KERNEL.434 (UnicodeToAnsi).
9077
9078         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9079         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
9080
9081         * graphics/psdrv/driver.c:
9082         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9083         Clear up args to PSDRV_AdvancedSetupDialog.
9084
9085         * graphics/x11drv/xfont.c:
9086         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9087         Reduce MAX_FONT_SIZE to 1000.
9088
9089 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
9090
9091         * 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:
9092         Added input queue to server-side console object,
9093         read/write_console_input requests, and use them for
9094         Read/WriteConsoleInput.
9095
9096         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
9097         Fix to allow for recvmsg() returning less data than is needed.
9098
9099         * include/toolhelp.h, include/windows.h:
9100         Attempt at fixing the MAX_PATH multiple definition problem.
9101
9102 ----------------------------------------------------------------
9103 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
9104
9105         * include/module.h, loader/ne/resource.c:
9106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9107         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
9108         usable by the VERSION code.
9109
9110         * include/pe_image.h, loader/pe_resource.c:
9111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9112         Added GetResDirEntryA for use by the VERSION code.
9113
9114         * misc/Attic/ver.c, misc/Makefile.in:
9115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9116         Removed old VER.DLL code.
9117
9118         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
9119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9120         Implementation of VERSION.DLL. Based on old misc/ver.c.
9121         - Accessing PE version info resources should work correctly now.
9122         - Fixed memory leaks.
9123         - Clean separation of 16- and 32-bit parts.
9124         - Minor bugfixes.
9125
9126         * Makefile.in, configure, configure.in, dlls/Makefile.in:
9127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9128         Add new subdirectories dlls/ver and dlls/version.
9129
9130         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
9131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9132         Implementation of VER.DLL. Thunks up to VERSION.DLL.
9133
9134         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
9135         IsCharAlpha32A: use look-up table from ole2nls.c.
9136
9137         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
9138         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
9139         NORM_IGNORESYMBOLS in string mapping mode.
9140
9141         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
9142         Create X window for child windows reparented to be top level windows.
9143
9144         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
9145         Juergen Schmied <juergen.schmied@metronet.de>
9146         Stub for PathQualify32[A|W].
9147
9148         * graphics/d3dmaterial.c, graphics/ddraw.c:
9149         Lionel Ulmer <ulmer@directprovider.net>
9150         Babrian Viktor <v@ulysses.sch.bme.hu>
9151         - added support for ColorKeying during blits
9152         - miscellaneous fixes
9153
9154         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
9155         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9156         Added an implementation of MRSW locks.
9157
9158         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9159         Added missing includes (the PSP handling was incorrect, as the
9160         MZ_SUPPORTED definition was missing). Added a simple handler for
9161         direct console input, which needs to be improved.
9162
9163         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
9164         Small fix.
9165
9166         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
9167         List handles WaitForMultipleObjects is waiting for when running with
9168         -debugmsg +win32.
9169
9170         * dlls/advapi32/security.c, relay32/advapi32.spec:
9171         Juergen Schmied <juergen.schmied@metronet.de>
9172         Stub for GetSecurityDescriptorControl.
9173
9174         * relay32/user32.spec, windows/user.c:
9175         Juergen Schmied <juergen.schmied@metronet.de>
9176         Stub for GetUserObjectSecurity.
9177
9178         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
9179         Implemented handling of REG_MULTI_SZ and fixed small bug in
9180         RegSetValue.
9181
9182         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9183         Every EM_GETLINE send between a 32W to a 32A window returned
9184         incomplete values before (the first 2 chars where cut away).
9185
9186         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9187         Fix typo in SetWindowPos32.
9188
9189 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
9190
9191         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
9192         Marcus Meissner <marcus@jet.franken.de>
9193         Enable/disable relay32 debugging on the fly. Start app with
9194         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
9195
9196         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
9197         Lionel Ulmer <ulmer@directprovider.net>
9198         Added check for the presence of Mesa's header files.
9199
9200         * multimedia/audio.c, multimedia/dsound.c:
9201         Andreas Mohr <a.mohr@mailto.de>
9202         Fixed error messages.
9203
9204         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
9205         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
9206
9207         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
9208         SetParent should link the window at the start of the list.
9209
9210         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
9211         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
9212         the focus from the focus window; ShowWindow with SW_HIDE does.
9213         So move the code that does this from SetWindowPos to ShowWindow.
9214
9215         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
9216         Check for NULL in lstrcpy* (Windows uses real exception handlers).
9217
9218         * Makefile.in: James Juran <juran@cse.psu.edu>
9219         Don't install include files when --disable-lib is used.
9220
9221         * relay32/winmm.spec:
9222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9223         Added WINMM joy* .spec entries.
9224
9225         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9226         XMS fix.
9227
9228         * msdos/dosmem.c:
9229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9230         Spelling fix.
9231
9232         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9233         Doc update.
9234
9235         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
9236         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9237         Some interrupt enhancements.
9238
9239         * msdos/ioports.c:
9240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9241         implemented timer latching
9242         trace message fix
9243         temporary "fix" for Linux's coarse timer resolution
9244
9245         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
9246         Francis Beaudet <francis@macadamian.com>
9247         Implemented the startup-shutdown mechanism for the COM subsystem.
9248         Implemented the Class object registration mechanism.
9249
9250         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
9251
9252         * 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:
9253         Francis Beaudet <francis@macadamian.com>
9254         Added an implementation of the OLE structured storage. The main
9255         features of this implementation are:
9256         - Can open storages created in Windows.
9257         - Can create new storages that the windows libraries can
9258           read.
9259         - Provides all the functionality to create/open/remove and
9260           rename streams and storages inside the main storage object.
9261
9262         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
9263         Ove Kaaven <ovek@arcticnet.no>
9264         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
9265         through a function pointer instead. Added a few traces. Fixed the
9266         "Memory corruption !" message in DGA mode. Commented out an
9267         unnecessary TSXF86VidModeSetViewPort that caused my X server to
9268         act up, relying on TSXF86DGASetViewPort instead.
9269
9270         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
9271         Marcus Meissner <marcus@jet.franken.de>
9272         Some more warnings and bugs fixed.
9273
9274         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
9275         Small update.
9276
9277         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
9278         Alex Priem <alexp@sci.kun.nl>
9279         - The usual bugfixes.
9280         - Better unicode support (only defines, currently)
9281         - Drag & drop implemented.
9282         - LPSTR_TEXTCALLBACK should work now.
9283         - First start at custom draw code.
9284
9285         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
9286         Make sure that the keystate received by the WM_XBUTTONUP and
9287         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
9288         after the message is processed.  In Windows, it is changed before.
9289
9290         * dlls/advapi32/security.c, dlls/advapi32/service.c:
9291         Matthew Becker <mbecker@glasscity.net>
9292         Doc updates.
9293
9294         * win32/file.c: Berend Reitsma <berend at asset-control.com>
9295         SetFileAttributes32A changed to make file writeable when
9296         FILE_ATTRIBUTE_READONLY is not set.
9297
9298         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
9299         Joseph Pranevich <jpranevich@lycos.com>
9300         Preliminary color console support.
9301
9302         * 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:
9303         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
9304         Updated Finnish language support.
9305
9306 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
9307
9308         * 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:
9309         Marcus Meissner <marcus@jet.franken.de>
9310         Updated msvideo. New program 'icinfo [-about] [-configure]' to
9311         query installed (win32) compressors. Started on AVIFILE support.
9312
9313 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
9314
9315         * 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:
9316         Noomen Hamza <noomen@macadamian.com>
9317         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
9318         classes.
9319
9320         * debugger/dbg.y, debugger/debug.l:
9321         NF Stevens <norman@arcady.u-net.com>
9322         Implemented the symbolfile command (as mentioned by the help
9323         command). This reads a symbol file in the format generated by nm.
9324
9325         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
9326         - Small bug fix.
9327         - Added direct play ascii interfaces.
9328         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
9329
9330         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9331         Fixed FILE_VIEW struct initialisation.
9332
9333         * include/dosexe.h:
9334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9335         Fixed non-i386 compile.
9336
9337         * 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:
9338         James Juran <jrj120@psu.edu>
9339         Commented out unused variables to prevent needless compiler warnings.
9340
9341         * include/ddeml.h, misc/ddeml.c:
9342         Keith Matthews <keith_m@sweeney.demon.co.uk>
9343         1st cut implementation of DdeInitialize32W and supporting code.
9344
9345         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
9346         Matthew Becker <mbecker@glasscity.net>
9347         Documentation standardizations.
9348
9349         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
9350         Stephane Lussier <stephane@macadamian.com>
9351         - Made the message queue access to be thread safe. (Using two new
9352           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
9353           instead of GlobalLock16()).
9354         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
9355           wine-debugger).
9356
9357         * 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:
9358         Marcus Meissner <marcus@jet.franken.de>
9359         Fixed a lot of warnings for possible problems.
9360
9361         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
9362         Fixed typo.
9363
9364         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
9365         Fixed various bugs.
9366         Made newbie mode easier.
9367
9368         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
9369         Marcus Meissner <marcus@jet.franken.de>
9370         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
9371
9372         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
9373         Switch ncurses.h/curses.h include (works better for FreeBSD).
9374
9375         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
9376         Fixed loading of win32 drivers.
9377
9378 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
9379
9380         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
9381
9382         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9383         Temporary #if 0'ed part for builtin modules in MSACM to make it
9384         compile with the patch for loadable drivers.
9385
9386         * include/driver.h, relay32/winmm.spec, windows/driver.c:
9387         Eric Pouech <Eric.Pouech@wanadoo.fr>
9388         Added support for loading drivers in Wine.
9389
9390         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
9391         A perl script to produce a bug report with little hassle.
9392
9393         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
9394         Added (dummy) Death/Resurrection calls to DisplayDib.
9395
9396         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
9397         Allocate a DOS handle if we open a normal file with LZOpenFile16.
9398
9399         * graphics/ddraw.c, include/ddraw.h:
9400         Lionel Ulmer <ulmer@directprovider.net>
9401         - added depth conversion routines (only 8bpp -> 16 bpp for now)
9402         - added support of DEPTH_FILL for Blits
9403         - added some flags in GetCaps to get some games working
9404
9405         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
9406         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9407         Implemented GetIconInfo16 -> call to GetIconInfo32.
9408
9409         * scheduler/client.c: Commented out EXEC_SERVER
9410
9411         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
9412         3 missing WINAPI added.
9413
9414         * 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:
9415         Juergen Schmied <juergen.schmied@metronet.de>
9416         Small fixes.
9417
9418         * dlls/comctl32/treeview.c, include/commctrl.h:
9419         Juergen Schmied <juergen.schmied@metronet.de>
9420         Changed some treeview related definitions.
9421
9422         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
9423         Juergen Schmied <juergen.schmied@metronet.de>
9424         Implemented SHBrowseForFolder() dialog.
9425
9426         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9427         Fixed typo in type (removed quite a few warnings).
9428
9429         * dlls/advapi32/security.c, relay32/advapi32.spec:
9430         Marcus Meissner <marcus@jet.franken.de>
9431         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
9432         Return NULL from OpenThreadToken.
9433
9434         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9435         Do not endlessly loop in CONSOLE_get_input after EOF.
9436         Create xterm even if stdin is not a terminalhandle.
9437         SetConsoleCursorPosition: Only make complex console on row change,
9438         ignore interline positioning (so the cygwin cmdline tools do not
9439         create xterms unnecessary)
9440
9441         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9442         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
9443
9444         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
9445         Stephane Lussier <stephane@macadamian.com>
9446         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
9447         - One message queue for every thread needing it.
9448         - Messages in the message queue are now stored in a linked list
9449         - Messages are allocated in the system heap.
9450         - Messages in the message queue are 32 bits (MSG32).
9451         - All read/write operations regarding messages in the message queue are
9452           thread safe.
9453
9454 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
9455
9456         * 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:
9457         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9458         Fixed several bugs and typos.
9459
9460         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9461         Updates and fixes.
9462
9463         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
9464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9465         New drag list control.
9466
9467         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9468         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
9469
9470         * dlls/comctl32/progress.c, include/progress.h:
9471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9472         Added WM_[G/S]ETFONT handling.
9473
9474         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9475         Added WM_COMMAND and WM_NOTIFY handling.
9476
9477         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9478         Fixed redraw bug for tracking tooltips.
9479
9480         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9481         Added some messages to the rebar control.
9482
9483         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
9484         Several internal functions won't compile when the conditional
9485         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
9486         comes out false.  I moved the conditionals around so that
9487         the file would at least compile.  Not sure if it does the
9488         right thing on non-linux/FreeBSD/NetBSD systems.
9489
9490         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
9491         Moved process.h higher up the include list, to avoid a problem with
9492         "ERR" being redefined in sys/regset.h.
9493
9494         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
9495         The B57600 and B115200 symbols are not defined in Unixware.
9496
9497         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
9498         Change SW_??? options on list box scrolling so that they match what
9499         Windows does.
9500
9501         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
9502         Moved DOS handle allocation slightly, to fix potential memory
9503         leaks and lost handles. Also removed some useless init code.
9504
9505         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
9506         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
9507         Internal PostScript printer driver improvements.
9508
9509         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
9510         Changed EDIT_EM_CharFromPos to return line number.
9511
9512         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
9513         Free the private data pointer, THEN set it to NULL.
9514
9515         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
9516         Missing WINAPI.
9517
9518         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
9519         Sylvain St.Germain <sylvain@macadamian.com>
9520         Implementation of the SafeArray family functions.
9521
9522         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
9523         Guy Albertelli <galberte@neo.lrun.com>
9524         Added stub for SetThreadLocale.
9525
9526         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
9527         Finished GetTextCharsetInfo routine.
9528
9529         * ole/nls/enu.nls, ole/ole2nls.c:
9530         Guy Albertelli <galberte@neo.lrun.com>
9531         Fixed FIXME in EnumTimeFormats32W
9532         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
9533         GetLocaleInfo32W.
9534
9535         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
9536         Pascal Cuoq <Pascal.Cuoq@inria.fr>
9537         Fixed typos.
9538
9539         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
9540         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
9541         searching for DBG and PDB files.
9542
9543         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
9544         Fix for files which do not contain exports (fg, EXE) to get processed
9545         for debug information.
9546
9547         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
9548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9549         Implemented KERNEL.621 (CBClientThunkSLEx).
9550
9551         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
9552         Marcus Meissner <marcus@jet.franken.de>
9553         Allow switching off/on of debugmsgs in the debugger.
9554
9555         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
9556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9557         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
9558         data.
9559
9560 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
9561
9562         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
9563         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9564         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
9565         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
9566         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
9567
9568         * 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:
9569         Juergen Schmied <juergen.schmied@metronet.de>
9570         - some fixes, cleaned up includes, fixed leaks
9571         - clean DllReferenceCount, better DllMain()
9572         - dynamically linking LookupIconIdFromDirectoryEx32 and
9573           CreateIconFromResourceEx32 to USER32
9574         - moved guid's instances to new file shellguid.c
9575         - implemented  ShellExecuteEx32W
9576
9577         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
9578         Juergen Schmied <juergen.schmied@metronet.de>
9579         Moved the instance creation of GUID's to a new file.
9580         Size of compobj.o goes down to 1/3; should prevent more sig11's.
9581
9582         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
9583         New file to instantiate GUID's ms-like.
9584
9585         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
9586         Set private data struct to NULL to expose problems in other code
9587         better. Fixes the XUnmapWindow problems reported by replacing them
9588         with NULL ptr dereferences.
9589
9590         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
9591         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9592         Fixed typos.
9593
9594         * files/file.c, include/file.h, loader/dos/dosvm.c:
9595         Marcus Meissner <marcus@jet.franken.de>
9596         DOS programs use handles 0-4 without opening/closing any of those
9597         handles first. Split up Init from AllocDosHandle and call it from
9598         the DOSVM.
9599
9600         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
9601         Remove configure.in->configure rule (we might not have autoconf).
9602
9603         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
9604         Added "user-friendly" warning for missing X.
9605
9606         * include/ole.h: Fixed GetObject macro problem.
9607
9608         * documentation/status/direct3D:
9609         Lionel Ulmer <ulmer@directprovider.net>
9610         - updated documentation to be in sync with current code
9611
9612         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
9613         Lionel Ulmer <ulmer@directprovider.net>
9614         - various warning and bug fixes
9615
9616         * graphics/d3ddevices.c, graphics/d3dtexture.c:
9617         Lionel Ulmer <ulmer@directprovider.net>
9618         - added more texture formats using OpenGL's packed pixel formats
9619
9620         * graphics/d3dexecutebuffer.c, include/d3d.h:
9621         Lionel Ulmer <ulmer@directprovider.net>
9622         - better support for ExecuteBuffers
9623
9624         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9625         - corrected bug in Z Buffer allocation
9626         - put VIDEOMEMORY flag for all primary surfaces
9627         - put something in a surface after a ReleaseDC
9628
9629         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
9630         Missing WINAPI.
9631
9632         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
9633         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
9634
9635         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
9636         Check opened enhmetafile for magic values.
9637
9638         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
9639         Fixed duplicate sound buffer handling. Updated status.
9640
9641         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
9642         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
9643         REG_MULTI_SZ (including \0x00)
9644         Better debug output for REG_BINARY and REG_MULTI_SZ
9645         Rewritten RegQueryValueEx32[A|W]
9646
9647         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
9648         Implemented CreateHalftonePalette.
9649         Fixed 3 crashes (1 real, 2 potential).
9650
9651         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
9652         Marcus Meissner <marcus@jet.franken.de>
9653         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
9654
9655         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
9656         Sylvain St.Germain <sylvain@macadamian.com>
9657         DoDragDrop and OleIsCurrentClipboard stub implementation.
9658
9659         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
9660         Make LoadTypeLib stub return failure instead of success.
9661
9662 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
9663
9664         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
9665         Marcus Meissner <marcus@jet.franken.de>
9666         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
9667         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
9668
9669 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
9670
9671         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
9672         Francis Beaudet <francis@macadamian.com>
9673         There were two copies of the DdeCmpStringHandles (A and W) and that
9674         API does not have 2 versions. Removed the extra version.
9675
9676 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
9677
9678         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
9679         Small patch.
9680
9681         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9682         Win32 console needs SYNCHRONIZE access.
9683
9684         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
9685         Marcus Meissner <marcus@jet.franken.de>
9686         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
9687         fixed includers.
9688
9689         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
9690         LCMapStringA: if dstlen is insufficient, return
9691         ERROR_INSUFFICIENT_BUFFER (verified).
9692
9693         * objects/enhmetafile.c, relay32/gdi32.spec:
9694         Marcus Meissner <marcus@jet.franken.de>
9695         Some small fixes to enhmetafiles.
9696
9697         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
9698         Do not call ownerdraw for invalid items (empty focusrects).
9699         Fixes Eudora 16bit empty Inbox problem.
9700
9701         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
9702         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
9703         these functions with the same logic as the NC_DrawCloseButton function.
9704
9705         * windows/win.c: Noel Borthwick <noel@macadamian.com>
9706         Reparenting a window with SetParent in Windows should cause the child
9707         window being re-parented to be moved up to the topmost in the z-order,
9708         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
9709
9710         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
9711         Use external DirectPlay DLLs by default.
9712
9713         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9714         Allow passing task handles to GetThreadQueue() and SetFastQueue().
9715
9716         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9717         Handle (console) applications that never created a queue correctly
9718         in USER_AppExit(); call InitThreadInput() in InitApp().
9719
9720         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9721         - Fixed creation of message queue in hook API routines.
9722         - Some preparations for thread-local message queues.
9723
9724         * loader/ne/module.c:
9725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9726         Check module name length in ModuleNext().
9727
9728         * windows/x11drv/event.c:
9729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9730         Use Callout to call RedrawWindow32.
9731
9732         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9733         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
9734         Pickles).
9735
9736         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9737         Unified palette create, do allocate colorcells on init for DGA.
9738
9739 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
9740
9741         * 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:
9742         Hacked server-side device support
9743         Added user APCs support.
9744         Many changes to the xterm console to make use of the server (not
9745         finished yet).
9746         Moved some other small stuff to the server.
9747
9748         * tools/make_requests: Added long type format.
9749
9750         * server/Makefile.in, server/device.c:
9751         Added server-side device support (only a hack for now).
9752
9753 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
9754
9755         * ChangeLog:
9756         Recovered log entries from CVS mailing list.
9757
9758         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
9759         Marcus Meissner <marcus@jet.franken.de>
9760         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
9761
9762         * files/file.c
9763         Marcus Meissner <marcus@jet.franken.de>
9764         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
9765
9766         * dlls/advapi32/security.c, relay32/advapi32.spec:
9767         Marcus Meissner <marcus@jet.franken.de>
9768         Added GetSecurityDescriptorLength stub for regedt32.exe.
9769
9770         * debugger/Makefile.in, files/Makefile.in:
9771         Marcus Meissner <marcus@jet.franken.de>
9772         Add "" around -D defines for paths with spaces in them.
9773
9774         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
9775         Lionel Ulmer <ulmer@directprovider.net>
9776         Cleaned up ColorKey handling.
9777
9778         * objects/metafile.c:
9779         Paul Quinn <paulq@COREL.CA>
9780         METARECORD member rdParam should be rdParm (in win32 sdk)
9781         lots of changes in this source file to reflect this change.
9782
9783         * 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,
9784         relay32/gdi32.spec:
9785         Paul Quinn <paulq@COREL.CA>
9786         Fixed bad defines, added a few types 'n defines.
9787
9788         * windows/dinput.c:
9789         Marcus Meissner <marcus@jet.franken.de>
9790         Disable broken callbacks which lead to crashes.
9791
9792         * multimedia/mcistring.c:
9793         Eric Pouech <Eric.Pouech@wanadoo.fr>
9794         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
9795         internal structures).
9796
9797         * misc/toolhelp.c:
9798         Marcus Meissner <marcus@jet.franken.de>
9799         debug.h needs to be included last since it #undefs ERR for Solaris.
9800
9801         * debugger/debug.l, debugger/memory.c:
9802         Marcus Meissner <marcus@jet.franken.de>
9803         Added /u format to debugger display for UNICODE strings.
9804
9805         * loader/pe_image.c:
9806         Marcus Meissner <marcus@jet.franken.de>
9807         Remove irritating FIXME line no longer needed.
9808
9809         * msdos/int2f.c:
9810         Eric Pouech <Eric.Pouech@wanadoo.fr>
9811         Added missing '\n' in FIXME message.
9812
9813         * graphics/ddraw.c:
9814         Robert Riggs <rriggs@tesser.com>
9815         objbase.h needed for WINE_StringFromCLSID(), fix C function
9816         declarations, install a colormap if we are not managed, release
9817         backbuffers in DGA mode, fix video mode switching logic to avoid
9818         possible NULL pointer dereference.
9819
9820         * msdos/dpmi.c:
9821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9822         Small fix.
9823
9824         * 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:
9825         Better DOS file handle management.
9826
9827         * documentation/common_controls:
9828         Francis Beaudet <francis@macadamian.com>
9829         This should help prevent duplicate work.
9830
9831         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
9832         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9833         Implemented Death() and Resurrection(), two functions needed by some
9834         TPWin (?) command line tool.
9835
9836         * windows/winproc.c:
9837         Juergen Schmied <juergen.schmied@metronet.de>
9838         Added 32->16 translation for WM_ACTIVATEAPP.
9839
9840         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
9841         Juergen Schmied <juergen.schmied@metronet.de>
9842         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
9843         Implementation for SHGetSpecialFolderPath32[A|W].
9844         Many bugfixes.
9845
9846         * console/xterm.c, misc/port.c, win32/console.c:
9847         Joseph Pranevich <jpranevich@lycos.com>
9848         Change all Wine openpty() implementations to match the "standard" and
9849         then make them both call the same code leaving the option to change
9850         that code to call the "standard" openpty() at a later date.
9851
9852         * relay32/kernel32.spec, scheduler/process.c:
9853         Marcus Meissner <marcus@jet.franken.de>
9854         Added SetProcessAffinityMask stub.
9855
9856         * graphics/ddraw.c, include/ddraw.h:
9857         Marcus Meissner <marcus@jet.franken.de>
9858         Fixed the other union misuse too (one less mem corruption)
9859         Re-added XInstallColormap (or non managed does not change palette)
9860
9861         * if1632/kernel.spec, scheduler/synchro.c:
9862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9863         Added an implementation for KERNEL.495.
9864
9865         * 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:
9866         Lionel Ulmer <ulmer@directprovider.net>
9867         - added bitmask to store which ColorKey structures are valid
9868         - handle many new rendering states, some optimizations in state changes
9869         - 8bit palettized textures now support ColorKeying
9870         - some miscellaneous bug fixes and code rewrite
9871
9872         * controls/menu.c:
9873         Noomen Hamza <noomen@macadamian.com>
9874         Fixed the look of the menu so it would be compliant with Win95: modified
9875         the mouse tracking code so it would change the selection every time the
9876         mouse moved over a menu item.
9877
9878         * documentation/how-to-port:
9879         Mike Castle <dalgoda@shell.rt66.com>
9880         Small fix.
9881
9882         * dlls/comctl32/updown.c:
9883         Noel Borthwick <noel@macadamian.com>
9884         Fixed bugs:
9885         - When an edit control buddy was used single digit values were not
9886         being displayed.
9887         - Comma values were not displayed correctly when thousands separation
9888         was requested.
9889
9890         * win32/newfns.c:
9891         Tom Bech <tomb@ii.uib.no>
9892         While the debug event messages are not implemented, WaitForDebugEvent
9893         should return FALSE.
9894
9895         * if1632/user.spec, objects/bitmap.c:
9896         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9897         Implemented CopyImage16.
9898
9899         * documentation/bugreports 
9900         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9901         Small fix.
9902
9903         * console/generic.c, msdos/int21.c:
9904         Marcus Meissner <marcus@jet.franken.de>
9905         Changed 0x01 to use generic console, fixed 0x0b.
9906         Fixed CONSOLE_GetCharacter (two args swapped).
9907
9908         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
9909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9910         Allow specifying module name for NE dummy module.
9911
9912         * loader/pe_image.c 
9913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9914         Set module name of dummy module equal to module name of PE module.
9915
9916         * controls/scroll.c, controls/uitools.c:
9917         Marcus Meissner <marcus@jet.franken.de>
9918         Missing include wine/winuser16.h added.
9919
9920         * graphics/vga.c:
9921         Marcus Meissner <marcus@jet.franken.de>
9922         Create an actual primary surface for screenbuffer.
9923
9924 ----------------------------------------------------------------
9925 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
9926
9927         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
9928         Andreas Mohr <a.mohr@mailto.de>
9929         Added config.sys parser.
9930
9931         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
9932         Small change in LB_SETCURSEL32 handling (the caret should be moved as
9933         well).
9934
9935         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
9936         Marcus Meissner <marcus@jet.franken.de>
9937         Use autoconf check for presence of sys/file.h.
9938
9939         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
9940         Marcus Meissner <marcus@jet.franken.de>
9941         Implemented DbgPrint, added ultoa.
9942
9943         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
9944         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
9945         the case of an invalid handle.
9946
9947         * console/ncurses.c, loader/main.c:
9948         Joseph Pranevich <jpranevich@lycos.com>
9949         More verbose debugging output.
9950         Remove compilation warning.
9951
9952         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9953         Fix up some interrupt calls to return at the data that they are supposed
9954         to. Also increase comment verbosity to help debug things later.
9955
9956         * include/options.h, misc/main.c, misc/version.c:
9957         Andreas Mohr <a.mohr@mailto.de>
9958         Added switch -dosver.
9959         Cleanup for OaBuildVersion().
9960
9961         * libtest/.cvsignore: Added vartest and volinfo
9962
9963         * 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:
9964         Juergen Schmied <juergen.schmied@metronet.de>
9965         Many bugfixes, code cleanup.
9966         Removed a few glitches from the COM patch.
9967
9968         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
9969         Only destroy window once.
9970
9971         * graphics/ddraw.c, include/ddraw.h:
9972         Marcus Meissner <marcus@jet.franken.de>
9973         - moved drawable to common since it is used by both DGA and Xlib.
9974           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
9975         - added BltFast sanity checks.
9976
9977         * windows/queue.c, loader/task.c:
9978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9979         InitApp() call removed from 32-bit application startup;
9980         create task message queue in InitThreadInput() instead.
9981
9982         * loader/ne/convert.c:
9983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9984         Added accelerator table PE->NE resource conversion.
9985
9986         * debugger/editline.c:
9987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9988         Restart read() in case of EINTR in TTYget().
9989
9990         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
9991         Ptr ref wrong.
9992
9993         * 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:
9994         Bertho Stultiens <bertho@panter.soci.aau.dk>
9995         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
9996         other fixes are also included. See file tools/wrc/CHANGES for details.
9997
9998         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
9999         Missing WINAPI.
10000
10001         * 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:
10002         James Juran <jrj120@psu.edu>
10003         Add missing #includes and prototypes to eliminate some implicit
10004         function declaration warnings and 'extern's in .c files.
10005
10006         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
10007         Ove Kaaven <ovek@arcticnet.no>
10008         Check for resizeterm in ncurses.
10009
10010         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
10011         Francis Beaudet <francis@macadamian.com>
10012         New test program for VARIANT functions.
10013
10014         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10015         Some debug information (PDB) was not mapped when loading a module,
10016         which caused a core in the debugger when it tried to access it.
10017
10018         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
10019         Links libwine.so.1.0 to libwine.so in Wine's main directory.
10020         Makes Wine compile with --enable-dll again.
10021
10022 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
10023
10024         * 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:
10025         Francois Gouget <fgouget@multimania.com>
10026         Added a lot of COM interfaces definitions.
10027         Restructured COM header files for better compatibility and clarity.
10028
10029 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
10030
10031         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
10032         Make GetFileType work for all handle types.
10033
10034         * win32/device.c: Avoid crash on NULL dev->info.
10035
10036         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
10037         Alex Priem <alexp@sci.kun.nl>
10038         Added stubs and defines for the flat scrollbar common control.
10039
10040         * include/commctrl.h, dlls/comctl32/datetime.c:
10041         Alex Priem <alexp@sci.kun.nl>
10042         Added some defines needed for custom draw'ing and datetime common
10043         controls.
10044
10045         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
10046         Fixed a small bug in function ExtractIconEx32A.
10047
10048         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10049         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
10050
10051         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10052         Make DeleteFile fail for empty path.
10053
10054         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10055         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
10056
10057         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
10058         Fixed wrong buffer which caused fixups to fail.
10059
10060         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
10061         Lionel Ulmer <ulmer@directprovider.net>
10062         - added all the Direct3D error codes
10063         - added 8bit palettized texture support
10064
10065         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10066         ifdefs for defines not in linux 2.0.
10067
10068         * relay32/winspool.spec, misc/printdrv.c:
10069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10070         Added two stubs for AddPrinterDriver.
10071
10072         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
10073         Ove Kaaven <ovek@arcticnet.no>
10074         Queue SIGALRM to reduce the "signal 14 lost" complaints.
10075         Added support for reprogramming the DOS timer, and reading back the
10076         current value.
10077
10078         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
10079         Wine hangs when registry (corrupted) has lone \ at end of file.
10080
10081         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
10082         Kostya Ivanov <kostya@warmcat.excom.spb.su>
10083         Small patch that enables Clarion for Windows not to trap while
10084         loading.
10085
10086         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
10087         Replace troublesome assignments by memset for whole struct.
10088
10089         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10090         Added handling of the 'palent' field of the CreatePalette procedure.
10091
10092         * documentation/wine.man:
10093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10094         Added description about including/excluding functions from relay
10095         trace.
10096
10097         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10098         Read at least 1 input record in ReadConsoleInputA.
10099
10100         * memory/virtual.c:
10101         Fixed CreateMapping when a mapping with the same name already exists.
10102
10103 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
10104
10105         * server/file.c: Fixed file destruction when file has no name.
10106
10107 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
10108
10109         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10110         Warns user if multiple -dll switches are used on command line.
10111
10112         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
10113         Fixed a leftover HeapFree in the trackbar common control.
10114
10115         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
10116         Alex Priem <alexp@sci.kun.nl>
10117         Fixed some problems with the tab common control (with thanks to Anders
10118         Carlsson <anders.carlsson@linux.nu>).
10119
10120         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
10121         Alex Priem <alexp@sci.kun.nl>
10122         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
10123         and some missing defines.
10124
10125         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
10126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10127         Use MakeCriticalSectionGlobal on all critical sections used across
10128         process boundaries.
10129
10130         * include/winbase.h, include/windows.h:
10131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10132         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
10133
10134         * documentation/wine.man:
10135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10136         Added environment variables in the man page.
10137
10138         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10139         Fixed args of MZ_CreateProcess.
10140
10141         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
10142         Andreas Mohr <a.mohr@mailto.de>
10143         Fixed string bug in programs/.
10144
10145         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10146         Added stupid "action" emulation for hardware timers in ioports.c.
10147
10148         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
10149         Again a small DOSASPI patch.
10150
10151         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
10152         Andreas Mohr <a.mohr@mailto.de>
10153         Documentation updates.
10154
10155         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10156         - check if palette is not null when setting a palette
10157         - check if window handle is valid before getting its 'drawable'
10158
10159         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10160         Prevent core dump with some TTF (when X11 runs with a true type
10161         server).
10162
10163         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
10164         Use stdout for default console output.
10165
10166 ----------------------------------------------------------------
10167 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
10168
10169         * 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:
10170         Lionel Ulmer <ulmer@directprovider.net>
10171         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
10172         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
10173         - added stretching to Blt function
10174
10175         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
10176         Try to autodetect NT4.
10177
10178         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10179         0 means success, all else failure for WaitForSingleObject.
10180
10181         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10182         Do not advance the cursor in certain routines. This cleaned up the
10183         implementation quite a bit.
10184
10185         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
10186         Set console video mode when loading DOS app. (Eventually, I want to
10187         mimic Windows 9x's behavior by setting the video mode only when non
10188         INT 21 calls are used to allow for arbitrary-sized consoles).
10189
10190         * console/interface.c, console/xterm.c:
10191         Joseph Pranevich <jpranevich@lycos.com>
10192         Xterm driver can now resize the terminal when a mode change is
10193         detected.
10194
10195         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
10196         Long standing scroll bug fixed!
10197
10198         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
10199         Joseph Pranevich <jpranevich@lycos.com>
10200         Rewrite of configuration system to support "regular" curses as well as
10201         eliminating the --with-ncurses option. Now, ncurses support will be
10202         built in if a compatible library is detected.
10203
10204         * include/wintypes.h, windows/defdlg.c:
10205         NF Stevens <norman@arcady.u-net.com>
10206         Fix the return type of DLGPROC type and mask out the unset highword of
10207         the return when a 16 bit dialog proc is called.
10208
10209         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
10210         Add interface ID's for upcoming ITypeLib implementation.
10211
10212         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10213         Bugfix for trailing slashes, repetition of '/' or '\' and
10214         SetLastError() in GetFullPathname.
10215
10216         * 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:
10217         Juergen Schmied <juergen.schmied@metronet.de>
10218         Moved ADVAPI32 files to dlls/advapi32.
10219         Added stubs for eventlog functions.
10220
10221         * 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:
10222         Juergen Schmied <juergen.schmied@metronet.de>
10223         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
10224         Cleanup, some more functions UNICODE ready.
10225
10226         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10227         SHCloneSpecialIDList implemented.
10228         SHGetDataFromIDListA corrected.
10229
10230         * dlls/shell32/iconcache.c:
10231         Juergen Schmied <juergen.schmied@metronet.de>
10232         Shell_GetCachedImageIndex32[A|W] implemented.
10233
10234         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
10235         Andreas Mohr <a.mohr@mailto.de>
10236         Implemented raw device access calls for ioctlGenericBlkDevReq()
10237         and therefore moved the core functionality of int2[56].c into files/drive.c.
10238
10239         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10240         Added automatic CMOS RAM checksum calculation.
10241
10242         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
10243         Andreas Mohr <a.mohr@mailto.de>
10244         SendASPI32Command32 has to be __cdecl.
10245         Updated documentation/aspi and reverted an ERR back to WARN.
10246
10247         * documentation/bugreports: James Juran <jrj120@psu.edu>
10248         Of course we want the last 100 lines, not the first 100 lines.
10249         Use 'tail' instead of 'head'. Also fix text alignment from
10250         previous patch.
10251
10252         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
10253         Reading joystick 5 when we only support 4 should fail instead of
10254         hang.
10255
10256         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
10257         Playing a non-existent CD should fail instead of crash.
10258
10259         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
10260         Check for necessary configure reruns for Makefile and Make.rules
10261         generation.
10262
10263         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
10264         Emulates ins/outs correctly for DOS programs.
10265
10266         * 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:
10267         Implemented file sharing checks in the server.
10268         Added set file time server request.
10269         Overall clean up of the file handling (DOS device handling is now
10270         broken, should be redone).
10271
10272 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
10273
10274         * memory/virtual.c:
10275         Fixed bug in CreateFileMapping when name is not NULL.
10276
10277         * server/request.c: Fixed CHECK_STRING display.
10278
10279 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
10280
10281         * if1632/kernel.spec, memory/local.c:
10282         Richard A Lough <ralough.ced@dnet.co.uk>
10283         Put return value of LocalAlloc in CX too.
10284
10285         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
10286         Protect against multiple includes.
10287
10288         * dlls/shell32/iconcache.c: Use proper system directory.
10289
10290         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
10291
10292         * 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:
10293         Michael Veksler <mveksler@techunix.technion.ac.il>
10294         Moves more stuff from windows.h.
10295         - include/winuser.h - interface relevant to user32.spec
10296         - include/wine/winuser16.h - the old 16 bit interface (internal use)
10297         - include/winbase.h - some minor updates to keep things coherent.
10298         - Lot of other files made to include wine/winuser16.h, which is no
10299           longer included from windows.h
10300
10301         * scheduler/handle.c: Fixed CloseHandle() on global handles.
10302
10303         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
10304         James Juran <jrj120@psu.edu>
10305         Add some information to the man page and README file.
10306         Make documentation/win95look say [Tweak.Layout] instead of
10307         [Tweaks.Layout].
10308         Fix incorrect command given in documentation/bugreports.
10309         Standard error was not being redirected, so most of the
10310         output was lost.
10311
10312         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
10313         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
10314
10315         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
10316         Initialize lpdwNeeded.
10317
10318         * if1632/snoop.c:
10319         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
10320         Include stuff even if not on __i386__ for debug defines.
10321
10322         * ole/variant.c:
10323         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
10324         Another // comment fixed.
10325
10326         * server/file.c:
10327         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
10328         Need <errno.h> for errno decl. on Solaris.
10329
10330         * include/wingdi.h, include/x11font.h, objects/font.c:
10331         Douglas Ridgway <ridgway@winehq.com>
10332         Implement TranslateCharsetInfo, change charset type to BYTE.
10333
10334         * controls/combo.c, controls/listbox.c, include/combo.h:
10335         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
10336         Better CB_SETCURSEL message handling.
10337
10338         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
10339         Moved MsgWaitForMultipleObject implementation to USER routines, using
10340         a normal Win32 event.
10341
10342         * tools/make_requests: Send debugging output to stderr.
10343
10344         * 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:
10345         Cleaned up and removed some no longer used code.
10346
10347         * memory/virtual.c: Use server file mapping objects.
10348
10349         * 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:
10350         Added server-side file mapping object support.
10351
10352         * misc/crtdll.c:
10353         Hacked stdio functions to use Win32 file handles. Still needs a proper
10354         stdio emulation.
10355
10356         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
10357         Use Win32 file handles instead of Unix ones.
10358
10359         * 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:
10360         Take into account handle inheritance flag.
10361
10362 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
10363
10364         * debugger/db_disasm.c:
10365         Changed db_task_printsym to always print a full address, no matter
10366         what the operand size is.
10367
10368         * scheduler/critsection.c: Re-implemented using a real semaphore.
10369
10370         * 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:
10371         Removed client-side wait functions; all waiting is now done through
10372         the server.
10373
10374         * 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:
10375         Added change notifications.
10376         Added global handle support.
10377
10378 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
10379
10380         * include/thread.h, scheduler/synchro.c:
10381         Changed server wait logic a bit.
10382
10383         * win32/console.c:
10384         Hacks to support server-side console. Should be redone properly
10385         some day.
10386
10387         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
10388         Reimplemented Read/WriteFile to use server file descriptors.
10389         Removed file position hack as it is wrong for Win32 (should be redone
10390         for Win16 only).
10391
10392         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
10393         Added anonymous pipe support
10394
10395         * 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:
10396         Added several file server requests
10397         Added server-side pipes and consoles
10398
10399 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
10400
10401         * 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:
10402         Added beginnings of server-side file handling.
10403         Added -debugmsg +server support.
10404         Better server request dumping for varargs requests.
10405
10406         * windows/x11drv/wnd.c:
10407         Fixed SetFocus that was broken when moved to x11drv.
10408
10409         * 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:
10410         Added add_queue/remove_queue to server object operations.
10411         Moved select() loop functions to select.c.
10412
10413 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
10414
10415         * programs/regtest/regtest.c:
10416         Renamed ERR macro to avoid confusing the make_debug script.
10417
10418         * 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:
10419         Juergen Schmied <juergen.schmied@metronet.de>
10420         Fixed tons of incomplete prototypes, assignment's of pointer with
10421         different signedness, superflous ',' and ';' in structures, wrong
10422         return-types, lose of digits and some small glitches.
10423
10424         * graphics/x11drv/xfont.c, include/x11font.h:
10425         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
10426         Cleaned up font encoding handling. Added 'Ignore#' option to the
10427         [fonts] section. Also, file with cached metrics now has the value of
10428         $DISPLAY appended to the filename.
10429
10430         * 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:
10431         Marcus Meissner <marcus@jet.franken.de>
10432         Changed // comments to /* */ so WINE compiles with non-gcc compilers
10433         again.
10434
10435         * 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:
10436         Patrik Stridvall <ps@leissner.se>
10437         Moved more things to the X11 driver.
10438
10439         * include/wingdi.h, objects/brush.c:
10440         Francois Gouget <fgouget@multimania.com>
10441         Fixed the prototype of CreateDIBPatternBrushPt
10442
10443         * include/windows.h: Francois Gouget <fgouget@multimania.com>
10444         Removed the CN_xxx macros since they are not used, do not correspond to
10445         any Windows define and conflict with MFC defines.
10446         windows.h must provide all the definitions contained in winbase.h
10447         Some Xxx32 functions did not have the associated Xxx macro.
10448
10449         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
10450         Added a typedef for __int64 which is a builtin Visual C++ type
10451         Added a typedef for PUINT
10452
10453         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
10454         REFIID was not defined.
10455
10456         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
10457         Pavel Roskin <pavel_roskin@geocities.com>
10458         configure first checks whether it is possible to compile IPX code with
10459         Glibc headers. If it fails, next check determines whether direct inclusion
10460         of <linux/ipx.h> works.
10461
10462         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
10463         Provides the mappings. MBCS and Unicode functions are not implemented.
10464         Standard (SBCS) functions may exist or not, with the same or a different
10465         semantics.
10466
10467         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
10468         Alex Priem <alexp@sci.kun.nl>
10469         IPaddress common control implementation. First try; needs more work to
10470         remove boring bugs.
10471
10472 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
10473
10474         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
10475         Juergen Schmied <juergen.schmied@metronet.de>
10476         Fixed the TEXT redefined warnings.
10477
10478         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10479         Hook into the (stubbed) resize code in msdos int10.
10480
10481         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
10482         Joseph Pranevich <jpranevich@lycos.com>
10483         Add support for selection of console mode drivers to use using the
10484         -console option. Currently "tty", "ncurses", and "xterm" are
10485         supported.
10486         Add stubs for resizing the screen on mode changes.
10487
10488         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
10489         Jean-Claude Cote <jean-claude@macadamian.com>
10490         Partial implementation for the following DDE APIs:
10491         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
10492         DdeQueryString, DdeUninitialize.
10493
10494 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
10495
10496         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
10497         Jean-Claude Cote <jean-claude@macadamian.com>
10498         Added VarDateFromStr API.
10499
10500         * dlls/comctl32/trackbar.c, include/trackbar.h:
10501         Alex Priem <alexp@sci.kun.nl>
10502         - Tooltip support
10503         - Vertical trackbars supported now
10504         - TBS_BOTH support (goes along with partial cleanup of drawing code)
10505         - Use COMCTL32 heap instead of system heap
10506
10507         * graphics/ddraw.c, include/ddraw.h:
10508         Peter Hunnisett <hunnise@nortelnetworks.com>
10509         Added all clipper&3d stubs.
10510         Starting ColorKey support.
10511         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
10512         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
10513         Added SurfaceEnum dwFlags.
10514
10515         * include/dplay.h, multimedia/dplay.c:
10516         Peter Hunnisett <hunnise@nortelnetworks.com>
10517         Added macros to header file for easier function calling.
10518         Changed implementation a little bit.
10519         Added stubs for dplay3. Still need to break into A and W versions.
10520
10521         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10522         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
10523         has been changed to have a case insensitive compare.
10524
10525         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10526         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
10527
10528         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
10529         Jean-Claude Cote <jean-claude@macadamian.com>
10530         Implemented the GetBinaryType API function.
10531
10532         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
10533         Ove Kaaven <ovek@arcticnet.no>
10534         Added some new dosmod communication possibilities, including
10535         activating a dosmod-specific setitimer(), and the capture of some
10536         common signals, which is returned to Wine (previously a SIGILL
10537         would just cause a "dosmod sync lost" without explanation, now it
10538         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
10539         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
10540         be reported by -debugmsg +relay instead of -debugmsg +int. And
10541         fixed non-i386 compilation of dosmod. (Anything else?!)
10542
10543         * loader/main.c, windows/win.c:
10544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10545         Desktop window queue handling adapted.
10546
10547         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
10548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10549         Queue handling adapted to new queue routines.
10550
10551         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
10552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10553         Implemented stub for InitThreadInput.
10554         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
10555
10556         * loader/task.c, miscemu/main.c:
10557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10558         Use Callout table instead of direct GetProcAddress.
10559         UserYield moved to USER.
10560
10561         * include/callback.h, misc/callback.c, if1632/thunk.c:
10562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10563         Callout table (for KERNEL->USER calls) added.
10564         Callbacks->CallPostAppMessageProc removed.
10565
10566         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
10567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10568         Handle non-hardware X events correctly with native USER
10569         (removed reference to MESSAGEQUEUE from KERNEL code).
10570         Handle Expose events with native USER.
10571
10572         * misc/crtdll.c:
10573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10574         Better _ultoa().
10575
10576         * win32/time.c: Rein Klazes <rklazes@casema.net>
10577         Fix small problem in GetTimeZoneInformation().
10578
10579         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
10580         Lowest scan code seems to be 1, not zero.
10581
10582         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10583         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
10584
10585         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
10586         Juergen Schmied <juergen.schmied@metronet.de>
10587         New stubs.
10588
10589         * dlls/shell32/iconcache.c:
10590         Juergen Schmied <juergen.schmied@metronet.de>
10591         Fixes crash when running without external shell32.dll.
10592
10593         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10594         More messages [LB_*,EM_*] translated 32A from/to 32W.
10595
10596         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
10597         Dest buffer was printed out as str.
10598
10599         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
10600         Getting strings with VerQueryValue32W was broken. Complete
10601         reconstruction of the function.
10602
10603         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10604         Fix number and type of args in debugging statements.
10605
10606         * ole/storage.c: Marcus Meissner <marcus@mud.de>
10607         IStorage32 vtable was missing 3 stub entries.
10608
10609 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
10610
10611         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
10612         Douglas Ridgway <ridgway@winehq.com>
10613         Documentation for TranslateCharsetInfo.
10614
10615         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
10616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10617         Make the DOSASPI part use the excellent DPMI RMCB implementation done
10618         by Ove Kaaven, which makes the code _much_ cleaner.
10619
10620         * Make.rules.in, Makefile.in, configure, configure.in:
10621         Todd Vierling <tv@pobox.com>
10622         Use -lwine for linking.
10623
10624         * windows/message.c, windows/queue.c:
10625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10626         Bugfix: always clear QS_... from *both* changeBits and waitBits.
10627         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
10628
10629         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
10630         François Gouget <gouget@metaintegration.net>
10631         First step to make it possible to call COM interfaces from C++ code in
10632         Winelib.
10633
10634         * dlls/comctl32/treeview.c, include/treeview.h:
10635         Alex Priem <alexp@sci.kun.nl>
10636         Preliminary tooltip support.
10637         WM_SETFONT/GETFONT added.
10638         Some bug fixes.
10639         Use COMCTL32 heap instead of system heap.
10640
10641         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10642         Implemented PolylineTo.
10643
10644         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
10645         The Zw... Functions in ntdll.dll are just alternate entry
10646         points for the same functions as the Nt... function of the
10647         same names.  Changed ntdll.spec to match this.
10648
10649         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
10650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10651         Reorganized PE module loading to prepare for elf-dll loader.
10652         WINE_MODREF creation moved to one central location.
10653         Bugfix: correctly select native/built-in version if .DLL
10654         extension is missing in LoadLibrary call.
10655
10656         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10657         Changed error values MCI_INTERNAL to their correct values.
10658
10659         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10660         Removed warning.
10661
10662         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10663         No longer sending directly messages to DriverProc but rather go through
10664         MCI layer (required for open/close).
10665
10666         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10667         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
10668         for pointing out the bug, see the fix in mcistring.c)
10669         Fixed MCI seeking on CD audio.
10670
10671         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
10672         Stubs for WaitNamedPipe[A|W].
10673
10674         * 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:
10675         Juergen Schmied <juergen.schmied@metronet.de>
10676         Small fixes.
10677
10678         * dlls/shell32/shellord.c:
10679         Juergen Schmied <juergen.schmied@metronet.de>
10680         Stub Control_FillCache_RunDLL.
10681
10682         * dlls/shell32/shell32_main.c:
10683         Juergen Schmied <juergen.schmied@metronet.de>
10684         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
10685
10686         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10687         ILAppend seems to work now.
10688
10689         * relay32/kernel32.spec, win32/kernel32.c:
10690         Juergen Schmied <juergen.schmied@metronet.de>
10691         Stubs for WaitNamedPipe[A|W].
10692
10693 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
10694
10695         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10696         Fix GetTempPath32 if count=0.
10697
10698         * 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:
10699         Todd Vierling <tv@pobox.com>
10700         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
10701           (run autoconf after this).  Note that the check has been altered to break
10702           out of the AC_CHECK_HEADERS after the first match - this is so
10703           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
10704           with the emulated ossaudio.
10705         - check for <soundcard.h> along with the other two in a mutually-exclusive
10706           manner in the various *.c files that need it; change include of
10707           "mmsystem.h" to "multimedia.h" so this logic is all in one place
10708         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
10709           includes:
10710           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
10711             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
10712             neither splitting with #-directives nor a two-arg ioctl work;
10713           * changing the #if logic to allow both FreeBSD and NetBSD to share the
10714             appropriate code blocks
10715         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
10716           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
10717         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
10718
10719         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
10720         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
10721         Set the class hints for managed windows.
10722
10723         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10724         Bugfix: GetFullPathName sets lpFilePart only when the last element
10725         does not end with '\'.
10726
10727         * 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:
10728         Paul Quinn <paulq@COREL.CA>
10729         Lots of new defines and stubs.
10730
10731         * Make.rules.in, Makefile.in, configure, configure.in:
10732         Todd Vierling <tv@pobox.com>
10733         These patches add support for --enable-dll on NetBSD, and may even do so for
10734         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
10735         mycroft@netbsd.org for doing this work!
10736
10737         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
10738         Global constructors using `.section .ctors' are bogus for NetBSD's
10739         assembler. Use the appropriate `.stabs' when on NetBSD.
10740
10741         * ole/variant.c: Todd Vierling <tv@pobox.com>
10742         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
10743         Fixed some constants that are too big for a plain `int'.
10744
10745         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
10746         Check for MAXFLOAT if FLT_MAX isn't there.
10747
10748         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
10749         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
10750         using --enable-dll.
10751
10752         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
10753         Veksler Michael <mveksler@techunix.technion.ac.il>
10754         Move declarations from windows.h to wingdi.h and winuser.h.
10755
10756 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
10757
10758         * 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:
10759         Marcus Meissner <marcus@jet.franken.de>
10760         Made async IO (SIGIO) stuff from WINSOCK generic useable.
10761         Added async IO support to FILE and CONSOLE objects.
10762
10763         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
10764         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
10765         null.
10766
10767         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
10768         Juergen Schmied <juergen.schmied@metronet.de>
10769         Some cleanup.
10770
10771         * dlls/shell32/iconcache.c:
10772         Juergen Schmied <juergen.schmied@metronet.de>
10773         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
10774         icon for files (by type) now.
10775
10776         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
10777         New HCR_GetDefaultIcon (internal).
10778
10779         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
10780         Ove Kaaven <ovek@arcticnet.no>
10781         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
10782         RMcall shortcuts independent of dosmod. SS had been left out of
10783         the REALMODECALL copy routines for some reason, fixed now. Also
10784         cleaned up a few compiler warnings.
10785
10786         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
10787         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
10788         with DefaultSerif and DefaultSansSerif INI keys.
10789
10790         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
10791         Bertho Stultiens <bertho@panter.soci.aau.dk>
10792         - Added a global label for elf-dll linking and a long with the resource
10793           size and a long with the directory size.
10794         - Killed an annoying warning since version 1.0.0 in parser.y about a
10795           var being used before init.
10796
10797         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
10798         Juergen Schmied <juergen.schmied@metronet.de>
10799         Adds the IPersistFile Interface to IShellLink[W] and gave both own
10800         IClassFactorys.
10801
10802         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10803         (ReadConsole32A): small and stupid bug fixed
10804         (WriteConsoleOutput): bug fixed (attributes may change within lines)
10805         and enhanced speedwise by using buffering.
10806         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
10807
10808         * misc/crtdll.c, relay32/crtdll.spec:
10809         Marcus Meissner <marcus@jet.franken.de>
10810         _ultoa implemented.
10811
10812         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
10813         Small hack to get rid of annoying err:resource: message for
10814         MessageBoxes.
10815
10816         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
10817         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
10818         the pointer.
10819
10820         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
10821         Save the original video mode before going fullscreen and restore it
10822         when the last DirectDraw_Release is called. Also fix a problem where
10823         the viewport wasn't set to 0,0.
10824
10825         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
10826         Made more cross-platform by changing ->_fileno to fileno().
10827
10828         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
10829         Fix the Z-order of maximized/minimized child windows.
10830
10831         * graphics/x11drv/xfont.c:
10832         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10833         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
10834         Stop slant field becoming wildcarded too early.
10835
10836         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
10837         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
10838
10839         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10840         Hack OLE_GetFormat* to return something if datelen = 0.
10841         Remove unnecessary WINAPI's.
10842
10843 ----------------------------------------------------------------
10844 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
10845
10846         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
10847         Patrick Spinler <spinler.patrick@mayo.edu>
10848         Implemented CreateToolhelp32Snapshot, including two of the routines
10849         using snapshots, Process32First and Process32Next.
10850
10851         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
10852         Justin Bradford <justin@ukans.edu>
10853         Most of the currency variant conversion functions implemented.
10854         Minor bugfixes and header tidying.
10855
10856         * 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:
10857         Marcus Meissner <marcus@jet.franken.de>
10858         Added RasEnumConnections stub.
10859
10860         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
10861         Juergen Schmied <juergen.schmied@metronet.de>
10862         Bugfix in PathCombine32[A|W].
10863         View menu in explorer and on right mouse button is working now.
10864
10865         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10866         Implemented  ILGetDisplayName.
10867
10868         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
10869         Juergen Schmied <juergen.schmied@metronet.de>
10870         Started implementation of ShellExecuteEx32A.
10871         Small changes.
10872
10873         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
10874         Juergen Schmied <juergen.schmied@metronet.de>
10875         Moved menu resources to rc-file.
10876
10877         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
10878         Marcus Meissner <marcus@jet.franken.de>
10879         Two debug messages clarified, one useless prototype removed.
10880
10881         * include/oleauto.h, ole/variant.c:
10882         Marcus Meissner <marcus@jet.franken.de>
10883         294 missing WINAPI added.
10884
10885         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
10886         Kill swapped out (wine) processes too and truncate diff after some xxx
10887         lines.
10888
10889         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
10890         Fixed SetLastError with wrong value.
10891
10892         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
10893         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10894         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
10895         misc/printdrv.c and fix a few compile warnings.
10896
10897         * 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:
10898         Andreas Mohr <a.mohr@mailto.de>
10899         Fixed a bunch of compiler warnings.
10900
10901         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
10902         Added Win32 synchro to FILEs (useful only for terminal handles).
10903
10904 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
10905
10906         * 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:
10907         Francis Beaudet <francis@macadamian.com>
10908         Sylvain St-Germain <sylvain@macadamian.com>
10909         Thuy Nguyen <thuy@macadamian.com>
10910         Lots of new stubs.
10911
10912         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10913         Let the System_Time_Selector clock tick.
10914
10915         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
10916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10917         Adapted to CreateSystemTimer interface change.
10918
10919         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
10920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10921         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
10922         (NOTE: 16-bit callbacks still don't work!)
10923
10924         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
10925         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
10926         the child window so that the system menu is set correctly.
10927         - In MDICascade and MDITile use WM_MDIRESTORE message
10928         to restore maximized window so that system menu is
10929         handled correctly.
10930
10931         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
10932         Jean-Claude Cote <jean-claude@macadamian.com>
10933         Added implementation of the VARIANT APIs.
10934
10935         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10936         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
10937
10938         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
10939         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
10940         better handling of LPSTR_TEXTCALLBACK32A
10941         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
10942
10943         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10944         Warn if two .exes conflict with each other and the second does not
10945         have relocation records.
10946
10947         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10948         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
10949         contain '/','\\' or ':'.
10950
10951         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
10952         Fixed a potential crash if a usable video mode is not detected.
10953
10954         * tools/make_authors: Script to generate authors files
10955
10956         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
10957         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
10958         as well as AddRef(), GetCapabilites(), EnumObjects(),
10959         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
10960         and RunControlPanel() for IDirectInputDevice.
10961
10962         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
10963         Set window focus in  _common_IDirectDraw_SetDisplayMode().
10964
10965         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
10966         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
10967
10968         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
10969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10970         Removed deferred Expose events handling.
10971
10972         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10973         Don't clip VisRgn against X desktop.
10974
10975         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10976         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
10977
10978         * graphics/x11drv/xfont.c:
10979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10980         Sanity check on font size.
10981
10982         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10983         Missing parentheses added.
10984
10985 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
10986
10987         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
10988         Marcus Meissner <marcus@jet.franken.de>
10989         Enhanced Win32 Console (XTERM)
10990         - inputhandling enhanced (keys and mouseclicks)
10991         - win32 synchronization (partial)
10992         - lots of enhancements to drawing functions
10993         - simple/complex console (simple-stdin/stdout -> complex-xterm).
10994
10995         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
10996         Joseph Pranevich <jpranevich@lycos.com>
10997         Add a driver to open up a new xterm window whenever console output is
10998         needed. Derived from console/win32.c but we are not yet ready to merge
10999         the code completely.
11000
11001         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
11002         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11003         Improved the handling of font encodings.
11004
11005         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
11006         Implemented DPMI RMCBs using the DOS subsystem, and a few other
11007         improvements. Also, some special-cased shortcut paths will allow some
11008         common real-mode call/RMCB combinations to work even without calling the
11009         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
11010         even on platforms that cannot use dosmod.
11011
11012         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
11013         Marcus Meissner <marcus@jet.franken.de>
11014         Some unnecessary #include and messages removed.
11015
11016         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11017         Some small corrections to EnumSystemLocales32AW
11018
11019 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
11020
11021         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
11022         Tried another kludge for the Xmd.h problem.
11023
11024         * 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:
11025         Stephen Crowley <crow@debian.org>
11026         Added fullscreen DGA support.
11027
11028         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11029         Fixed dummy entries in MAIN_ParseLanguageOption().
11030
11031         * include/mmsystem.h, multimedia/mcicda.c:
11032         Brian Gerst <bgerst@quark.vpplus.com>
11033         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
11034         Fix an off-by-one bug with MCI_STATUS_LENGTH.
11035
11036         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
11037         Superflous WINAPI removed.
11038
11039         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11040         Warn about invalid entrypoints (created by viruses) which result in
11041         Wine crashes.
11042
11043         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11044         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
11045         might not have an X11 window yet).
11046
11047         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
11048         Move TWEAK_Init from USER to GDIInit.
11049
11050         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
11051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11052         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
11053         printing functions.
11054
11055         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11056         Fix includes.
11057
11058         * graphics/x11drv/text.c:
11059         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11060         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
11061         or charExtra are non-zero.
11062
11063         * 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:
11064         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11065         Replace GRAPH_ functions with Win SDK equivalents.
11066
11067 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
11068
11069         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11070         Reverted previous patch.
11071
11072         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
11073         Don't define MZ_SUPPORTED on non-i386 platforms.
11074
11075         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11076         Fixed DPMI_CallRMProc (I think).
11077
11078         * misc/network.c, relay32/mpr.spec:
11079         Marcus Meissner <marcus@jet.franken.de>
11080         Stub for NPSGetProviderHandleA.
11081
11082         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
11083         The scancode Windows send for extended keys is the scancode of the
11084         unextended equivalent of the key, plus the extended flag.
11085
11086         * dlls/winaspi/winaspi16.c:
11087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11088         Fixed a real mode problem.
11089
11090         * loader/ne/module.c:
11091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11092         NE_MODULE.stack_size was set to a ridiculously small value of 5.
11093         Windows sets 0x1400 in such cases for programs.
11094
11095         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11096         We don't yet want the static control to call DestroyIcon.
11097
11098         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
11099         Added case for GCW_ATOM int GetClassLong32A.
11100
11101         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
11102         Stub for WNetOpenEnum32W.
11103
11104         * multimedia/dsound.c, relay32/dsound.spec:
11105         Robert Riggs <rriggs@tesser.com>
11106         More general code cleanup for readability.
11107         A few more parameter validation checks.
11108         Return DS_OK rather than 0 in a number of functions.
11109         Fixed primary buffer ref count bug in CreateSoundBuffer().
11110         Handle 1-3 byte sound fragments that would cause buffer overruns.
11111         Clear primary buffer with a neutral value instead of always 0
11112         (because 128 is neutral for 8-bit sound).
11113         Fix bug with mixing 8-bit sound into the primary buffer.
11114         Broke out the main block in DSOUND_thread() to another function for
11115         readability.
11116         Handle "no audio" and "audio busy" cases properly when initializing
11117         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
11118
11119         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
11120         Made variables optimized into registers accessible.
11121
11122         * relay32/user32.spec:
11123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11124         The spec definition for MonitorFromWindow was wrong.
11125
11126         * msdos/int21.c: Stefan Leichter <sle@camline.com>
11127         File handle bug fix.
11128
11129         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11130         Added paragraph about different dll versions and structure sizes.
11131
11132         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11133         Added missing TOOLINFO structure.
11134
11135         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
11136         Fixed a heap bug.
11137
11138         * 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:
11139         Andreas Mohr <a.mohr@mailto.de>
11140         - Several kernel.spec return type mismatch fixes
11141         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
11142         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
11143         - LocalNotify() basic support
11144         - Fixes for local heap handling with heap handles created by Virtual*()
11145
11146         * graphics/x11drv/xfont.c:
11147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11148         Bugfix: -microsoft-symbol encoding was not recognized.
11149
11150         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11151         Bugfix: WIN_ResetQueueWindows would skip some windows.
11152
11153         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11154         Allow recursively reentering CALL32_LargeStack.
11155
11156         * 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:
11157         Patrik Stridvall <ps@leissner.se>
11158         Added the new TTY driver.
11159
11160         * 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:
11161         Patrik Stridvall <ps@leissner.se>
11162         Moved more code to the X11 driver.
11163
11164 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
11165
11166         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
11167         Joseph Pranevich <jpranevich@lycos.com>
11168         Call the new console driver for some routines. This is not completely
11169         done yet and more for testing purposes.
11170
11171 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
11172
11173         * 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:
11174         Joseph Pranevich <jpranevich@lycos.com>
11175         Added console support.
11176
11177         * 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:
11178         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11179         Move OEM resources to the x11drv.
11180
11181         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11182         Opening a file in a directory which doesn't exist returns
11183         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
11184
11185         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
11186         Handle atoms "# non number" (oracle client).
11187
11188 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
11189
11190         * if1632/kernel.spec, misc/error.c:
11191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11192         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
11193         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
11194         Added names for some undocumented exports.
11195
11196         * memory/global.c, if1632/thunk.c:
11197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11198         Implemented GlobalChangeLockCount (KERNEL.365).
11199
11200         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
11201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11202         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
11203
11204         * if1632/gdi.spec, objects/gdiobj.c:
11205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11206         Implemented GdiFreeResources (GDI.609).
11207
11208         * include/dsound.h, multimedia/dsound.c:
11209         Robert Riggs <rriggs@tesser.com>
11210         Fixed 8-bit WAV format handling (it is unsigned data).
11211         Fixed off-by-one checks for buffer wrap.
11212         Increment ref count for primary buffer in CreateSoundBuffer().
11213         Added DSBPN_OFFSETSTOP support to position notification code.
11214         Lots of minor parameter validation checks.
11215         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
11216         and IDirectSound_GetSpeakerConfig().
11217         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
11218         conversion.
11219         Lots of thread locking for DirectSound buffers.
11220         Dealloc primary buffer when dsound is deallocated.
11221
11222         * include/wintypes.h:
11223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11224         Added the TEXT() and MAKELRESULT() definitions.
11225
11226         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
11227         Small change.
11228
11229         * Makefile.in: James Juran <jrj120@psu.edu>
11230         Revert misguided change to install_lib that broke -disable-lib
11231         configure option.
11232
11233         * misc/main.c, include/windows.h:
11234         Juergen Schmied <juergen.schmied@metronet.de>
11235         New parameter SPI_GETDRAGFULLWINDOW.
11236         One missing break in SPI_GETDRAGFULLWINDOW.
11237
11238         * dlls/shell32/pidl.c, relay32/shell32.spec:
11239         Juergen Schmied <juergen.schmied@metronet.de>
11240         New functions ILGlobalClone/ILGlobalFree.
11241
11242         * documentation/printing:
11243         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11244         Add a note about WinPrinters.
11245
11246         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
11247         Marcus Meissner <marcus@jet.franken.de>
11248         Added some stubs, some ptr->str conversions.
11249
11250         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
11251         Lionel Ulmer <ulmer@directprovider.net>
11252         - added definition of DirectDrawCreateClipper.
11253         - more versatile support of surfaces / better surface description support.
11254
11255         * 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:
11256         Juergen Schmied <juergen.schmied@metronet.de>
11257         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
11258         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
11259         Stubs SHWaitForFileToOpen, PathFindOnPath.
11260
11261         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11262         Small changes to print the strings in the relay-trace.
11263
11264         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
11265         The class name needs to be converted to a getptr.
11266
11267         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11268         Fixed memory/status recovery when error occured in MIDI_mciOpen.
11269         Fixed support for RMID files in MIDI_mciOpen.
11270         Fixed bug for playing MIDI files with tempo changes. Sound output is
11271         now correct, but length of tracks (and therefore of whole file) is not
11272         correct.
11273         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
11274
11275         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11276         Fixed memory/status recovery when error occured in WAVE_mciOpen.
11277         Changed error values (INTERNAL => INVALID_FILE) when file cannot
11278         be read.
11279
11280         * multimedia/msvideo.c, relay32/msvfw32.spec:
11281         Juergen Schmied <juergen.schmied@metronet.de>
11282         Stubs for MCIWndCreate[A|W].
11283
11284         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
11285         VerQueryValue, bugfix: we cant convert binary data with
11286         HEAP_strdupWtoA (\VarFileInfo\Translation).
11287
11288 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
11289
11290         * relay32/advapi32.spec, win32/advapi.c:
11291         Juergen Schmied <juergen.schmied@metronet.de>
11292         Stubs for EnumServiceStatus32, small changes.
11293
11294         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
11295         Load now the first icon from the *.ani file instead of crashing.
11296
11297         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
11298         Fix warnings in miscemu/main.c.
11299
11300         * include/windows.h:
11301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11302         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
11303         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
11304         - added the function definition for StartPage,EndPage,GetCommMask,
11305                 GetCommModemStatus and PurgComm,WaitCommEvent.
11306
11307         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
11308         Fixed activation/Focus message order problem when creating a new HWND.
11309
11310         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
11311         Paul Quinn <PaulQ@corel.com>
11312         Implementation of ChildWindowFromPointEx functions.
11313
11314         * misc/registry.c: Gavriel State <gavriels@corel.com>
11315         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
11316
11317         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
11318         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11319         GetSystemPaletteEntries returns palette size if entries==NULL.
11320         Use this instead of COLOR_GetSystemPaletteSize.
11321
11322         * relay32/dsound.spec, multimedia/dsound.c:
11323         Marcus Meissner <marcus@jet.franken.de>
11324         Implemented class factory for dsound.
11325
11326         * relay32/kernel32.spec, misc/comm.c:
11327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11328         - fixed a minimal error in GetCommMask definition.
11329         - adds stubs for GetCommModemStatus and WaitCommEvent.
11330
11331         * include/xmalloc.h, library/winestub.c:
11332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11333         Fixes for C++ Winelib compilation.
11334
11335         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
11336         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
11337
11338 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
11339
11340         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
11341         James Juran <jrj120@psu.edu>
11342         Documentation updates.
11343
11344         * Makefile.in: James Juran <jrj120@psu.edu>
11345         Fixed 'make install' to really check for libwine.a before installing
11346         it.
11347
11348         * graphics/ddraw.c, include/options.h, misc/main.c:
11349         Stephen Crowley <crow@debian.org>
11350         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
11351
11352         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
11353         Improved GetDiskFreeSpace32A().
11354
11355 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
11356
11357         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11358         Remove included color.h.
11359
11360         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11361         Remove unnecessary check for entrypoint address (test binary was
11362         infected by a virus which uses invalid PE loading stuff).
11363
11364         * graphics/painting.c, relay32/gdi32.spec:
11365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11366         Added stubs for Startpage and EndPage.
11367
11368         * if1632/thunk.c, objects/dc.c:
11369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11370         Removed some unnecessary FIXME outputs.
11371
11372         * if1632/kernel.spec, loader/task.c:
11373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11374         Implemented KERNEL.602 and stub for KERNEL.490.
11375
11376         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11377         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
11378
11379 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
11380
11381         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
11382         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11383         Small fixes.
11384
11385         * loader/ne/resource.c, include/module.h, loader/resource.c:
11386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11387         Moved ...Resource16 routines to loader/resource.c.
11388         Implemented accessing PE-file resources with 16-bit resource routines.
11389
11390         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
11391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11392         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
11393
11394         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
11395         Francis Beaudet <francis@macadamian.com>
11396         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
11397         and SysStringLen(). Ensure that the BSTR objects were allocated
11398         according to the Windows documentation.
11399
11400         * 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:
11401         Juergen Schmied <juergen.schmied@metronet.de>
11402         Moved existing path - functions to shellpatch.c.
11403         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
11404         PathSetDlgItemPath32A|W.
11405
11406         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
11407         Juergen Schmied <juergen.schmied@metronet.de>
11408         Moved existing IShellLink class. New stubs for IShellLinkW.
11409
11410         * 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:
11411         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11412         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
11413
11414         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
11415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11416         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
11417         registers (used by DeviceIoControl). Adapted all users.
11418
11419         * include/winioctl.h, win32/device.c:
11420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11421         Implemented (most) VWin32.VxD DeviceIoControl routines.
11422
11423 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
11424
11425         * include/thread.h, scheduler/thread.c:
11426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11427         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
11428
11429         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11430         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
11431         for 32-bit queues.
11432
11433         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11434         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
11435         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
11436
11437         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11438         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
11439         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
11440
11441         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
11442         Don't match against Symbol or Nil fonts.
11443
11444         * memory/global.c: Stephen Crowley <crow@debian.org>
11445         Return the "buffers" and "cached" memory as free since it is
11446         deallocated when a program needs it anyway.
11447
11448         * windows/dialog.c, include/windows.h:
11449         Juergen Schmied <juergen.schmied@metronet.de>
11450         Bugfix: SetDlgItemText32 returns BOOL not void.
11451
11452         * relay32/user32.spec, windows/user.c:
11453         Juergen Schmied <juergen.schmied@metronet.de>
11454         New stubs GetUserObjectInformationA|W.
11455
11456         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
11457         Removed left over 'show' and useless deadbeef checking which doesn't
11458         work.
11459
11460         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11461         Adjust broken entrypoint addresses. (win98 notepad.exe)
11462
11463         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
11464         Updated according to development.
11465
11466         * if1632/mmsystem.spec, relay32/winmm.spec:
11467         Eric Pouech <Eric.Pouech@wanadoo.fr>
11468         Some new stubs (midiStreamXXX functions, some mci functions, and
11469         some mmio functions).
11470
11471         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11472         Moved MCI part to mcimidi.c ; added DriverProc.
11473
11474         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11475         Moved MCI part to mciwave.c ; added some error checking ; added
11476         DriverProc
11477
11478         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
11479         Eric Pouech <Eric.Pouech@wanadoo.fr>
11480         Added mcimidi and mciwave.
11481
11482         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11483         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
11484         seek command.
11485
11486         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11487         Starting writing MCI part ; fixed bug in MCI_INFO command.
11488
11489         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11490         Added some missing stubs in 32 bit part.
11491
11492         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11493         Made use of new 16/32 MCI message handling in mmsystem.c.
11494
11495         * include/mmsystem.h, include/multimedia.h:
11496         Eric Pouech <Eric.Pouech@wanadoo.fr>
11497         Added some new functions/structures definitions.(I couldn't get all
11498         the manifest constants values that MS was referring to in its specs...
11499         if someone has them...)
11500
11501         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11502         Added some error checking ; made use of new 16/32 MCI message handling
11503         in mmsystem.c ; fixed bug in MCI_INFO command.
11504
11505         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11506         Added some error checking ; made use of new 16/32 MCI message
11507         handling in mmsystem.c.
11508         Added Win95 command to handle cd-rom with both data and audio ; fixed
11509         bug in MCI_INFO command ; shadowing MCI status for devices that can't
11510         get current status ; fixed status not being updated on cd change.
11511
11512         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11513         Factorized 16/32 bit MCI function by using  message mapping from 16
11514         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
11515         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
11516         yet working. Fixed some issues regarding asynchronous MCI commands ;
11517         fixed MCI_SYSINFO command.
11518
11519         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
11520         Fixed some quirks.
11521
11522 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
11523
11524         * 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:
11525         Juergen Schmied <juergen.schmied@metronet.de>
11526         Many fixes.
11527
11528         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11529         New function: _ILGetExtension.
11530
11531         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
11532         Juergen Schmied <juergen.schmied@metronet.de>
11533         New file. HKEY_CLASSES_ROOT handling.
11534
11535         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11536         Updated.
11537
11538         * 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:
11539         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11540         Added Unicode support (at least partially).
11541
11542         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
11543         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11544         Added IOleAdviseHoler interface (still a dummy) and fixed
11545         CreateOleAdviseHolder().
11546
11547         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
11548         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11549         Added global subclassing atom, used by tooltips and updown (not yet).
11550
11551         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11552         Improved layout code.
11553
11554         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
11555         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11556         Fixed ImageList_LoadImage().
11557
11558         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11559         Added CMEM_SETITEM32A and message forwarding to combobox.
11560
11561         * ole/moniker.c, relay32/ole32.spec:
11562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11563         Added stub for CreateItemMoniker().
11564
11565         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11566         Fixed some undocumented function names and implemented DPA_Merge
11567         partially.
11568
11569         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11570         Enabled double click for buttons.
11571
11572         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11573         Added command and return constants used by WM_NOTIFYFORMAT.
11574
11575         * 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:
11576         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11577         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
11578
11579         * include/options.h, misc/main.c, ole/ole2nls.c:
11580         Juergen Schmied <juergen.schmied@metronet.de>
11581         Small fixes to get the default language to a sensible value.
11582         Thanks to Pablo.
11583
11584         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
11585         Douglas Ridgway <ridgway@winehq.com>
11586         Miscellaneous small fixes.
11587
11588         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
11589         Andreas Mohr <a.mohr@mailto.de>
11590         Added Win16 implementation for GetRegionData().
11591
11592         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
11593         Enhanced OABuildVersion() to return different version values for
11594         different winvers.
11595
11596         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
11597         Added INT21_ParseFileNameIntoFCB() and some other things to get
11598         COMMAND.COM working.
11599
11600         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11601         Added missing entry for GetNumberFormatW.
11602
11603         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
11604         Checking for NULL-pointer.
11605
11606         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
11607         Robert Pouliot <krynos@clic.net>
11608         Better OLE support in French languages.
11609
11610         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
11611         Implementation of CreateProcess32W.
11612
11613         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
11614         Queuing of deferred Expose events.
11615
11616         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
11617         LB_GETTEXT: Handle passed NULL buffer.
11618
11619         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
11620         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
11621         byte NULL buffer.
11622
11623         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
11624         Marcus Meissner <marcus@jet.franken.de>
11625         Turn mega double switch into static table (reduces compile time).
11626
11627         * AUTHORS, include/authors.h: Added Robert Riggs.
11628
11629         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
11630         include ddraw.h, questionable fix for questionable struct/union
11631         construct in MS's D3DVECTOR definition.
11632
11633         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
11634         More flags (DirectX 5.2), DirectSound3DListener and
11635         DirectSound3DBuffer structures, include some required files
11636         (windows.h, compobj.h, and d3d.h).
11637
11638         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
11639         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
11640         primary buffer is implemented closer to what the SDK docs specify,
11641         other SDK documented behaviour enforced. Completed the devcaps list.
11642
11643         * misc/crtdll.c, relay32/crtdll.spec:
11644         Juergen Schmied <juergen.schmied@metronet.de>
11645         New stubs strdate, strtime.
11646
11647         * memory/selector.c:
11648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11649         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
11650
11651         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
11652         Fixed a mask set, and other parity setting bugs for serial ports.
11653
11654         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
11655         Added BSDI sigcontext definitions.
11656
11657         * windows/class.c: Rein Klazes <rklazes@casema.net>
11658         Fixed typo.
11659
11660         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
11661         Remove now useless RELAY_ShowDebugmsgsRelay check.
11662
11663         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11664         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
11665         directory, for they seem to be relocated by the standard relocating
11666         mechanism. (Explicitly checked one program using it)
11667
11668         * dlls/shell32/shellord.c, include/shell.h:
11669         Marcus Meissner <marcus@jet.franken.de>
11670         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
11671
11672         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
11673         Check wndPtr for NULL.
11674
11675         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11676         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
11677
11678         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
11679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11680         Takes print spooler functions out of win16drv.
11681         Allows the PostScript driver to go into libwine.
11682
11683         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
11684         Ian Schmidt <irsman@iag.net>
11685         Added stubs for two undocumented GDI routines, SetMagicColors and
11686         SetSolidBrush. This allows Win98 native USER to start up.
11687
11688         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11689         Fixed the DGA detection code in ddraw. You don't need root access,
11690         having r+w access to /dev/mem is enough.
11691
11692         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
11693         Marcus Meissner <marcus@jet.franken.de>
11694         DirectDraw status updated.
11695         Use cooperative window for drawing in xlib implementation if possible.
11696         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
11697
11698         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11699         Micro patch for AltGr key on german keyboards.
11700
11701         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11702         Fixes error handling (SetLastError() and return value).
11703
11704         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
11705         Partially complete GetTextCharsetInfo and corrects return values for
11706         this family of functions.
11707
11708 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
11709
11710         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
11711         Bug fix.
11712
11713         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11714         Fixed retrieval of invalid palette data in GetDIBits().
11715
11716         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
11717         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
11718         without unmapping them again.
11719
11720         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
11721         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
11722         outside desktop window with gtwin.exe (Dutch banking program).
11723
11724         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
11725         Small atom fixes.
11726
11727         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11728         Fixed bug in StretchDIBits32 (wrong origin).
11729
11730         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11731         Small fixes.
11732
11733         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
11734         Lionel Ulmer <ulmer@directprovider.net>
11735         Some corrections to the handling of off-screen buffers.
11736         Correction to the EnumDisplayModes function.
11737         Added XShm support to Xlib driver.
11738         Open a DirectX window even when using the DGA driver.
11739
11740         * 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:
11741         Juergen Schmied <juergen.schmied@metronet.de>
11742         Cleanup, small fixes, a few new stubs.
11743
11744         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
11745         Handling for listviewstyles, view mode buttons in filedialogs
11746         enabled and handled.
11747         New listview columns Size, Type, Modified for reportview
11748         created and handled.
11749
11750         * dlls/shell32/if_macros.h:
11751         Juergen Schmied <juergen.schmied@metronet.de>
11752         New file, wrapper for IShellBrowser class.
11753
11754         * dlls/shell32/iconcache.c:
11755         Juergen Schmied <juergen.schmied@metronet.de>
11756         New file, some helper functions for icon cache.
11757         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
11758         Shell_GetImageList in this file.
11759
11760         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
11761         Juergen Schmied <juergen.schmied@metronet.de>
11762         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
11763
11764         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
11765         LoadLibraryEx: show a warning when called with unimplemented parm.
11766
11767         * miscemu/instr.c: Cleaned up a bit.
11768
11769         * memory/selector.c, miscemu/instr.c, tools/build.c:
11770         Marcus Meissner <marcus@jet.franken.de>
11771         Clean invalid selectors on the pop %xs from the STACKFRAME itself
11772         instead of using linked list hack.
11773
11774         * Makefile.in: Removed gets message.
11775
11776         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
11777         Added Thai nls-resources.
11778
11779         * 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:
11780         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11781         Display the language id for "XXX not supported for your language"
11782         messages.
11783         Added all languages and sublanguages for languages supported in
11784         resources/sysres_Xx.
11785
11786         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
11787         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
11788
11789         * ole/moniker.c: Gavriel State <gavriels@corel.com>
11790         Ensure that CreateFileMoniker functions don't return a bogus moniker
11791         object on failure.
11792
11793         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
11794         Added code to manage Ascii and WideChar class names, and to return the
11795         names in the GetClassInfo functions.
11796
11797         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
11798         Fix to Linux IPX so compiles on non-linux platforms.
11799
11800         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
11801         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
11802
11803 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
11804
11805         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
11806         Juergen Schmied <juergen.schmied@metronet.de>
11807         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
11808
11809         * 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:
11810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11811         Moved X11 mouse cursor handling to the DISPLAY driver.
11812
11813         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
11814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11815         Some fixes to Wine startup/termination sequence with native USER.
11816         Do not call built-in USER signal handler when using native USER.
11817
11818         * debugger/break.c, include/debugger.h, include/task.h:
11819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11820         Bugfix: -debug didn't work anymore after the last startup sequence patch.
11821
11822         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11823         Fixed list insertion bug in CoLoadLibrary().
11824
11825         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
11826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11827         Added stubs for several VxDs / interrupts.
11828
11829         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
11830         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11831         Should get win16drv AbortProc working. Hopefully.
11832
11833         * windows/input.c, windows/keyboard.c:
11834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11835         Moved GetKeyboardLayoutName16 to windows/input.c.
11836
11837         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
11838         Patrik Stridvall <ps@leissner.se>
11839         Moved some declarations from imagehlp.h to common include files.
11840
11841         * relay32/kernel32.spec, win32/thread.c:
11842         Rein Klazes <rklazes@casema.net>
11843         Added implementations for InterlockedExchangeAdd() and
11844         InterlockedCompareExchange().
11845
11846         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
11847         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11848         Fixes a few of the many compiler warnings.
11849
11850         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
11851         Emulate "mov cr4,eax" (tombraider 3 demo).
11852
11853         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11854         Do not enumerate D3D devices we can't handle anyway.
11855         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
11856
11857         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
11858         Marcus Meissner <marcus@jet.franken.de>
11859         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
11860         just once at creation time.
11861
11862         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
11863         Pavel Roskin <pavel_roskin@geocities.com>
11864         Added stubs for CoRevokeClassObject and OleSetClipboard.
11865
11866         * windows/win.c: Per Ã…ngström <pang@mind.nu>
11867         EnumTaskWindows16: Basing the selection on a window's task is not only
11868         more straightforward than comparing message queues, it also works
11869         better for Win32 applications.
11870
11871         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11872         Changed some of the message classes.
11873
11874         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
11875         Special case handling of : Shift + arrow, shift + home, ...
11876         X returns a char for it, but Windows doesn't. Ignore X char.
11877         Also added some documentation.
11878
11879         * include/winsock.h, misc/winsock.c:
11880         Stephen Langasek <vorlon@dodds.net>
11881         Bugfixes for IPX code and preliminary groundwork for other address
11882         family support.
11883
11884         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
11885         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
11886         lookup (Registry is case insensitive).
11887
11888         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
11889         Juergen Schmied <juergen.schmied@metronet.de>
11890         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
11891         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
11892         RtlTimeToTimeFields.
11893
11894         * include/windows.h, ole/ole2nls.c:
11895         Juergen Schmied <juergen.schmied@metronet.de>
11896         Stub for GetNumberFormat32W.
11897
11898         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
11899         gets() fixes.
11900
11901         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
11902         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
11903         to be in nominative case.
11904
11905         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
11906         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
11907         an invalid size parameter.
11908
11909         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
11910         Added correct implementation of GetCaps, changed Play and Stop handling
11911         of positions indexes, suppressed warnings.
11912
11913         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
11914         Corrected bug in TRACE function.
11915
11916         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
11917         Lionel Ulmer <ulmer@directprovider.net>
11918         Corrected bug in DirectDrawSurface creation and handling for driver
11919         based upon Xlilb.
11920
11921         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
11922         Wine keyboard and mouse have now their own UIDs.
11923
11924         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11925         Fix allocation size in CreateDIBPatternBrush*.
11926
11927 ----------------------------------------------------------------
11928 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
11929
11930         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
11931         Fixed keystroke accelerators in dialogs which have controls containing
11932         other controls as child windows.
11933
11934         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
11935         Juergen Schmied <juergen.schmied@metronet.de>
11936         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
11937         16->32 bit conversion.
11938
11939         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11940         Prevent CreateDIBSection from seg faulting when one dimension of
11941         section is 0.
11942
11943         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
11944         Stephen Langasek <vorlon@dodds.net>
11945         Support for IPX networking via winsock under Linux.
11946
11947         * relay32/gdi32.spec, graphics/painting.c:
11948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11949         Added a stub for StartDocA and EndDoc.
11950
11951         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
11952         James Sutherland <JamesSutherland@gmx.de>
11953         More complete implementation of the SetCtrlHandler() function (and the
11954         related console functions).
11955
11956         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
11957         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
11958         updates.
11959
11960         * graphics/vga.c, include/vga.h, msdos/ioports.c:
11961         Ove Kaaven <ovek@arcticnet.no>
11962         Simulate the VGA vertical refresh.
11963
11964         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11965         Added support of source and destination rectangles in Blit function.
11966
11967         * include/dinput.h, windows/dinput.c:
11968         Lionel Ulmer <ulmer@directprovider.net>
11969         Added device type constants and used them in device enumeration
11970         function.
11971
11972         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11973         API documentation says that RegEnumKeyEx, RegEnumValue and
11974         RegQueryInfoKey takes the size of the buffers as characters.
11975
11976         * ole/compobj.c: Added missing #include "config.h"
11977
11978         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
11979         Justin Bradford <justin@ukans.edu>
11980         Replaces CoCreateGuid stub with an implementation of DCE's UUID
11981         specification. Also removes some unnecessary code from StringFromCLSID.
11982
11983         * include/commctrl.h, include/winbase.h, include/wintypes.h:
11984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11985         Added an extern "C" safeguard.
11986
11987         * include/commdlg.h, include/windows.h, windows/input.c:
11988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11989         - adds GetExitCodeProcess
11990         - corrects the return-type of GetKeyState
11991         - corrects the winelib definition of IsDialogMessage
11992         - adds winelib definitions for PrintDlg
11993
11994         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
11995         ExtSelectClipRgn fix: RGN_DIFF did not work.
11996
11997         * objects/cursoricon.c, windows/event.c, windows/message.c:
11998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11999         Adapted to new input event handling.
12000
12001         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
12002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12003         USER-side part of input event handling: contains implementation of
12004         keybd_event and mouse_event, and USER-related code removed from
12005         windows/event.c and windows/keyboard.c.
12006
12007         * windows/display.c:
12008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12009         Stubs for DISPLAY.DRV removed from keyboard.c.
12010
12011         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
12012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12013         Implementation of MOUSE.DRV (contains some code taken from
12014         windows/event.c).
12015
12016         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
12017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12018         Implementation of KEYBOARD.DRV (code mostly taken from previous
12019         windows/keyboard.c).
12020
12021         * loader/main.c, loader/task.c, miscemu/main.c:
12022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12023         Bugfix: really *do* switch to the initial task's stack.
12024         CallLargeStack mechanism re-enabled.
12025
12026         * include/debug.h, include/debugdefs.h:
12027         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12028         New Files. Added 'date and time picker' and 'month calendar' control
12029         dummies. They are used by Outlook Express.
12030
12031         * ole/ole2.c, relay32/ole32.spec:
12032         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12033         Added stub for CreateBindCtx() and added missing CoGetClassObject()
12034         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
12035
12036         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12037         Little improvement.
12038
12039         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12040         Added preliminary hit testing. Makes regedit.exe happy ;-)
12041
12042         * documentation/common_controls, dlls/comctl32/imagelist.c:
12043         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12044         Improved documentation and fixed typos.
12045
12046         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
12047         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12048         Added DrawStatusText32AW() and CreateStatusWindow32AW().
12049
12050         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12051         Improved display and layout code.
12052
12053         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
12054         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12055         New Files. Added 'date and time picker' and 'month calendar' control
12056         dummies. They are used by Outlook Express.
12057
12058 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
12059
12060         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
12061         Charles Suprin <csuprin@lynx.dac.neu.edu>
12062         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
12063
12064         * graphics/x11drv/graphics.c:
12065         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12066         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
12067         which it did if either ellipse dimension was zero.
12068
12069         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12070         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
12071         is zero.
12072
12073         * relay32/mpr.spec, misc/network.c:
12074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12075         Added stub WNetEnumCachedPasswords.
12076
12077         * msdos/int21.c, msdos/int25.c:
12078         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12079         Made this file DOSMOD friendly.
12080
12081         * loader/ne/segment.c, loader/pe_image.c:
12082         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12083         Unified "No implementation for..." warnings.
12084
12085         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
12086         monodebg.vxd used by some Origin programs implemented.
12087
12088         * objects/bitmap.c:
12089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12090         Fail if less then one entire line requested in GetBitmapBits32.
12091
12092         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
12093         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
12094
12095         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
12096         John Richardson <jrichard@zealand.mv.com>
12097         Implementation of CoLoadLibrary, CoFreeAllLibraries,
12098         CoFreeUnusedLibraries, CoFreeLibrary.
12099         Fixed misspelling of CoUninitialize.
12100
12101         * programs/clock/ChangeLog, programs/clock/main.c:
12102         Robert Pouliot <krynos@clic.net>
12103         Fixes for other languages.
12104
12105 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
12106
12107         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
12108         Fix wide character functions to return character count in character
12109         quantities not byte quantities.  Make RegQueryInfoKey and
12110         RegQueryInfoKey behave correctly in win95 mode.
12111
12112         * include/dinput.h, windows/dinput.c:
12113         Lionel Ulmer <ulmer@directprovider.net>
12114         Changed mouse button mapping and check size of return buffer.
12115
12116         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
12117         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
12118
12119         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12120         Fixed an error in the implementation of FILE_ShareDeny.
12121
12122         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
12123         Marcus Meissner <marcus@jet.franken.de>
12124         Solaris redefines ERR and CS, fixed occurances.
12125         Solaris has TRAPNO in its sigcontext, added to sig_context.h
12126
12127         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
12128         Eric Pouech <Eric.Pouech@wanadoo.fr>
12129         Made mmioSetBuffer callable from 16 and 32 bit code.
12130
12131         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
12132         Fixed wrong arg type.
12133
12134         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
12135         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12136         Moved X11 DIB stuff to x11drv.
12137
12138         * win32/code_page.c:
12139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12140         The API for WideCharToMultiByte says that the src-string has only to be
12141         treated as NULL-terminated if srclen is -1.
12142
12143         * include/win.h, windows/event.c, windows/win.c:
12144         Ove Kaaven <ovek@arcticnet.no>
12145         Made sure ConfigureNotify is processed before Expose, deferring the
12146         Expose event if necessary, thus working around a WM flaw with virtual
12147         desktop scrolling in -managed mode.
12148
12149         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
12150         Translated in French (not so good anyhow) message for the mark on
12151         system menu.
12152
12153         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
12154         Changed the default from 0 to 0x409 (eng-us).
12155
12156         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
12157         Two missing WINAPIs.
12158
12159         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
12160         Fixed one wrong parameter.
12161
12162         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
12163         Fixed --disable-lib.
12164
12165 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
12166
12167         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
12168         Constants for controls in common dialogs.
12169
12170 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
12171
12172         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
12173         Fixed some compiler warnings.
12174
12175 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
12176
12177         * 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:
12178         Jesper Skov <jskov@cygnus.co.uk>
12179         egcs 'ambiguous else' warnings fixes.
12180
12181         * include/toolhelp.h, include/windows.h, scheduler/process.c:
12182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12183         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
12184         definition to toolhelp.h.
12185
12186         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
12187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12188         Run Winelib applications as 32-bit processes in the initial task.
12189         Simplified/removed several special 'if (__winelib)' cases in
12190         Wine main code obsoleted by that change.
12191
12192         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12193         Call mouse driver callback also if windows are not registered with X
12194         (if using native USER.EXE).
12195
12196         * memory/atom.c, include/atom.h:
12197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12198         Adapted to separation between KERNEL and USER.
12199
12200         * 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:
12201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12202         Implemented new Wine startup sequence, separating startup into
12203         KERNEL/USER/GDI related parts, allowing native replacement.
12204         Implemented initial 'kernel' task.
12205
12206         * include/ole.h, include/winerror.h, ole/compobj.c:
12207         John Richardson <jrichard@zealand.mv.com>
12208         Implementation of InprocServer32 CoGetClassObject.
12209
12210         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
12211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12212         More bitmap fixes.
12213
12214         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
12215
12216         * 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:
12217         Patrik Stridvall <ps@leissner.se>
12218         Started moving some X11 window management code to windows/x11drv.
12219
12220         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
12221         Ove Kaaven <ovek@arcticnet.no>
12222         Fixed IsDialogMessage16.
12223
12224         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
12225         Tell people to ignore the 'gets' warning. Some will listen.
12226
12227         * graphics/x11drv/bitmap.c, windows/graphics.c:
12228         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12229         A couple of small fixes to my bitmap patch.
12230
12231         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
12232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12233         Allow the user to put a mark in the debug log by adding a item in the
12234         SYSMENU. The messages needs implementation in all other languages than
12235         English and German.
12236
12237         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12238         Give tempfile a different name even if they are created in the same
12239         second. Removed some fixmes from the ShareDeny stuff.
12240
12241         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
12242         Rein Klazes <rklazes@casema.net>
12243         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
12244         extended style is specified. Also implemented CreateMDIWindow32A()
12245         call - single thread only -.
12246
12247         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12248         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
12249
12250         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12251         Detection of the end of imports with Characteristics 0 fail for Borland
12252         programs (which seem to have always characteristics 0). Changed to algorithm
12253         to something a bit more intelligent.
12254
12255         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
12256         Added CoFreeLibrary stub.
12257
12258         * README: Updated FAQ location.
12259
12260         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12261         Implement SEGPTR conversion for STARTDOC in Escape32().
12262
12263         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12264         Bugfix: SetDCState did not reset clipping region to empty.
12265
12266         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
12267         Fixed small off by one error in GetComputerName32W, always killed the
12268         last character of a hostname.
12269
12270         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
12271         Don't HeapFree() colormap if we didn't allocate one.
12272
12273         * 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:
12274         Marcus Meissner <marcus@jet.franken.de>
12275         Added stubs for user32,advapi32 functions.
12276
12277         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
12278         Marcus Meissner <marcus@jet.franken.de>
12279         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
12280
12281         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
12282         Changed many WARN()s related to internal Wine memory failures to
12283         ERR()s.
12284
12285         * if1632/kernel.spec, scheduler/process.c:
12286         Andreas Mohr <a.mohr@mailto.de>
12287         Added .spec entry for KERNEL.RegisterServiceProcess.
12288
12289         * if1632/display.spec, windows/keyboard.c:
12290         Andreas Mohr <a.mohr@mailto.de>
12291         Added stub for CheckCursor().
12292
12293         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
12294         Fix for non-modal dialog closing.
12295
12296         * windows/dinput.c: David Faure  <faure@kde.org>
12297         Rewrote the two routines using the vkey->scancode array to use
12298         keyc2vkey for each keycode, instead. Not tested.
12299         Removed unused IDirectInputDeviceA_GetDeviceState.
12300         Fixed warning in TRACE() call.
12301
12302         * windows/keyboard.c: David Faure <faure@kde.org>
12303         Deleted the vkey->sancode array, because QWERTY specific.
12304         Back to using the X keycode instead as the scancode. Tested.
12305
12306         * graphics/psdrv/init.c:
12307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12308         Print a message if the PostScript driver can't find a PPD file.
12309
12310         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
12311         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
12312         (DOS apps/games using this mode comes up now, although you can't
12313         really do anything with them (yet?).)
12314
12315         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
12316         Use macro V86_FLAG.
12317
12318         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
12319         Set default video mode to 3 (80x25 color).
12320
12321         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
12322         Ignores a couple of signals.
12323
12324         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
12325         Ove Kaaven <ovek@arcticnet.no>
12326         Moved VGA-emulating DirectX code from dispdib.c to a separate
12327         file. Made it use a system timer and trap I/O accesses to the VGA
12328         DAC registers to accommodate DisplayDib-using programs that try to
12329         access the VGA hardware directly.
12330
12331         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
12332         Ove Kaaven <ovek@arcticnet.no>
12333         Indirection for INSTR_EmulateInstruction for use by DOS code.
12334         Added support for a 55Hz system timer, letting DOS apps calibrate
12335         their delay loops and such. Calls INSTR_EmulateInstruction for
12336         instruction emulation (principally I/O port access). Added macro
12337         V86_FLAG.
12338
12339 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
12340
12341         * windows/dinput.c, multimedia/dsound.c:
12342         Marcus Meissner <marcus@jet.franken.de>
12343         Small fixes.
12344
12345         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12346         Removed the FIXME() and moved SetLastError(0) to the end (so that
12347         GetTempFileName et.al. can't overwrite it).
12348
12349         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
12350         Marcus Meissner <marcus@jet.franken.de>
12351         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
12352         a bit further.
12353
12354         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
12355         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
12356         style, should not be shown at creation nor activated unless the
12357         WS_VISIBLE flag is set.
12358
12359         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
12360         Bugfix for fixup_imports: Enable checking for terminating import
12361         struct with Characteristics bitfield set to 0.
12362
12363         * windows/win.c: Rein Klazes <rklazes@casema.net>
12364         Delay linking newly created window in linked list until after the
12365         WM_NCCREATE message.
12366
12367         * files/file.c: Rein Klazes <rklazes@casema.net>
12368         Small bug in FILE_InUse does not do a release on every acquired file
12369         pointer.
12370
12371         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
12372         lpszName of NULL is handled (removes some warnings).
12373
12374         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
12375         Now allows specification of a start directory on the cmdline.
12376
12377         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12378         Gets rid of the arch-dependent bit operations (tested on Linux and
12379         Solaris/x86).
12380
12381 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
12382
12383         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
12384         A dest buffer was printed out as string.
12385
12386         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
12387         Corrected 2 wrong definitions.
12388
12389         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
12390         Patrick Spinler <spinler.patrick@mayo.edu>
12391         Added stubs for Process32First/Process32Next.
12392
12393         * 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:
12394         François Gouget <gouget@metaintegration.net>
12395         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
12396         headers prototypes.
12397
12398         * 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:
12399         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12400         Added pBitmapBits and pCreateBitmap to the GDI function table and
12401         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
12402
12403         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
12404         Juergen Schmied <juergen.schmied@metronet.de>
12405         New SHGetSimpleIDListFromPath32AW.
12406         Unicode-safe: PathFindFilename32AW.
12407
12408         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
12409         IExtractIcon had an extra c in a struct definition.
12410
12411         * relay32/dplay.spec:
12412         John Richardson <jrichard@zealand.mv.spamless.com>
12413         Added entry for DirectPlayEnumerate.
12414
12415         * ole/nls/sky.nls, ole/ole2nls.c:
12416         Juergen Schmied <juergen.schmied@metronet.de>
12417         Added Slovak nls-resources.
12418
12419         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12420         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
12421         CreateRoundRectRgn.
12422
12423 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
12424
12425         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
12426         EnumDisplayModes* returns a static list of modes with all depths
12427         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
12428
12429         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
12430         Marcus Meissner <marcus@jet.franken.de>
12431         Stub for midiOpenStream (helps hexen2demo).
12432
12433         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
12434         Robert Pouliot <krynos@clic.net>
12435         Small patch for better French support.
12436
12437         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12438         Bugfix: memory overwrite bug.
12439
12440 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
12441
12442         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
12443         32-bit clipboard support.
12444
12445         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12446         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
12447         on the queue.
12448
12449         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
12450         Fixed a minor problem with the menus for mdi child windows.
12451
12452         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12453         Removed no longer necessary commented out code, destroy old window
12454         when SetDisplayMode is called again, EnumDisplayModes now returns
12455         all possible modes (using a static list).
12456
12457         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12458         Anon shared mapping fixed for file sharing.
12459
12460 ----------------------------------------------------------------
12461 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
12462
12463         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
12464         Fixes for LANG_NEUTRAL.
12465
12466         * include/task.h:
12467         Added some padding to the PDB for ill-behaving apps (problem reported
12468         by Andreas Mohr).
12469
12470         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
12471         Jonathan Buzzard <jab@hex.prestel.co.uk>
12472         Added a new debugging channel io to allow read/writes on a port to be
12473         logged to a file.
12474
12475         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12476         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
12477         ignored. 0x00 is used for generated key events only.
12478
12479         * windows/message.c, windows/queue.c:
12480         Douglas Ridgway <ridgway@winehq.com>
12481         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
12482         GetMessagePos, GetMessageTime.
12483
12484         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12485         Delete the filename for the mapping instantly.
12486
12487         * dlls/shell32/shellord.c, relay32/shell32.spec:
12488         Michael Poole <poole@graviton.res.cmu.edu>
12489         Stub for SHSimpleIDListFromPath.
12490
12491         * loader/task.c: Fixed bug in SwitchStackTo.
12492
12493 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
12494
12495         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
12496         Check if scrollbar and parent are visible before redraw.
12497
12498         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
12499         Kai Morich <kai.morich@darmstadt.netsurf.de>
12500         Added Drag*32 functions.
12501
12502         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
12503         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
12504
12505         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
12506         Added FIXME message in PostMessage32x if parameters are truncated
12507         when calling PostMessage16.
12508
12509         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
12510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12511         Added support for global handles, implemented ConvertToGlobalHandle.
12512         Allocate startup data and 16-bit stack for initial process.
12513
12514         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
12515         Small fix.
12516
12517         * 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:
12518         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12519         Added Spanish resources.
12520
12521         * ole/nls/euq.nls, resources/sysres_Es.rc:
12522         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12523         Small corrections.
12524
12525         * relay32/kernel32.spec, scheduler/process.c:
12526         Marcus Meissner <marcus@jet.franken.de>
12527         LoadLibraryExW spec added (function was there).
12528         SetProcessPriorityBoost stub added.
12529
12530         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
12531         Compile fix for Solaris.
12532
12533         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
12534         Ove Kaaven <ovek@arcticnet.no>
12535         Implemented DisplayDib.
12536
12537         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
12538         Hack to support integer ids in all static controls.
12539
12540         * include/dinput.h, windows/dinput.c:
12541         Lionel Ulmer <ulmer@directprovider.net>
12542         Beginning of mouse support in DirectInput (only "standard" mouse
12543         configuration supported for now).
12544
12545         * include/*.h, dlls/comctl32/*.c:
12546         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12547         Added xxx_Unregister() functions to all common controls.
12548
12549         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
12550         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12551         Some minor improvements and fixes.
12552
12553         * dlls/comctl32/rebar.c, include/rebar.h:
12554         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12555         Improved the rebar control.
12556
12557         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12558         Added support for transparent and tracking tooltips.
12559
12560         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12561         Fixed a popup menu selection bug.
12562
12563         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12564         Fixed DrawCaption16() and DrawCaptionTemp16().
12565
12566         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12567         Fixed warning.
12568
12569         * 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:
12570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12571         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
12572         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
12573         driver.
12574
12575         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
12576         Joseph Pranevich <knight@baltimore.wwaves.com>
12577         Added support for int17 and int19.
12578
12579         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
12580         Stubs for dos mode reboot interrupt.
12581
12582         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
12583         Some printer stubs for DOS added.
12584
12585         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12586         More stubs added. These changes are only partially mine, I just made
12587         them compile.
12588
12589         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12590         Added some traces and cleaned up a couple of things.
12591
12592         * 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:
12593         Juergen Schmied <juergen.schmied@metronet.de>
12594         Changed some string-shell32 functions to 32AW, parameter are
12595         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
12596         Some fixes in ole2nls.
12597         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
12598         Locale_System_Default.
12599         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
12600         (comctl32 heap alloc patch broke it).
12601
12602         * include/winversion.h, misc/version.c:
12603         Juergen Schmied <juergen.schmied@metronet.de>
12604         Added VERSION_IsOsUnicode().
12605
12606         * scheduler/handle.c:
12607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12608         More off-by-one errors fixed.
12609
12610         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
12611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12612         File sharing fixes.
12613
12614 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
12615
12616         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
12617         Bug fix.
12618
12619         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
12620         Fixed DOS environment passing.
12621
12622         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
12623         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
12624
12625         * include/font.h, objects/font.c, objects/gdiobj.c:
12626         Juergen Schmied <juergen.schmied@metronet.de>
12627         New FONT_GetObject32W(), GetObject32W().
12628
12629         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
12630         Juergen Schmied <juergen.schmied@metronet.de>
12631         New stub RegisterTaskList.
12632         New function EnumDisplaySettings32W().
12633
12634         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
12635         More parameter checking in RltCopySid.
12636
12637         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12638         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
12639
12640         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
12641         Ove Kaaven <ovek@arcticnet.no>
12642         Added new dll avifil32.dll.
12643
12644         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
12645         Ove Kaaven <ovek@arcticnet.no>
12646         First shot at DPMI realmode calls.
12647
12648         * loader/module.c:
12649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12650         Fixed several bugs with DLL initialization.
12651
12652 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
12653
12654         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
12655         Added ordinal for two syslevel functions.
12656
12657         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
12658         Another missing WINAPI.
12659
12660         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
12661         Small corrections in mmio declarations.
12662
12663         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12664         Take virtual sizes in account for the total vma size.
12665
12666         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
12667         Add some more NLS definitions for the Romanian language.
12668
12669         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
12670         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
12671         to work. 'Adjust' caps flags accordingly.
12672
12673         * ole/compobj.c, relay32/ole32.spec:
12674         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
12675         Stub for CoCreateGuid().
12676
12677         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
12678         Brian Litzinger <brian@litzinger.com>
12679         Fixes for FreeBSD.
12680
12681         * libtest/.cvsignore, libtest/Makefile.in:
12682         Petter Reinholdtsen <pere@minerva.cc.uit.no>
12683         Make sure hello3res.h is generated even if 'make depend' never has
12684         been run.
12685
12686         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
12687         Fixed moving and sizing of child windows.
12688
12689         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
12690         Marcus Meissner <marcus@jet.franken.de>
12691         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
12692
12693 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
12694
12695         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
12696         Ove Kaaven <ovek@arcticnet.no>
12697         Added indirection for ctx_debug to the DOS loader, so Winelib works
12698         again.
12699
12700         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12701         Support anon shared mappings using temporary files (wont be deleted
12702         yet).
12703
12704         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12705         Was freeing the incorrect pointers -> crash in mallocs/frees.
12706
12707         * files/dos_fs.c, relay32/kernel32.spec:
12708         Marcus Meissner <marcus@jet.franken.de>
12709         DefineDosDevice stub added.
12710
12711         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
12712         Added a default program option in wine.conf in section [programs] key
12713         Default.
12714
12715         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
12716         Better fix for this_is_a_syntax_error.
12717
12718         * ole/nls/*.nls:
12719         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12720         Added the entries for LOCALE_SISO639LANGNAME and
12721         LOCALE_SISO3166CTRYNAME.
12722
12723         * documentation/wine.man: James Juran <jrj120@psu.edu>
12724         Updated manpage.
12725
12726         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
12727         Fixed wrong ordinals.
12728
12729         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
12730         Fixed a bug in RectInRegion.
12731
12732 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
12733
12734         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
12735         Removed an incorrect error message.
12736
12737         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
12738         Make sure the access functions are always used to get label and serial
12739         number.
12740
12741 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
12742
12743         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
12744         Fixed bug on platforms were buffers returned by getenv() shall not be
12745         free()'ed. Added French (default) in locale handling.
12746
12747         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
12748         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
12749         compile-time error message make more sense.
12750
12751         * scheduler/handle.c:
12752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12753         Fixed off by one error in HANDLE_GetObjPtr.
12754
12755 ----------------------------------------------------------------
12756 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
12757
12758         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12759         Try to implement the OF_SHARE_XXX options.
12760         Move the mode translations to functions.
12761
12762         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
12763         Matthew Becker <mbecker@glasscity.net>
12764         Documentation updates.
12765
12766         * ole/compobj.c, relay32/ole32.spec:
12767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12768         Added stub for CoSetState32.
12769
12770         * miscemu/main.c: Chad Powell <pxpx@usa.net>
12771         Added ability to read a startup program from wine.ini file.
12772         Put it in section [programs] key Startup.
12773
12774         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
12775         Alex Priem <alexp@sci.kun.nl>
12776         Further improvements.
12777
12778         * include/cursoricon.h, objects/cursoricon.c:
12779         Turchanov Sergey <turchanov@usa.net>
12780         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
12781         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
12782
12783         * include/bitmap.h, objects/bitmap.c:
12784         Turchanov Sergey <turchanov@usa.net>
12785         Fixed LoadImage to support almost all LR_ flags.
12786
12787         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
12788         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
12789         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
12790         bug fixes, changes to support LR_ flags.
12791
12792         * include/global.h, memory/virtual.c:
12793         Turchanov Sergey <turchanov@usa.net>
12794         Added VIRTUAL_MapFileW to map file to memory in one function call.
12795
12796         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
12797         Turchanov Sergey <turchanov@usa.net>
12798         Moved Multimonitor API declarations to windows.h.
12799
12800         * 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:
12801         Turchanov Sergey <turchanov@usa.net>
12802         Implemented DefDriverProc32 from winmm.dll.
12803
12804         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
12805         Alex Korobka <korobka@ams.sunysb.edu>
12806         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
12807         bit.
12808
12809         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
12810         Juergen Schmied <juergen.schmied@metronet.de>
12811         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
12812         buffer only when necessary.
12813         Updated deu.nls and some LCTYPES in winnls.h.
12814
12815         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
12816         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
12817         not crash.
12818
12819 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
12820
12821         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
12822         Reduced huge (1GB) heap creation that caused Starcraft to fail.
12823
12824         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
12825         Patrik Stridvall <ps@leissner.se>
12826         Compile fix for Solaris.
12827
12828         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
12829         Compile fix for non OSS systems.
12830
12831         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
12832         Compile fix for non XF86-DGA systems.
12833
12834         * libtest/Makefile.in, libtest/volinfo.c:
12835         Petter Reinholdtsen <pere@td.org.uit.no>
12836         New file to test DRIVE_GetLabel.
12837
12838         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
12839         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
12840         32bit cdaudio bit support before it can be removed...
12841
12842         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
12843         Added a bunch of stubs for ddraw suface routines. All stubs for
12844         surface present now.
12845         Commented out message pump calls. I don't see a reason for them being
12846         there. Everything works fine with -desktop and -managed still has
12847         problems. Disagreements?
12848
12849         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
12850         Fixed GetLocaleInfo32A for other languages than en_uk.
12851         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
12852         last but not least the first argument lcid where is all about...
12853
12854         * 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:
12855         Marcus Meissner <marcus@jet.franken.de>
12856         Fixed some more missing WINAPIs (hopefully correct).
12857
12858         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
12859         Fixed the = -> == bug.
12860
12861         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12862         Shell parameters (config.sys) and ANSI support stubs.
12863
12864         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
12865         Added int16.c and int29.c.
12866
12867         * include/miscemu.h, msdos/interrupts.c:
12868         Joseph Pranevich <knight@baltimore.wwaves.com>
12869         More interrupts that can be done from DOS mode.
12870
12871         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
12872         Added int29 (Fast Write to Screen) support.
12873
12874         * msdos/int16.c, include/debug.h, include/debugdefs.h:
12875         Joseph Pranevich <knight@baltimore.wwaves.com>
12876         Added int16 (Keyboard) support, mostly stubs.
12877
12878 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
12879
12880         * 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:
12881         Juergen Schmied <juergen.schmied@metronet.de>
12882         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
12883         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
12884         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
12885         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
12886         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
12887
12888         * misc/ntdll.c, relay32/ntdll.spec:
12889         Dietmar Kling <dietmar.kling@usa.net>
12890         Added undocumented function RtlOpenCurrentUser.
12891
12892         * 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:
12893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12894         Renamed all LPIMAGE_* types to PIMAGE_*.
12895
12896 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
12897
12898         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
12899         Fixed an error when an owned window activates its owner during
12900         creation.
12901
12902         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
12903         Closing a dialog using the menu bar ("x" or "-" button or windows
12904         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
12905         normal windows when DestroyWindow() is called.
12906
12907         * dlls/shell32/pidl.c:
12908         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
12909         Added missing WINAPIs.
12910
12911         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
12912         Juergen Schmied <juergen.schmied@metronet.de>
12913         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
12914         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
12915         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
12916         SetTaskmanWindow.
12917
12918         * relay32/ntdll.spec, misc/ntdll.c:
12919         Juergen Schmied <juergen.schmied@metronet.de>
12920         New stubs NtQueryInformationThread, NtQueryInformationToken,
12921         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
12922
12923         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
12924         Fixed PlaySound to start its thread the right way.
12925
12926 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
12927
12928         * controls/combo.c, controls/listbox.c:
12929         Alex Korobka <korobka@ams.sunysb.edu>
12930         CB_SETCURSEL and some other fixes.
12931
12932         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
12933         Better QUEUE_FlushMessages().
12934
12935         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
12936         Moshe Vainer <moshev@easybase.com>
12937         Partial implementation of GetOutlineTextMetrics32A.
12938         Added structures for OUTLINETEXTMETRICS.
12939
12940         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
12941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12942         Do not clip source rectangle even by visible region for bitblts.
12943         Added field 'totalExtent' to WIN_DC_INFO.
12944
12945         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12946         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
12947
12948         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12949         Bugfix: Local32Free caused free handles list corruption.
12950
12951         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
12952         Fixed --disable-debug config option.
12953
12954 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
12955
12956         * relay32/shell32.spec, dlls/shell32/shellord.c:
12957         Petter Reinholdtsen <pere@td.org.uit.no>
12958         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
12959         and FileIconInit() needed by Win95 explorer.
12960
12961 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
12962
12963         * windows/dialog.c, controls/button.c, controls/menu.c:
12964         Norman Stevens <norman@arcady.u-net.com>
12965         Improving keyboard handling, including accelerator keys in dialog
12966         boxes. Also fixes enter key in Agent32 edit box.
12967
12968 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
12969
12970         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
12971         Added support in file dialog boxes handling for filters like
12972         "*.txt;*.bat".
12973
12974         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
12975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12976         Implemented new PE DLL initalization code, trying to call the
12977         DllEntryPoint routines always in correct order :-)
12978         Bypass snooping when getting data buffer addresses (thunk buffers,
12979         __GP handlers) and for 32-bit routines directly called from 16-bit
12980         (due to stack address size problems).
12981
12982         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
12983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12984         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
12985         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
12986
12987         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
12988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12989         Implemented (partially) the KERNEL Thunklet API and Callback Client
12990         API (KERNEL.560-568,604-612,619-622).
12991         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
12992
12993         * objects/bitmap.c, if1632/gdi.spec:
12994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12995         Stubs for CreateUser(Discardable)Bitmap16.
12996
12997         * memory/heap.c, include/winnt.h:
12998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12999         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
13000
13001         * memory/global.c, include/windows.h:
13002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13003         GlobalFix16 is supposed to return selector to the memory area.
13004
13005         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
13006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13007         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
13008
13009         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
13010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13011         Use emergency TEB selector to avoid debugger crashes when stepping
13012         through relay stubs (or when FS is invalid otherwise).
13013
13014         * windows/event.c, windows/keyboard.c:
13015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13016         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
13017
13018         * 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:
13019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13020         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
13021         coordinates relative to the device, not the DC origin. This is
13022         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
13023         SelectVisRgn also expects region in device-relative coordinates.
13024         Adapted the rest of Wine to this coordinate change.
13025         Implemented ExtSelectClipRgn.
13026
13027         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
13028         Andreas Mohr <100.30936@germany.net>
13029         Small fix.
13030
13031         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
13032         Andreas Mohr <100.30936@germany.net>
13033         Yet another small self-loader fix.
13034
13035         * files/drive.c: Andreas Mohr <100.30936@germany.net>
13036         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
13037         correctly due to current drive being set too late.
13038
13039         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
13040         Use $(AS) instead of $(CC) to compile .s files.
13041
13042         * 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:
13043         Patrik Stridvall <ps@leissner.se>
13044         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
13045
13046         * 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:
13047         Patrik Stridvall <ps@leissner.se>
13048         Started the implementation of IMAGEHLP.DLL.
13049
13050         * 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:
13051         Patrik Stridvall <ps@leissner.se>
13052         Started the implementation of MSACM.DLL and MSACM32.DLL.
13053
13054         * win32/device.c: Patrik Stridvall <ps@leissner.se>
13055         Removed things that were earlier added by mistake.
13056
13057         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
13058         The implementation of mmioWrite is now called instead of the stub.
13059
13060         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
13061         Juergen Schmied <juergen.schmied@metronet.de>
13062         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
13063
13064         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
13065         Juergen Schmied <juergen.schmied@metronet.de>
13066         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
13067         Implemented: SHGetPathFromIDList32W.
13068         Changed PathCombine.
13069
13070         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13071         New structures DVASPECT, TYMED, IDLList.
13072         Shell specific clipboard formats.
13073
13074         * relay32/winspool.spec, misc/printdrv.c:
13075         Juergen Schmied <juergen.schmied@metronet.de>
13076         Stub EnumPrintersW.
13077
13078         * dlls/shell32/dataobject.c:
13079         Juergen Schmied <juergen.schmied@metronet.de>
13080         Implemented first functions.
13081
13082         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13083         Juergen Schmied <juergen.schmied@metronet.de>
13084         New class IDLList "Item ID List List" (internal).
13085
13086         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13087         Small changes (uses HIWORD/LOWORD).
13088
13089         * windows/dialog.c, relay32/user32.spec:
13090         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
13091         Stub CreateDialogIndirectParamAorW.
13092
13093         * Makefile.in, configure, configure.in:
13094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13095         Don't install object files when --disable-lib is selected.
13096
13097         * debugger/hash.c, debugger/msc.c:
13098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13099         Don't print name for 32 bit lib multiple times.
13100         Clean up printing in DEBUG_ProcessDeferredDebug.
13101
13102         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
13103         David Luyer <luyer@ucs.uwa.edu.au>
13104         Small fixes.
13105
13106         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
13107         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
13108
13109         * 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:
13110         Matthew Becker <mbecker@glasscity.net>
13111         Documentation corrections/standardizations.
13112
13113         * 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:
13114         Eric Pouech  <eric.pouech@lemel.fr>
13115         Started coding 32 bit MCI handling.
13116         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
13117         Wrote MCI MIDI support.
13118
13119         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
13120         Yet another improvement to the bezier code.
13121
13122         * windows/message.c: Rein Klazes <rklazes@casema.net>
13123         GetTickCounts() has a granularity in windows of 25 msec's.
13124         Girotel's serial communication appears to depend on it, so I guess
13125         it's a feature...
13126
13127         * misc/comm.c: Rein Klazes <rklazes@casema.net>
13128         Update the modemn status bit that indicates whether the RLSD line is
13129         active in every call to GetCommError(). This is not the proper place,
13130         but since wine doesn't do any event-stuff...
13131         Fixed some TRACE call's faced with non zero terminated strings.
13132         Restore the terminal state at CloseCommt to the state it was at
13133         OpenComm(), so the modem will go off-hook.
13134
13135         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
13136         GetModuleFileName32A() returns long filename if app sets osversion >=
13137         4.0. Also moved the long filename hackery to GetLongPathName32A() so
13138         it can be used by win32 programs.
13139
13140         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
13141         GetLongPathName32A() returns dos format long filename instead of unix
13142         format.
13143
13144         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13145         Small fixes.
13146
13147         * relay32/shell32.spec, dlls/shell32/shellord.c:
13148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13149         Added SHFlushClipboard.
13150
13151         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
13152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13153         Fixed some undocumented functions.
13154         Changed algorithm in DPA_QuickSort().
13155         Fixed heap creation/destruction and control [un]registration in
13156         ComCtl32LibMain().
13157
13158         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13159         Fixed a bug.
13160
13161         * include/tooltips.h, dlls/comctl32/tooltips.c:
13162         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13163         Added tracking support and fixed loading of resource strings.
13164         Added unregister code.
13165
13166         * 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:
13167         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13168         Added IPAddress and NativeFont controls.
13169
13170         * include/imagelist.h, dlls/comctl32/imagelist.c:
13171         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13172         Some minor improvements.
13173
13174         * include/toolbar.h, dlls/comctl32/toolbar.c:
13175         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13176         Improved drawing and placement code. Explorer style common dialogs are
13177         looking good now.
13178
13179         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13180         Fixed bug in DrawIconEx32().
13181
13182         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13183         Improved GetSystemInformation32[A/W].
13184
13185         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
13186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13187         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
13188         Fixed handling of WS_EX_TOOLWINDOW.
13189
13190         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13191         Updated.
13192
13193         * windows/event.c, windows/keyboard.c, include/keyboard.h:
13194         David Faure <faure@kde.org>
13195         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
13196         activated. Uses the new KEYBOARD_UpdateOneState.
13197         Fixed a problem with menu accelerators (Alt-letter generates a down
13198         arrow event which beeps if not filtered).
13199         Speeded up ToAscii16/32() a little bit.
13200
13201         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
13202         Ove Kaaven <ovek@arcticnet.no>
13203         Made Wine's debugger work satisfactorily with DOS apps.
13204         Perhaps dereferencing work better for Win16 apps too now, but
13205         it appears the debugger core wasn't designed for segmentation.
13206
13207         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13208         Simulates DPMI memory map by converting lower-MB segment base
13209         addresses as necessary. Implemented allocating/freeing DOS memory
13210         blocks. Added XMS hook. (DPMI remains disabled by default until
13211         someone implements the raw mode switch entry points pkunzip needs.)
13212
13213         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13214         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
13215         can't keep working around flaws in it like this (now stdio
13216         was getting closed when programs close handles >=5)
13217
13218         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
13219         Ove Kaaven <ovek@arcticnet.no>
13220         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
13221         seems to work fine under Wine.
13222
13223         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
13224         Ove Kaaven <ovek@arcticnet.no>
13225         Moved some system dependencies to loader/dos/dosvm.c. Implemented
13226         environmental argv[0] passing to DOS apps. Added XMS hooks.
13227
13228         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
13229         Added a memset() to prevent a debugger segfault caused by
13230         uninitialized pointers in the stabs lookup tables.
13231
13232         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13233         A few fixes.
13234
13235         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
13236         Added RtlAllocateAndInitializeSid entry.
13237
13238         * 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:
13239         Marcus Meissner <marcus@jet.franken.de>
13240         Generic dynamic dll loader using dl*() API.
13241         Includes: stdcall->cdecl mapping ability, snooping.
13242         (Tested only with glide2x.dll -> libglide2x.so)
13243
13244         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
13245         Marcus Meissner <marcus@jet.franken.de>
13246         Added win32 enhanced functionality to timer callbacks.
13247
13248         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13249         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
13250         does at least a bit of keyboard input.
13251
13252         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
13253         Should display again.
13254
13255 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
13256
13257         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
13258         Implemented DS_CENTER dialog style.
13259
13260         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13261         Added function to build the Windows numeric language ID from language,
13262         code, charset and dialect strings, like used by Unix LANG variable.
13263
13264         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
13265         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13266         More NLS data.
13267
13268         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
13269         Fixed a lot of bugs in ddraw.c to make xlib support work.
13270         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
13271
13272         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
13273         Added DC object type to the list of valid objects that can be deleted
13274         by DeleteObject32.
13275
13276 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
13277
13278         * ChangeLog:
13279         Starting new format changelog (older changes moved to
13280         documentation/ChangeLog.OLD).