This page contains the following errors:

error on line 16164 at column 127: Premature end of data in tag tr line 16163

Below is a rendering of the page up to the first error.

git.oblomov.eu Git - wine/blame - ChangeLog
Added 'owner' field to 16-bit spec files to specify the name of the
[wine] / ChangeLog
CommitLineData
230479fb
AJ
1----------------------------------------------------------------
22000-07-16 Alexandre Julliard <julliard@winehq.com>
3
4 * windows/winproc.c:
5 Added assembly wrapper for calling window procedures.
6
7 * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
8 Get full path of argv[0] before we change directories.
9 Make sure process names are long path names.
10 Cleaned up initialisation a bit.
11
12 * server/sock.c:
13 Stephane Lussier <stephane@macadamian.com>
14 In set_socket_event, the event should be signaled if there's a pending
15 network event corresponding to the events the application wanted to be
16 notified.
17
18 * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
19 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20 Spelling fixes.
21
22 * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
23 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24 Doc and trace updates.
25
26 * include/process.h, loader/module.c, scheduler/process.c:
27 Marcus Meissner <marcus@jet.franken.de>
28 Transmit current directory settings to newly created processes.
29
30 * documentation/installation-und-konfiguration.german:
31 Peter Ganten <peter@ganten.org>
32 Added German installation and configuration manual.
33
34 * windows/x11drv/keyboard.c:
35 Raul Fernandes <rgf@ieg.com.br>
36 Added Brazilian keyboard.
37
38 * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39 Set clipping region to client window before owner-drawn painting.
40
41 * winedefault.reg:
42 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43 Added the "SharedDir" registry key.
44
45 * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
46 Lionel Ulmer <lionel.ulmer@free.fr>
47 - fix Direct3D support and a lot of warnings
48 - add support for DDraw in a window (not optimized yet)
49 - cleans up OpenGL extensions handling for D3D
50
51 * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
52 Background of SS_SIMPLE static control is not filled (unless it has
53 SS_NOPREFIX too).
54
55 * files/directory.c:
56 Marcus Meissner <marcus@jet.franken.de>
57 Drop UNIX cwd to / after calculating WINE current directory (to allow
58 CD unmounts).
59
602000-07-15 Alexandre Julliard <julliard@winehq.com>
61
62 * graphics/x11drv/dib.c:
63 Stephane Lussier <stephane@macadamian.com>
64 New version of the patch from Francois Jacques with a modification of
65 my own that makes everybody happy :-)
66
67 * misc/comm.c, dlls/kernel/kernel32.spec:
68 Mike McCormack <mike_mccormack@looksmart.com.au>
69 Hook serialui dll into existing comm functions.
70
71 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
72 Mike McCormack <mike_mccormack@looksmart.com.au>
73 Implemented serialui dll containing CommConfigDialog,
74 GetDefaultCommConfig and SetDefaultCommConfig.
75
76 * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
77 Patrik Stridvall <ps@leissner.se>
78 Fixed some warnings.
79
80 * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
81 Patrik Stridvall <ps@leissner.se>
82 - Minor API files fixes.
83 - Minor bug fixes and additions.
84
85 * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
86 Patrik Stridvall <ps@leissner.se>
87 Fixed some issues found by winapi_check.
88
89 * controls/button.c:
90 Dave Hawkes <daveh-wine@cadlink.com>
91 All standard window controls should have CS_PARENTDC, but should still
92 clip to the control window.
93
94 * windows/message.c:
95 John R . Sheets <jsheets@codeweavers.com>
96 We also have to validate the frame to avoid an infinite loop when the
97 app doesn't call BeginPaint.
98
99 * scheduler/handle.c:
100 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101 Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
102
103 * dlls/winmm/wineoss/mixer.c:
104 Ed Snow <ed_snow@ttmengineering.com>
105 Fixes unmuting when unmuted.
106 Unifies scale reported with scale used for volume control.
107 Hack for Bass/Treble until better fix is complete.
108
109 * graphics/x11drv/xfont.c:
110 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
111 Added DBCS/unicode encoding templates.
112
113 * controls/combo.c:
114 Susan Farley <sfarley@codeweavers.com>
115 Don't clear selection when initial entry is not in the list.
116
117 * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
118 Made --language behave the same as setting the LANGUAGE environment
119 variable.
120
121 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
122 Huw D M Davies <hdavies@codeweavers.com>
123 Create rpcrt4.dll.
124 Implement UuidCreate (using existing code from CoCreateGuid).
125 CoCreateGuid calls UuidCreate.
126
127 * memory/heap.c:
128 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
129 Fix for supporting DBCS.
130
131 * dlls/comctl32/toolbar.c:
132 Rob Farnum <rfarnum@mindspring.com>
133 Ignore iBitmap width when drawing flat toolbar.
134
135 * loader/pe_image.c: Peter Ganten <peter@ganten.org>
136 Fixed a file descriptor leak in the PE loader.
137
138 * windows/winpos.c:
139 Jean-Claude Batista <jcb@macadamian.com>
140 Ensure the validity of hOldFocus before calling WIN_GetTopParent.
141
142 * graphics/x11drv/xfont.c:
143 Drew Ronneberg <drew@codon.princeton.edu>
144 Ignore broken fonts when building cache file.
145
146 * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
147 Allow SetWindowLong(... GWL_STYLE) to change visible bit.
148
149 * documentation/registry:
150 Ove Kaaven <ovek@arcticnet.no>D
151 Text of WWN article "The Registry".
152
153 * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
154 David Elliott <dfe@infinite-internet.net>
155 - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
156 guessing the command length correctly, and if not, tell's it what's up.
157 - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
158 caller to clear the fields.
159 - Added a new field to HA_Unique content to fix some applications. Will
160 fix this for good at a later date.
161 - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
162 Linux)
163 - Added some constants to winescsi.h
164 (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
165
166 * dlls/user/user32.spec, windows/user.c:
167 Peter Ganten <peter@ganten.org>
168 Stubs for CreateDesktopA and EnumDesktopWindows.
169
170 * loader/loadorder.c:
171 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
172 Added ws2_32 loadorder.
173
174 * tools/winebuild/main.c:
175 Peter Ganten <peter@ganten.org>
176 Try to unlink output file before opening it.
177
178 * controls/edit.c:
179 Marcus Meissner <marcus@jet.franken.de>
180 Replaced %s by %p in EDIT_WM_SetText.
181
182 * dlls/winsock/ws2_32.spec:
183 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
184 Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
185
186 * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
187 Add a warning when the normal load address for a win32 program is not
188 available.
189
190 * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
191 Huw D M Davies <hdavies@codeweavers.com>
192 OLE picture object implementation.
193
194 * misc/comm.c:
195 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
196 Fixed an incorrect format string.
197
198 * loader/loadorder.c:
199 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
200 Added loadorder entry for the Linux glide3x library.
201
202 * winedefault.reg:
203 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
204 Added "CommonFilesDir"="C:\Program Files\Common Files".
205
206 * debugger/db_disasm.c:
207 Ian Schmidt <ischmidt@cfl.rr.com>
208 Added Pentium Pro/2/3/4 conditional move instructions.
209
2102000-07-11 Alexandre Julliard <julliard@winehq.com>
211
212 * dlls/kernel/kernel_main.c, memory/codepage.c:
213 Set ansi/oem/mac code pages from current locale.
214
215 * scheduler/client.c:
216 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
217 Better error message for really clueless newbies.
218
219 * dlls/msacm32/msacm32_main.c:
220 James Hatheway <james@macadamian.com>
221 Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
222
223 * dlls/ddraw/dsurface/main.c:
224 Marcus Meissner <marcus@jet.franken.de>
225 Check for NULL flipchain and just return the current surface if it
226 happens.
227
228 * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
229 Marcus Meissner <marcus@jet.franken.de>
230 Implemented _vsnprintf by calling wvsnprintfA.
231
232 * objects/dib.c:
233 Stephane Lussier <stephane@macadamian.com>
234 In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
235 instead of failing.
236
237 * dlls/comctl32/toolbar.c:
238 Chris Morgan <cmorgan@wpi.edu>
239 Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
240 is non-zero. Better fix than my previous patch.
241
2422000-07-10 Alexandre Julliard <julliard@winehq.com>
243
244 * scheduler/thread.c:
245 Lazy initialisation of thread locale.
246
247 * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
248 Peter Hunnisett <hunnise@nortelnetworks.com>
249 - Make ref counting a little more efficient
250 - Correct suspended process resumption
251 - Don't use sys/queue.h anymore
252 - Properly initialize the global semaphore across processes
253 - Create a mapped file for shared data structures
254 - Change some trace messages
255 - Allocate dynamic shared data from the mapped file
256 - Rework setting and retrieving lobby settings from shared memory
257 - Add infrastructure for syncronization after app launch
258 - Small documentation update
259 - Include some stuff missing from header
260 - Start on dp and dpl message infrastructure
261 - Unicode versions of player/group commands added
262 - Combined Connect/ConnectEx and Open/SecureOpen
263 - More implementation
264
265 * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
266 Dmitry Timoshkov <dmitry@sloboda.ru>
267 Moved all NLS dependent data to the KERNEL resources.
268
269 * scheduler/thread.c:
270 Juergen Schmied <juergen.schmied@debitel.net>
271 Moved setting the locale value to the right position.
272
273 * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
274 Fixed FormatMessage[A|16] against some buffer overflow cases.
275
276 * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
277 Removed extraneous trace message.
278
279 * debugger/winedbg.c:
280 Eric Pouech <Eric.Pouech@wanadoo.fr>
281 Unconditionnally print messages on DLL load breakpoint.
282
283 * debugger/break.c:
284 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
285 Fixed winedbg watchpoints.
286
287 * dlls/oleaut32/ole2disp.c:
288 Francois Jacques <francoisj@macadamian.com>
289 Prevent SysAllocString and SysAllocString16 to perform any processing
290 on NULL strings.
291
292 * tools/fnt2bdf.c:
293 Stas Sergeev <stas.orel@mailcity.com>
294 Make it possible to change the encoding of fonts from the command
295 line, even if autodetected.
296
297 * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
298 Dmitry Timoshkov <dmitry@sloboda.ru>
299 Convert WND.text field to Unicode.
300 Add new key to wine.ini in the section [x11drv] - TextCP, which means
301 code page used for texts passed to X.
302 Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
303
304 * graphics/x11drv/dib.c: Backed out previous patch.
305
306 * dlls/user/user32.spec, include/winuser.h, windows/user.c:
307 Marcus Meissner <marcus@jet.franken.de>
308 Stub for RegisterDeviceNotificationA.
309
310 * dlls/winsock/socket.c:
311 Gerard Patel <g.patel@wanadoo.fr>
312 Fakes a negotiation of the winsock version.
313
314 * dlls/oleaut32/typelib.c:
315 Juergen Schmied <juergen.schmied@debitel.net>
316 - better loading of *.tlb files
317 - seperated code for loading tlb resource into memory from code for
318 parsing the tlb resource.
319
320 * dlls/ole32/ole2stubs.c:
321 Juergen Schmied <juergen.schmied@debitel.net>
322 Implemented OleCreate.
323
3242000-07-09 Alexandre Julliard <julliard@winehq.com>
325
326 * windows/class.c: Noomen Hamza <noomen@macadamian.com>
327 GetClassInfo should return global classes even if the hInstance
328 parameter is different from the one passed to the RegisterClass
329 function.
330
331 * misc/comm.c: Stefan Leichter <sle@camline.com>
332 Fixes the BuildCommDCBA function.
333
334 * configure, configure.in, include/config.h.in, misc/port.c:
335 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
336 Added configure check for libutil.h.
337
338 * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
339 Make the focus follow the last selected item for multiselect listboxes.
340
341 * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
342 Huw D M Davies <h.davies1@physics.ox.ac.uk>
343 Stub implementation of LHashValOfNameSysA.
344 Don't crash if we encounter a BSTR with length <= 0.
345 Fix typos in ITypeLib::GetDocumentation.
346
347 * dlls/shell32/shell.c:
348 Dave Hawkes <daveh-wine@cadlink.com>
349 With some apps a fault was possible in ExtractAssociatedIcon.
350
351 * windows/cursoricon.c:
352 Dave Hawkes <daveh-wine@cadlink.com>
353 GetIconInfo did no correctly identify icons from cursors.
354
355 * windows/msgbox.c:
356 Haithem Hmida <haithem@macadamian.com>
357 Under Windows 95/98/NT, message boxes do not have a default icon.
358
359 * misc/registry.c:
360 Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
361 Small cleanups.
362
363 * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
364 Created separate libraries for dplay, shfolder, shlwapi, wow32 and
365 wsock32 so that we have at most one Win32 dll in each .so library.
366
3672000-07-08 Alexandre Julliard <julliard@winehq.com>
368
369 * graphics/x11drv/dib.c:
370 Francois Jacques <francoisj@macadamian.com>
371 Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
372 manipulation.
373 Corrected XGetSubImage arguments order.
374
375 * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
376 Matthew Lake <MLake@sunbelt-plb.com>
377 Added some missing definitions.
378
379 * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
380 Francois Jacques <francoisj@macadamian.com>
381 Implemented SafeArrayGetVarType.
382 Added a VT_RECORD variant type definition.
383
384 * dlls/kernel/kernel32.spec, misc/comm.c:
385 Stefan Leichter <sle@camline.com>
386 Started implementation of the functions GetDefaultCommConfigA/W.
387
388 * dlls/ddraw/convert.c:
389 Marcus Meissner <Marcus.Meissner@caldera.de>
390 Corrected 24->32 conversion. Still only correct for little endian.
391
392 * windows/winpos.c:
393 Susan Farley <sfarley@codeweavers.com>
394 Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
395
396 * loader/module.c:
397 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
398 Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
399
400 * dlls/comctl32/toolbar.c:
401 Chris Morgan <cmorgan@wpi.edu>
402 Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
403 is non-zero or the default himl, himlDef, is non-zero. Fixes a bug in
404 WinZip 8.0 where text is not shifted down by the height of the button
405 image.
406
407 * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
408 Check the value returned by DIALOG_GetCharSize.
409
410 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
411 Francois Jacques <francoisj@macadamian.com>
412 Added setupapi shared library and SetupIterateCabinet stub.
413
414 * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
415 Bradley Baetz <bbaetz@student.usyd.edu.au>
416 Implemented a large number of the msvideo dll routines.
417
418 * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
419 Gerard Patel <g.patel@wanadoo.fr>
420 Allow the size of bitmaps to be changed after toolbar buttons have
421 been added.
422
423 * dlls/comctl32/propsheet.c:
424 Slava Monich <Slava_Monich@cnt.com>
425 On Windows property sheet has DWL_USER dword pointing to a structure
426 that starts with HWND and PROPSHEETHEADER fields.
427
428 * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
429 Slava Monich <Slava_Monich@cnt.com>
430 Implementation of Get/SetThreadPriorityBoost.
431
432 * documentation/psdriver:
433 Stefan Leichter <sle@camline.com>
434 Added documentation on how to setup wine's Buildin Postscript Driver
435 working with ghostscript (afmfiles, ppdfile).
436
437 * debugger/debugger.h, debugger/expr.c, debugger/types.c:
438 Peter Hunnisett <hunnise@nortelnetworks.com>
439 - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
440 expose further bad code
441 - Print of pointer used as array now works
442
443 * dlls/comctl32/listview.c:
444 James Hatheway <james@macadamian.com>
445 Only use the column headers to calculate the width of a
446 LDS_REPORT-type listbox if it actually has column headers.
447 (ie. LVS_NOCOLUMNHEADER bit is not set.)
448
449 * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
450 BeginDeferWindowPos should allow zero count.
451
452 * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
453 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
454 Added semi-stub.
455
456 * dlls/winmm/mci.c:
457 Bradley Baetz <bbaetz@student.usyd.edu.au>
458 Handle mciSendString("open <mcitype>",...)
459
460 * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
461 Bertho Stultiens <bertho@panter.soci.aau.dk>
462 - Bugfix: Macro expansion of strings would assert an internal error
463 or a segfault due to a lacking '\0' in the expansion.
464 - Bugfix: Prevent buffer overflow in reallocation of macro expansion
465 buffers.
466 - Bugfix: Wrc's version information was not passed as numerical to the
467 preprocessor due to an error in the definition of the macro.
468 - Relaxed the newline constraint in global LANGUAGE statements, which
469 was introduced in version 1.1.3, so that some fancy preprocessor
470 constructs can work.
471 - Removed the gcc-style #line handling from the resource-parser to the
472 resource-scanner so that it is possible to include files at any stage
473 of the source, independent of the parser-state.
474 - Bugfix: Stringtables were not correctly searched for duplicates
475 because the language comparison disregarded the sublanguage.
476 - Eliminated a repetitive warning when writing stringtables with zero
477 length string entries. These are perfectly valid (but make no sense:-).
478 Warnings are now only generated during parse in pedantic mode.
479
480 * dlls/oleaut32/ole2disp.c:
481 Huw D M Davies <h.davies1@physics.ox.ac.uk>
482 Fix SysStringByteLen to really return the length in bytes.
483
484 * dlls/comctl32/rsrc.rc:
485 Slava Monich <Slava_Monich@cnt.com>
486 Changed the size of property sheet template to be the same as the
487 original one (was 292x159, now 220x140).
488
489 * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
490 Huw D M Davies <h.davies1@physics.ox.ac.uk>
491 Implement IDataAdviseHolder.
492
493 * dlls/oleaut32/typelib.c:
494 Huw D M Davies <h.davies1@physics.ox.ac.uk>
495 Fix typo in ITypeLib::IsName.
496
497 * dlls/ole32/hglobalstream.c:
498 Huw D M Davies <h.davies1@physics.ox.ac.uk>
499 CreateStreamOnHGlobal should alloc a shared memory block if supplied
500 handle is 0.
501
502 * dlls/commdlg/filedlg95.c:
503 Dmitry Timoshkov <dmitry@sloboda.ru>
504 Do not crash if there was no files selected and OK button was pressed.
505
506 * dlls/dsound/dsound_main.c:
507 Ove Kaaven <ovek@transgaming.com>
508 Fix a couple of problems with underruns and stopping/restarting.
509
510 * misc/main.c:
511 Joerg Mayer <jmayer@telesun2.telemation.de>
512 Fixed the debugmsg help.
513
514 * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
515 David Elliott <dfe@infinite-internet.net>
516 Map each channel on every host to an ASPI controller number.
517 Store map in HKEY_DYN_DATA.
518
519 * dlls/comctl32/comctl32undoc.c:
520 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
521 DSA_InsertItem returns nIndex, not nItemCount.
522
523 * dlls/comctl32/monthcal.c:
524 Chris Morgan <cmorgan@wpi.edu>
525 Fixed background redrawing when control is covered. Fixed a really
526 dumb mistake I made with border drawing many patches ago. Fixed
527 offset by 1 alignment issues.
528
529 * dlls/ddraw/dsurface/main.c:
530 Marcus Meissner <Marcus.Meissner@caldera.de>
531 Removed another bad assert and two no longer needed ones.
532
5332000-06-25 Alexandre Julliard <julliard@winehq.com>
534
535 * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
536 Fixed bad exception handler chain termination.
537
538 * windows/x11drv/wnd.c, windows/win.c:
539 Lawson Whitney <lawson_whitney@juno.com>
540 Moved zero-sized window hack to x11drv.
541
542 * dlls/ntdll/nt.c:
543 Marcus Meissner <marcus@jet.franken.de>
544 Return "no debugger attached" in NtQueryInformationProcess to satisfy
545 some copy protection mechanisms.
546
547 * dlls/commdlg/colordlg.c:
548 Eric Pouech <Eric.Pouech@wanadoo.fr>
549 Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
550
551 * dlls/ddraw/dsurface/main.c:
552 Marcus Meissner <marcus@jet.franken.de>
553 Fixed two asserts in Blt().
554
555 * dlls/ddraw/helper.c:
556 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
557 Properly cast arguments to printf to match the intended output.
558
559 * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
560 Eric Pouech <Eric.Pouech@wanadoo.fr>
561 Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
562 Seeking from SEEK_END was wrong.
563 Seeking on empty buffer was wrong.
564 Some installed ioProcs had uninitialized fields.
565 A few more bits for rename functions.
566
567 * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
568 Eric Pouech <Eric.Pouech@wanadoo.fr>
569 Added BreakOnDllLoad internal var, cleaned up register validation on
570 exception.
571
572 * dlls/comctl32/toolbar.c:
573 Mike McCormack <Mike_McCormack@looksmart.com.au>
574 Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
575 TOOLBAR_SetButtonSize after button added to the toolbar (latter for
576 WINZIP32.EXE)
577
578 * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
579 Set the minimum dropped height to the combo list height if any in
580 CBDropDown.
581
582 * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
583 If whitespace or dots are appended to the end of any component in a
584 path then it should be ignored.
585
5862000-06-24 Alexandre Julliard <julliard@winehq.com>
587
588 * loader/module.c, scheduler/process.c, include/process.h:
589 Make sure the cmdline passed to CreateProcessA is writeable (thanks to
590 Peter Ganten <peter@ganten.org>).
591
592 * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
593 Eric Pouech <Eric.Pouech@wanadoo.fr>
594 Cleaned up loading/init code in OSS.
595 Cleaned up getDevCaps in midi part.
596 Implemented asynchronous waveIn recording using a thread.
597
598 * dlls/kernel/kernel32.spec, win32/console.c:
599 Eric Pouech <Eric.Pouech@wanadoo.fr>
600 A few missing console stubs.
601
602 * dlls/comctl32/animate.c:
603 Eric Pouech <Eric.Pouech@wanadoo.fr>
604 Fixed animation loading for RLE encoding.
605
606 * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
607 Juergen Schmied <juergen.schmied@debitel.net>
608 - removed hack to find the right resource
609 - updated to use the ICOM macros
610 - cleaned up use typelib and typelib2 (was mixed up)
611
612 * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
613 Juergen Schmied <juergen.schmied@debitel.net>
614 - fixed reported bugs
615 - fixed default extensions
616 - implemented "browse to desktop" button
617
618 * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
619 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
620 GetCommandLine should return non-const strings.
621
622 * dlls/kernel/kernel.spec:
623 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
624 CallProcEx32W should be named _CallProcEx32W.
625
626 * files/change.c:
627 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
628 Added some stuff saying that this is NOT supported.
629
630 * relay32/snoop.c:
631 Juergen Schmied <juergen.schmied@debitel.net>
632 Avoid calling the exception handler in some cases.
633
634 * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
635 Juergen Schmied <juergen.schmied@debitel.net>
636 - many new Path* stubs
637 - many bugfixes
638 - class functions expanding environments variables now
639
640 * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
641 Ove Kaaven <ovek@transgaming.com>
642 Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
643 driver, and winmm's interface for DirectSound to access it. It
644 requires the ability to mmap /dev/dsp, to trigger playback, and
645 sample-accurate position readouts. (If the soundcard's device driver
646 does not report these capabilities, wineoss will report the HAL as
647 unavailable and force DirectSound to use its HEL instead.)
648
649 * include/mmsystem.h, dlls/dsound/dsound_main.c:
650 Ove Kaaven <ovek@transgaming.com>
651 Implemented the DirectSound HAL mode for DMA primary buffers, with a
652 10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
653 a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
654 DirectSound to use (so drivers like wineoss have some way of knowing
655 what to prepare itself for).
656
657 * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
658 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
659 Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
660 2.0 control.exe and paint.exe.
661
662 * include/winuser.h:
663 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
664 Added IDI_WINLOGO.
665
666 * debugger/winedbg.c:
667 Eric Pouech <Eric.Pouech@wanadoo.fr>
668 Don't block endlessly after last debugged process has exited.
669
670 * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
671 Added (back) correct behavior for NULL ptrs in CharToOem funcs.
672
673 * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
674 Fixed some OOM conditions in GlobalAlloc.
675
676 * dlls/ntdll/misc.c:
677 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
678 Added missing #include <math.h>.
679
680 * include/winresrc.h: Removed MIME garbage.
681
682 * dlls/ddraw/ddraw/x11.c:
683 Marcus Meissner <marcus@jet.franken.de>
684 Create xlib ddsurfaces with correct reference counts.
685
686 * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
687 Split bidi16.c and network.c out of misc/ into their respective dlls.
688
6892000-06-23 Alexandre Julliard <julliard@winehq.com>
690
691 * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
692 Split the build program in several files.
693 Renamed it 'winebuild' to avoid possible conflicts.
694 Cleaned up command-line parsing.
695 Make it understand -fPIC instead of -pic.
696 Merged call16.s and call32.s generated files.
697
698 * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
699 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
700 Added more ordinals to KERNEL, GDI, USER and system drivers
701 (Windows 1.1, 2.0).
702
703 * dlls/ddraw/ddraw/dga.c:
704 Peter Ganten <peter@ganten.org>
705 _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
706 supported.
707
708 * dlls/comctl32/toolbar.c:
709 Dave Hawkes <daveh-wine@cadlink.com>
710 Avoid gratuitously changing the ZORDER.
711
712 * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
713 Marcus Meissner <marcus@jet.franken.de>
714 Use correct bpp for the X side of the surface XImages.
715 Cleaned up Xlib_Surface_Release so it is a bit more readable.
716 use VirtualAlloc for conversion-programside buffer to simplify
717 handling.
718
719 * loader/resource.c:
720 Dave Hawkes <daveh-wine@cadlink.com>
721 GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
722 should return TRUE on success.
723
724 * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
725 Marcus Meissner <marcus@jet.franken.de>
726 Dump FourCC correctly, print conversion messages, add reference to
727 ddraw in DDSurface::GetDDInterface.
728
729 * dlls/x11drv/x11drv_main.c:
730 Marcus Meissner <marcus@jet.franken.de>
731 Restrict nTimeout to 0-32767, since it is a 16bit value in X.
732
733 * dlls/ntdll/signal_i386.c:
734 Dave Hawkes <daveh-wine@cadlink.com>
735 Exception handling for SIGFPE must always clear the FPU interrupt
736 status.
737
738 * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
739 Moved shared crtdll/ntdll functions into ntdll.
740 Made crtdll a separate dll.
741
742 * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
743 Cleaned up a few inter-dll dependencies.
744
745 * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
746 Patrik Stridvall <ps@leissner.se>
747 Fixed some issues found by winapi_check.
748
749 * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
750 Patrik Stridvall <ps@leissner.se>
751 Fixed some warnings.
752
753 * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
754 Patrik Stridvall <ps@leissner.se>
755 - Minor API files fixes.
756 - Minor bug fixes and additions.
757
758 * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
759 Ove Kaaven <ovek@transgaming.com>
760 Restructure DirectSound. Remove dsound thread, use MM timers
761 instead. Implemented the DirectSound HEL, with the ability to
762 prebuffer 300ms of sound, while maintaining play latency of 40ms, and
763 the exact playposition (Starcraft cinematics are lip-synched). Some
764 initial HAL support.
765
766 * relay32/builtin32.c:
767 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
768 Replaced the BUILTIN32_dlopen() ERR() by a WARN().
769
770 * include/winresrc.h:
771 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
772 Added include/winresrc.h for porting with winelib.
773
774 * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
775 Francois Gouget <fgouget@psn.net>
776 Merged DeviceCapabilities and DeviceCapabilitiesA.
777
778 * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
779 Francois Gouget <fgouget@psn.net>
780 Merged MCIWndCreate and MCIWndCreateA.
781
782 * dlls/ole32/compobj.c:
783 Huw D M Davies <h.davies1@physics.ox.ac.uk>
784 CLSIDFromString apparently also accepts ProgIDs as an input string.
785
786 * include/winuser.h:
787 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
788 Added SC_ICON/SC_ZOOM (obsolete macros).
789
790 * include/wininet.h:
791 Marcus Meissner <marcus@jet.franken.de>
792 Added prototypes for new InternetCheckConnection*.
793
7942000-06-20 Alexandre Julliard <julliard@winehq.com>
795
796 * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
797 Cleaned up a few inter-dll dependencies.
798
799 * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
800 Alexander V. Lukyanov <lav@long.yar.ru>
801 Fixed problems with compilation/install out of source tree.
802
803 * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
804 Noomen Hamza <noomen@macadamian.com>
805 OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
806 the CLSID of the OLE object is not found in the registry. Fixed.
807
808 * files/profile.c:
809 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
810 Make WritePrivateProfileSectionA care for "" and NULL as the
811 string argument. New function PROFILE_DeleteAllKeys.
812
813 * dlls/winmm/wineoss/midi.c:
814 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
815 Fixed format strings.
816
817 * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
818 Rein Klazes <rklazes@casema.net>
819 Fix a crash in winhelp caused by hmemcpy16 without prototype.
820 Fix some compiler warnings.
821
822 * dlls/*/Makefile.in:
823 For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
824
825 * dlls/winmm/wineoss/audio.c:
826 Ove Kaaven <ovek@transgaming.com>
827 Fixed WHDR_DONE race condition.
828
829 * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
830 Huw D M Davies <h.davies1@physics.ox.ac.uk>
831 Implemented StrCatBuff.
832
833 * include/shlobj.h:
834 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
835 Added typedef of DROPFILES.
836
837 * include/winerror.h:
838 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
839 Added ResultFromScode/GetScode (obsolete macros).
840
841 * graphics/painting.c:
842 Dave Hawkes <daveh-wine@cadlink.com>
843 MoveToEx: return TRUE even if there is no driver implementation.
844
845 * dlls/comctl32/status.c:
846 Gerard Patel <g.patel@wanadoo.fr>
847 Protect against programs creating parts with negative width.
848
8492000-06-18 Alexandre Julliard <julliard@winehq.com>
850
851 * loader/resource.c, msdos/int21.c:
852 Dmitry Timoshkov <dmitry@sloboda.ru>
853 Use GetSystemDefaultLangID() instead of WINE_LanguageId.
854
855 * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
856 Eric Pouech <Eric.Pouech@wanadoo.fr>
857 - cleaned-up break handling
858 - better integration of debugger inner loops (parser & events)
859 - added attach command
860 - improved parser so that it can be entered without any process loaded
861 - added BreakOnFirstChance internal variable
862 - disabled NE module symbol module (which is broken with ASS)
863 - misc portability cleanups
864
865 * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
866 Stephane Lussier <stephane@macadamian.com>
867 - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
868 function with a SafeArray created with FADF_FIXEDSIZE.
869 - Added more FADF flags in the .h file.
870 - FADF flags were defined twice, corrected the situation.
871
872 * graphics/x11drv/text.c:
873 Dmitry Timoshkov <dmitry@sloboda.ru>
874 Do not assume that double byte font == unicode font.
875
876 * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
877 Francois Gouget <fgouget@psn.net>
878 Added some missing prototypes.
879 Define the HDRAWDIB handle type.
880
881 * include/windowsx.h: Francois Gouget <fgouget@psn.net>
882 hmemcpy16 is a Win16 API, the macro is hmemcpy.
883
884 * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
885 James Hatheway <james@macadamian.com>
886 Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
887 functions already implemented.
888
889 * dlls/winmm/mciseq/mcimidi.c:
890 Eric Pouech <Eric.Pouech@wanadoo.fr>
891 Fixed port status query.
892
893 * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
894 Added DirectSound device driver header file.
895
896 * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
897 Make the base relocation message a WARN, not a FIXME.
898
899 * tools/Makefile.in:
900 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
901 Distinguish between SUBDIRS and INSTALLSUBDIRS.
902
903 * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
904 CB_SETCURSEL should not generate another listbox event after updating
905 the edit box.
906
907 * dlls/comctl32/treeview.c:
908 Noomen Hamza <noomen@macadamian.com>
909 WM_PAINT should be processed only by the TREEVIEW_Paint function, so
910 we don't need to call DefWindowProcA function within TREEVIEW_Paint.
911
912 * windows/class.c:
913 James Hatheway <james@macadamian.com>
914 We must return the atom of the class in GetClassInfoEx instead of just
915 TRUE.
916
917 * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
918 James Hatheway <james@macadamian.com>
919 Added a stub for CoCreateFreeThreadedMarshaler().
920
921 * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
922 Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
923 OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
924
925 * controls/menu.c:
926 Francois Jacques <francoisj@macadamian.com>
927 GetSystemMenu called with bRevert argument set to TRUE now returns
928 NULL as specified in Platform SDK.
929
930 * graphics/x11drv/dib.c:
931 Stephane Lussier <stephane@macadamian.com>
932 Fixed memory access outside of the range for source bits in 24-bit bitmaps.
933
9342000-06-16 Alexandre Julliard <julliard@winehq.com>
935
936 * dlls/ole32/ole32.spec:
937 Francois Jacques <francoisj@macadamian.com>
938 Make IIDFromString point to CLSIDFromString.
939
940 * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
941 Juergen Schmied <juergen.schmied@debitel.net>
942 - better error check when importing functions via GetProcAdress
943 - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
944 - changed call order when browsing to different folder (crash with native shell)
945 - removed Move call since IShellview_CreateViewWindow creates it already in
946 the right rect
947
948 * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
949 Juergen Schmied <juergen.schmied@debitel.net>
950 - fixed null-pidl from _ILCreateControl
951 - some more no-name functions in shlwapi
952
953 * dlls/shell32/systray.c:
954 Francois Jacques <francoisj@macadamian.com>
955 Keep an internal copy of the icon.
956
957 * include/objbase.h: Francois Gouget <fgouget@psn.net>
958 Reorder the __attribute__ directive in the legacy macros for
959 compatibility with old g++ compilers.
960
961 * graphics/x11drv/dib.c:
962 Ken Coleman <ken_coleman@iname.com>
963 Fixes to CreateDIBSection and other areas where biSizeImage is
964 incorrectly assumed to be correct if it non-zero. This fixes a
965 crashing problem in Sid Meier's Alpha Centauri.
966
f70cd822
AJ
967----------------------------------------------------------------
9682000-06-15 Alexandre Julliard <julliard@winehq.com>
969
970 * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
971 David Lassonde <davidl@macadamian.com>
972 Implemented the More Windows... menu item for MDI.
973
974 * windows/dialog.c:
975 Sheri Steeves <sheri@macadamian.com>
976 Check again for GetNextDlgTabItem after return from WM_INITDIALOG
977 message in dialog creation.
978
979 * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
980 Set clipping region to client window in LISTBOX_Paint.
981
982 * server/main.c:
983 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
984 More verbose error message.
985
986 * unicode/mbtowc.c:
987 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
988 cp_mbstowcs: check functions return zero on success.
989
990 * files/dos_fs.c:
991 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
992 GetFullPathName: get "drive" value too for absolute paths.
993
994 * misc/printdrv.c:
995 Frederic Boulanger <frederic@macadamian.com>
996 CreateSpoolFile is called with a dos name, we have to make sure that
997 when we create the spoolfile we use the unix name associated to the
998 dos file name.
999
1000 * include/winbase.h, misc/comm.c:
1001 Mike McCormack <mike_mccormack@looksmart.com.au>
1002 - add prototypes for serial API functions
1003 - correct existing serial API prototypes incorrectly using DWORD
1004 instead of HANDLE
1005 - define more structures and values in serial API
1006
1007 * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
1008 Added a NULL pointer check within DCE_AddClipRects function.
1009
1010 * loader/resource.c:
1011 Dmitry Timoshkov <dmitry@sloboda.ru>
1012 Optimized implementation of LoadStringA.
1013
1014 * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
1015 Text of WWN article "The X11 driver".
1016
1017 * documentation/HOWTO-winelib:
1018 Wilbur N. Dale <wilbur.dale@lumin.nl>
1019 WineLib does not support Win16. Removed references to Win16 and Win
1020 3.x in the introduction. Standardized capitalization of Wine and
1021 WineLib. Added documentation for compiling a simple "Hello World"
1022 WineLib program.
1023
1024 * windows/message.c:
1025 Sheri Steeves <sheri@macadamian.com>
1026 Added setting of cursor postition to MSG_PostToQueue.
1027
1028 * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
1029 WM_SETREDRAW should repaint the listbox when set to on if something
1030 has been changed.
1031
10322000-06-14 Alexandre Julliard <julliard@winehq.com>
1033
1034 * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
1035 Removed @PROGEXT@ (it was broken anyway).
1036 Improved 'make install'.
1037 Cleaned up the main Makefile.
1038
1039 * scheduler/handle.c:
1040 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
1041 ConvertToGlobalHandle: fixed handle leak.
1042
1043 * include/options.h:
1044 Fixed options structure definition.
1045
1046 * windows/winpos.c:
1047 Noomen Hamza <noomen@macadamian.com>
1048 Made SetWindowPos handle the case when inserting a window after itself
1049 (don't need to change the Zorder).
1050
1051 * documentation/opengl:
1052 Lionel Ulmer <lionel.ulmer@free.fr>
1053 Updated OpenGL documentation.
1054
1055 * dlls/olepro32/olepro32.spec:
1056 Gerard Patel <g.patel@wanadoo.fr>
1057 Set the base for the ordinals of olepro32 to 248.
1058
1059 * include/commctrl.h:
1060 Matthew J. Francis <mfrancis@plus.net.uk>
1061 Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
1062 NMUPDOWN.
1063
1064 * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1065 jimregan@litsu.ie
1066 Added difftime function.
1067
10682000-06-13 Alexandre Julliard <julliard@winehq.com>
1069
1070 * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
1071 Bertho Stultiens <bertho@panter.soci.aau.dk>
1072 Initial release of the message compiler.
1073
1074 * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
1075 Juergen Schmied <juergen.schmied@debitel.net>
1076 - new dll shfolder.dll
1077 - small fixes
1078
1079 * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
1080 Bertho Stultiens <bertho@akhphd.au.dk>
1081 - Bugfix: Corrected "off by one" error in the linenumber while parsing
1082 resource.
1083 - Bugfix: A segfault would occur if messagetables were parsed without
1084 memory options attached. Also added buffer-overflow safeguard while
1085 converting between byteorders.
1086 - Finished remapping usertype resources onto standars types by tricking
1087 the parser into accepting a different token. The remapping can be
1088 disabled with a new commandline option '-m'.
1089 - Resolved some warning about chars used as index on SGI O2 machine
1090 (the ctype isXXX() routines are macros there).
1091
1092 * ole/ole2nls.c:
1093 Bertho Stultiens <bertho@panter.soci.aau.dk>
1094 Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
1095 extended search.
1096
1097 * documentation/opengl:
1098 Lionel Ulmer <lionel.ulmer@free.fr>
1099 OpenGL documentation.
1100
1101 * files/drive.c:
1102 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1103 DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
1104 on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
1105 normally returns the "avail" of the corresponding partition.
1106 Cleaned up GetDiskFreeSpaceA.
1107
1108 * windows/x11drv/wnd.c:
1109 Gerard Patel <g.patel@wanadoo.fr>
1110 Do not change the WS_CHILD style in SetParent.
1111
1112 * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
1113 Use the Unicode string functions from wine/unicode.h instead of the
1114 crtdll ones.
1115
1116 * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
1117 Added a couple of Unicode string routines.
1118
1119 * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
1120 Marcus Meissner <marcus@jet.franken.de>
1121 Added 24->32 packed pixel mapping support to convert.
1122 Slightly rewrote the conversion initialisation.
1123
1124 * files/profile.c:
1125 Marcus Meissner <marcus@jet.franken.de>
1126 Strip whitespace from front of profile values.
1127
11282000-06-12 Alexandre Julliard <julliard@winehq.com>
1129
1130 * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
1131 Juergen Schmied <juergen.schmied@debitel.net>
1132 Implementation for PrivateExtractIcons, PrivateExtractIconEx.
1133
1134 * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
1135 Juergen Schmied <juergen.schmied@debitel.net>
1136 - implemented Get/SetThreadLocale
1137 - added comment about OleErrorInfo field in TEB
1138
1139 * include/ddraw.h:
1140 Marcus Meissner <marcus@jet.franken.de>
1141 Added struct offsets so understanding game disassembly is easier.
1142
1143 * dlls/wineps/brush.c:
1144 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1145 If printer only supports level 1 PostScript then complain rather than
1146 trying to use a pattern color space. Thanks to David Goodenough.
1147
1148 * include/wine/obj_base.h:
1149 Marcus Meissner <marcus@jet.franken.de>
1150 Corrected IsEqualGUID prototype.
1151
1152 * dlls/ddraw/dga2.c:
1153 Lionel Ulmer <lionel.ulmer@free.fr>
1154 replaced a DPRINTF by a TRACE
1155
1156 * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
1157 Lionel Ulmer <lionel.ulmer@free.fr>
1158 - moved the 'constructor' into a real DLL init function
1159 - make OpenGL32 dependant on the X11 driver
1160
1161 * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
1162 hookThunk was not initialized in GetDcState.
1163
1164 * graphics/x11drv/text.c:
1165 Use the font default char for undefined characters when mapping from
1166 Unicode.
1167
1168 * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
1169 Lionel Ulmer <lionel.ulmer@free.fr>
1170 New OpenGL thunk generation script.
1171
1172 * dlls/ddraw/dsurface/x11.c:
1173 Lionel Ulmer <lionel.ulmer@free.fr>
1174 Removed the Release in case of error as we do not AddRef anymore.
1175
1176 * misc/version.c:
1177 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1178 Made the DLL version clash error message more verbose.
1179
1180 * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
1181 Reimplemented Unicode case mapping in a slightly more efficient way.
1182 Moved case mapping support to the unicode directory.
1183 Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
1184
11852000-06-11 Alexandre Julliard <julliard@winehq.com>
1186
1187 * dlls/comctl32/header.c:
1188 Aric Stewart <aric@codeweavers.com>
1189 We were not properly masking the item that was sent with the message
1190 and also we where not sending the notification at the proper times.
1191
1192 * controls/listbox.c:
1193 Jason Mawdsley <jason@macadamian.com>
1194 Take focus before setting the caret position and selections.
1195
1196 * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
1197 Fix for compiler warning (due to setjmp/longjmp being used for
1198 exception handling).
1199
1200 * controls/button.c:
1201 Sheri Steeves <sheri@macadamian.com>
1202 Added save and reset of SetBKMode values in WM_PAINT.
1203 Added handling of lParam value in BM_SETSTYLE.
1204
1205 * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
1206 Francois Gouget <fgouget@psn.net>
1207 Reordered the CALLBACK and WINAPI directives so that it compiles with
1208 old g++ versions.
1209
1210 * include/vfw.h, include/windef.h:
1211 Francois Gouget <fgouget@psn.net>
1212 - Define HIC in this header rather than in windef.h (this is the
1213 correct thing to do although it is unrelated to the C++ issues).
1214 - WINE_HIC is an internal structure and it won't compile in C++ because
1215 it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
1216 - Reordered the CALLBACK and WINAPI directives so that it compiles with
1217 old g++ versions.
1218
1219 * include/winspool.h: Francois Gouget <fgouget@psn.net>
1220 Fixed a typo in the name of FreePrinterNotifyInfo.
1221
1222 * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
1223 Ulrich Czekalla <ulrichc@corel.ca>
1224 HTTP protocol now supported, InternetCrackUrl fixed, lots of other
1225 fixes.
1226
1227 * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
1228 Patrik Stridvall <ps@leissner.se>
1229 Fixed some warnings.
1230
1231 * dlls/oleaut32/oleaut32.spec:
1232 Patrik Stridvall <ps@leissner.se>
1233 Fixed some issues found by winapi_check.
1234
1235 * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1236 Patrik Stridvall <ps@leissner.se>
1237 - Minor API files fixes
1238 - Use output prefix instead of high order functions that, for some
1239 reason, leaks memory. The memory usage of winapi_check is now greatly
1240 reduced. :-)
1241 - Turned on argument kind checking of doubles by default
1242
1243 * dlls/commdlg/comdlg32.spec:
1244 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1245 Remove second import of winspool.drv.
1246
1247 * controls/static.c:
1248 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1249 Add support for icons set by STM_SETIMAGE.
1250
1251 * dlls/wineps/bitmap.c:
1252 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1253 Terminate image data with a '>' [The PSLRM is rather vague about this].
1254 Thanks to Bernd Herd.
1255
1256 * graphics/x11drv/xfont.c:
1257 John Elliot <jce@seasip.demon.co.uk>
1258 Some fonts may have no characters at all for some reason, avoid crashes.
1259
1260 * dlls/dsound/dsound_main.c:
1261 James Abbatiello <abbeyj@wpi.edu>
1262 Add a few more flags to those recognized when doing trace+dsound.
1263
1264 * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
1265 Don't print uiLengthDrawn in the FIXME in DrawTextExA. Its an output
1266 variable, not an input variable.
1267
1268 * graphics/x11drv/dib.c:
1269 James Abbatiello <abbeyj@wpi.edu>
1270 Use XCreateImage/XGetSubImage instead of XGetImage for
1271 X11DRV_DIB_GetImageBits.
1272
12732000-06-10 Alexandre Julliard <julliard@winehq.com>
1274
1275 * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
1276 Added support for symbol codepage.
1277 Improved handling of undefined codepage characters.
1278
1279 * loader/ne/module.c:
1280 Make sure GetModuleFileName16 does not return garbage even if the path
1281 is not valid (thanks to Andreas Mohr).
1282
1283 * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
1284 Dmitry Timoshkov <dmitry@sloboda.ru>
1285 Assign codepage for every X11 font suffix, and use it for converting
1286 text to display.
1287
1288 * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
1289 Rewrote codepage support to use the new codepage tables.
1290
1291 * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
1292 Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
1293 cp_wcstombs.
1294 Minor cosmetic fixes.
1295
1296 * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
1297 Ove Kaaven <ovek@transgaming.com>
1298 Call TSXFlush after setting DGA palette, so it updates immediately.
1299
13002000-06-09 Alexandre Julliard <julliard@winehq.com>
1301
1302 * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
1303 Added a bunch of code page tables for multibyte<->wide char
1304 conversions (with the help of Dmitry Timoshkov).
1305
13062000-06-08 Alexandre Julliard <julliard@winehq.com>
1307
1308 * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
1309 Dmitry Timoshkov <dmitry@sloboda.ru>
1310 Implement NTDLL.towupper and NTDLL.towlower using already existing
1311 case conversion tables. Replace all direct calls to towupper/towlower
1312 either to NTDLL for core or to CRTDLL if latter already used in the
1313 non core dll.
1314
1315 * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
1316 The implementation of StretchBlt in WINE does not use the foreground and
1317 background color when a bitmap is copied from mono to mono. This is
1318 not the case in the actual implementation under Windows but MSDN did
1319 not document it.
1320
1321 * dlls/comctl32/status.c:
1322 Aric Stewart <aric@codeweavers.com>
1323 Windows must update the right edge (-1) of the last panel upon drawing
1324 instead of relying on WM_SIZE.
1325
1326 * dlls/comctl32/treeview.c:
1327 Aric Stewart <aric@codeweavers.com>
1328 Properly handle InsertItem with an invalid HTREEITEM. Windows handles
1329 these like a TVI_LAST.
1330
1331 * windows/x11drv/event.c:
1332 Turchanov Sergei <turchanov@otvprim.ru>
1333 DGA compile fix.
1334
1335 * dlls/Makefile.in: Added missing dependency.
1336
1337 * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
1338 Removed the .xcnlnk section hack, and replaced it by another hack in
1339 the debugger CREATE_PROCESS event handling.
1340
1341 * dlls/Makefile.in: Merged mouse dll into USER.
1342
1343 * programs/winhelp/macro.c: Compile fix.
1344
1345 * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
1346 Removed a few unnecessary includes.
1347
1348 * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
1349 Merged mouse dll into USER.
1350
1351 * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
1352 Simplified wrc flags handling.
1353
1354 * windows/win.c:
1355 Yet another attempt at fixing CW_USEDEFAULT handling.
1356
1357 * loader/module.c:
1358 Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
1359
1360 * debugger/module.c:
1361 Strip path name from dll when adding symbols.
1362
1363 * loader/pe_image.c:
1364 Send full path name and debug information in load_dll event.
1365
1366 * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
1367 Pass the main exe name in the CREATE_PROCESS debug event.
1368
1369 * scheduler/sysdeps.c:
1370 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1371 Make a better guess to find the top of the initial stack.
1372 Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
1373
1374 * windows/cursoricon.c:
1375 Louis-Philippe Gagnon (of Macadamian for Corel)
1376 Search for already loaded CursorIcon was done with the wrong handle,
1377 so it was leaking icons. Fixed.
1378
1379 * tools/wrc/README.wrc, 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/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
1380 Bertho Stultiens <bertho@akhphd.au.dk>
1381 - Implemented MESSAGETABLE resource type.
1382 - Usertype resources that cause a type-clash with defined resources
1383 are now detected and a warning is generated. Some types should be
1384 rerouted through other code so that they will be (re-)interpreted.
1385 - Bugfix: Line-continuation in strings in resources include a newline.
1386 This `feature' got deleted with the builtin preprocessor, but has been
1387 put back into place (see last changes comment from version 1.1.0).
1388 - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
1389 continuation.
1390 - Bugfix: Assemblers on some platforms do not use 16bit quantities
1391 for `.word'. This directive is now changed into `.short'.
1392 - All types that accept inline data definitions (a la RCDATA) now
1393 also accept a file specification. This unifies the structure a bit.
1394
13952000-06-07 Alexandre Julliard <julliard@winehq.com>
1396
1397 * documentation/dll-overrides:
1398 Ove Kaaven <ovek@arcticnet.no>
1399 Text of WWN article "DLL overrides".
1400
1401 * documentation/HOWTO-winelib:
1402 Wilbur N. Dale <wilbur.dale@lumin.nl>
1403 Added to project. Currently incomplete but will update weekly.
1404
1405 * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
1406 Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
1407 has been sent, to avoid deadlocking the debugger.
1408
1409 * controls/combo.c, include/combo.h:
1410 Serge Ivanov <sergei@corel.ca>
1411 - ComboLBox is always created as child of ComboBox. If ComboBox has style
1412 other than CBS_SIMPLE, parent of listbox is set to desktop.
1413 - In CBDropDown. ComboBox uses only first item to calculate height of
1414 dropped listbox. Also if listbox is empty its height is unmodified
1415 (previously it was set to 0).
1416 - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
1417 - General clean-up. Message order is now more precise (at least
1418 notifications to client); listbox - combobox interaction has slight
1419 differences comparing to Windows.
1420
1421 * controls/edit.c: Serge Ivanov <sergei@corel.ca>
1422 - Removed dependency of edit control from combobox implementation.
1423 - Edit control uses undocumented window style 0x0200 to detect is it a part
1424 of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
1425 window handle (see comments for combo.c below).
1426 - EDIT_CheckCombo - modified for correct handling of keyboard messages.
1427 - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
1428 depends on whether listbox is dropped down. This prevents closing of dialog
1429 if listbox is dropped down and allows combobox to process these keyboard
1430 messages properly.
1431
1432 * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
1433 - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
1434 - When user clicks outside of dropped listbox, original selection must be
1435 restored.
1436 - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
1437 LB_CARETON message before dropping listbox down (but only for
1438 CBS_DROPDOWNLIST - I don't now why).
1439
1440 * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
1441 Well, SetParent doesn't work properly at all, but at least it must preserve
1442 window ID. In fact it also must preserve window styles, destroy X
1443 counterpart if parent of popup or overlapped window is set to someting
1444 different from Desktop, and lot of other stuff that it must and mustn't do.
1445 But preserving ID is good enough for now.
1446
1447 * include/winuser.h: Serge Ivanov <sergei@corel.ca>
1448 Added undocumented window style.
1449
1450 * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
1451 Peter Hunnisett <hunnise@nortelnetworks.com>
1452 - Small update to documentation
1453 - More player/group interface implementation (not tested)
1454
1455 * win32/except.c:
1456 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1457 Don't call MessageBoxA before USER is initialized.
1458
1459 * controls/listbox.c: Stephane Lussier
1460 Sheri Steeves
1461 Haithem Hmida
1462 - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
1463 and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
1464 the size in both cases.
1465 - When the caret index change, items repainting need tp be in this
1466 order
1467 a) Paint old caret item without the focus
1468 b) Paint old caret item without the selection
1469 c) Paint new caret item with the selection
1470 d) Paint new caret item with the focus.
1471 - When repainting the listbox, we should paint all items regarding if
1472 they are slected or not and then paint after the focus item. So focus
1473 item will end out being painted twice. (That's what Windows does).
1474
1475 * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
1476 mmap() fails with ENODEV on NTFS under Linux.
1477
1478 * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
1479 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1480 PathFindNextComponent: return pointer to NULL and not NULL.
1481
1482 * dlls/comctl32/toolbar.c:
1483 Aric Stewart <aric@codeweavers.com>
1484 Added handling of TBSTYLE_AUTOSIZE.
1485
1486 * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
1487 Patrik Stridvall <ps@leissner.se>
1488 Fixed some warnings.
1489
1490 * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
1491 Patrik Stridvall <ps@leissner.se>
1492 Fixed issues found by winapi_check.
1493
1494 * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
1495 Patrik Stridvall <ps@leissner.se>
1496 - Minor API files update.
1497 - Turned on calling convention checking for Win32 functions by
1498 default.
1499
1500 * dlls/comctl32/toolbar.c:
1501 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1502 TOOLBAR_DrawString: catch index== -1 (but not yet handled).
1503
1504 * misc/options.c:
1505 Fixed off-by-one error in string allocation.
1506
1507 * windows/win.c:
1508 Alexandre Julliard <julliard@codeweavers.com> for Corel
1509 The window dimensions have to be initialized before sending the
1510 WM_GETMINMAXINFO message.
1511
1512 * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
1513 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1514 Removed mis-aligned accesses during BIOS/DOS data initialization.
1515
1516 * tools/build.c:
1517 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1518 Fixed size of pe_header on machines with non-4K pages.
1519
1520 * if1632/snoop.c, relay32/snoop.c:
1521 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1522 Use "CALL" and "RET" in capital letters for distinction.
1523
1524 * dlls/comctl32/propsheet.c:
1525 Noomen Hamza <noomen@macadamian.com>
1526 The active page should be unchanged when removing an active first page
1527 from a property sheets.
1528
15292000-06-04 Alexandre Julliard <julliard@winehq.com>
1530
1531 * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
1532 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1533 Updated support for Solaris/Sparc architecture.
1534
1535 * dlls/comctl32/toolbar.c:
1536 Michael Cardenas <michael_cardenas@deneba.com>
1537 Corrected a potential crash.
1538
1539 * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
1540 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1541 Moved stack switch handling (large stack) to sysdeps.c
1542 Enable exception dispatch while on large stack.
1543
1544 * dlls/comctl32/listview.c:
1545 Chris Morgan <cmorgan@wpi.edu>
1546 Finished the implementation of LISTVIEW_SetColumnWidth. Tested
1547 against windows thoroughly. Fixed bug resulting in unsigned values
1548 being passed into LISTVIEW_SetColumnWidth from the listview window
1549 procedure. Fixed LISTVIEW_GetItemHeight to disregard the height of
1550 icons if no icons exist.
1551
1552 * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
1553 Added defines for LVSCW_AUTOSIZE/_USEHEADER.
1554
1555 * dlls/comctl32/header.c:
1556 Chris Morgan <cmorgan@wpi.edu>
1557 Replaced calls to HEADER_Refresh with InvalidateRect.
1558
1559 * dlls/comctl32/toolbar.c:
1560 Eric Kohl <ekohl@rz-online.de>
1561 Started support for menubar-like toolbars.
1562
1563 * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
1564 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1565 Compile fixes for non-i386 archs.
1566
1567 * controls/button.c, controls/uitools.c:
1568 Susan Farley <sfarley@codeweavers.com>
1569 Attempt to paint the checkbox and radio buttons better.
1570
15712000-06-03 Alexandre Julliard <julliard@winehq.com>
1572
1573 * dlls/ttydrv/ttydrv_main.c: Fixed warning.
1574
1575 * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
1576 Eric Kohl <ekohl@rz-online.de>
1577 Updated to dll version 5.81 (IE 5.01).
1578
1579 * dlls/comctl32/treeview.c:
1580 Eric Kohl <ekohl@rz-online.de>
1581 Implemented TVM_GETITEMW.
1582
1583 * dlls/comctl32/listview.c, include/listview.h:
1584 Jason Mawdsley <jason@macadamian.com>
1585 Added support for typing the filename in the listview control and
1586 having the control select it.
1587
1588 * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
1589 Removed MSG_WineStartTicks (does not work for multiple address spaces
1590 anyway).
1591
1592 * graphics/enhmetafiledrv/init.c:
1593 Replaced GetDC by CreateDC.
1594
1595 * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
1596 Moved DIB_FixColorsToLoadflags to cursoricon.c.
1597
1598 * documentation/wine.man.in:
1599 Peter Ganten <peter@ganten.org>
1600 Documented the new wine command line and the environment variable
1601 WINEPREFIX.
1602
1603 * msdos/dpmi.c, dlls/dsound/dsound_main.c:
1604 Patrik Stridvall <ps@leissner.se>
1605 Fixed some warnings.
1606
1607 * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
1608 Patrik Stridvall <ps@leissner.se>
1609 API files update.
1610
1611 * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
1612 Delay loading of interrupt table functions until they are needed.
1613
1614 * include/miscemu.h, msdos/ioports.c:
1615 Delay initialization of I/O permissions until they are first used.
1616
1617 * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
1618 Moved kernel initialization to kernel_main.c
1619
1620 * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
1621 Merged display.dll into USER.
1622
1623 * misc/wsprintf.c:
1624 Juergen Schmied <juergen.schmied@debitel.net>
1625 Fixed crash.
1626
1627 * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
1628 Dimitrie O. Paun <dimi@cs.toronto.edu>
1629 Start to separate KERNEL out of libwine.
1630
16312000-06-02 Alexandre Julliard <julliard@winehq.com>
1632
1633 * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
1634 Susan Farley <sfarley@codeweavers.com>
1635 Preserve WM hints that were set during window creation by calling
1636 XGetWMHints prior to XSetWMHints.
1637
1638 * include/commdlg.h:
1639 Michael Cardenas <michael_cardenas@deneba.com>
1640 Added a few message crackers.
1641
1642 * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
1643 Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
1644 statements, to autogenerated wine.conf.
1645
1646 * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
1647 Juergen Schmied <juergen.schmied@debitel.net>
1648 - Rewrite of the shell related parts of the dialog to use the already
1649 in shell32implemented functions (ShellFolder/Path*). Eliminated direct
1650 file access.
1651 - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
1652 some dlls per *.spec file
1653 - Most OpenFile Flags (OFN_*) should work properly now
1654 - The edit box should work right with all stuff entered in it like
1655 ..\temp\file.txt or just c: to change a drive
1656 - Optimized DataObject handling
1657 - Some bugs fixed, should work with native shell32 again.
1658 - Stubs for PrintDlgEx
1659
16602000-06-01 Alexandre Julliard <julliard@winehq.com>
1661
1662 * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
1663 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1664 Lots of spelling fixes that accumulated in my tree again, made several
1665 error msgs more verbose, doc updates.
1666
1667 * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
1668 Juergen Schmied <juergen.schmied@debitel.net>
1669 - New (some stubs): SHGetFolderLocation, PathAddExtension,
1670 PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
1671 SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
1672 - Many string functions implemented
1673 - Some stubs for exports by ordinal
1674
1675 * loader/pe_image.c:
1676 Juergen Schmied <juergen.schmied@debitel.net>
1677 Give a error message if a forwarded export is not resolved.
1678
1679 * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
1680 Juergen Schmied <juergen.schmied@debitel.net>
1681 Implemented FindFirstFileEx, cleaned old implementation up.
1682
1683 * controls/widgets.c:
1684 Louis-Philippe Gagnon (of Macadamian for Corel)
1685 Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
1686 Static window class was registered without the CS_DBLCLKS style (which it
1687 has in Windows).
1688
1689 * scheduler/process.c:
1690 Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
1691
1692 * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
1693 Peter Hunnisett <hunnise@nortelnetworks.com>
1694 - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
1695 - Added some SoundCapture stubs
1696 - Changed REFIID to LPCGUID in a few places as per MS header file
1697
1698 * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
1699 Juergen Schmied <juergen.schmied@debitel.net>
1700 Stub for RtlConvertSidToUnicodeString.
1701
1702 * controls/static.c: Serge Ivanov <sergei@corel.ca>
1703 MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
1704 SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
1705
1706 * dlls/winsock/socket.c:
1707 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1708 Fixed warning.
1709
17102000-05-31 Alexandre Julliard <julliard@winehq.com>
1711
1712 * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
1713 Set a default size for windows when CW_USEDEFAULT is used.
1714
17152000-05-30 Alexandre Julliard <julliard@winehq.com>
1716
1717 * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
1718 Zoran Dzelajlija <jelly@srk.fer.hr>
1719 Basic Croatian language support.
1720
1721 * controls/edit.c: Serge Ivanov
1722 Returning DLGC_WANTALLKEYS for multiline edit control was not good because
1723 it breaks navigation in dialogs.
1724
1725 * dlls/dsound/dsound_main.c:
1726 Peter Hunnisett <hunnise@nortelnetworks.com>
1727 - Fixed some initialization/destruction and reference counting
1728 - Added a little more debugging information
1729
1730 * tools/font_convert.sh:
1731 Peter Ganten <peter@ganten.org>
1732 Added a shell-script for easier font-installation.
1733
1734 * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
1735 Dimitrie O. Paun <dimi@cs.toronto.edu>
1736 Separate wineps out of Wine's core.
1737
1738 * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
1739 Peter Hunnisett <hunnise@nortelnetworks.com>
1740 - Added a little more dll level debugging and small changes
1741 - Start on group and player interfaces
1742
1743 * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
1744 Peter Hunnisett <hunnise@nortelnetworks.com>
1745 - Add another way to create a 3d listener interface.
1746 - Fix up some reference counting bugs and interface creation bugs
1747 - Add DirectSoundEnumerateW stub
1748 - Add DirectSoundCaptureEnumerate{A,W} stubs
1749
1750 * dlls/comctl32/datetime.c, include/datetime.h:
1751 Chris Morgan <cmorgan@wpi.edu>
1752 Added 3D border around control. Fixed monthcal control popup. Added
1753 WM_SIZE support. Optimized drawing. Added WM_LBUTTONUP handling.
1754 Handle DTS_RIGHTALIGN style. Fixed handling of formatting styles,
1755 date is now displayed properly for DTS_SHORTDATEFORMAT.
1756
1757 * dlls/comctl32/monthcal.c:
1758 Chris Morgan <cmorgan@wpi.edu>
1759 Removed all direct calls to MONTHCAL_Refresh() and replaced with
1760 either RedrawWindow or InvalidateRect. Optimized drawing using
1761 RedraWindow and update regions. Fixed "Today" date bug where year was
1762 only one digit. Fixed drawing of circle drawn next to "Today". Fixed
1763 moving to previous or next month by clicking on days belonging to
1764 previous or next months.
1765
1766 * relay32/kernel32.spec, win32/console.c:
1767 Ulrich Czekalla <ulrichc@corel.com>
1768 Add stub for SetConsoleOutputCP.
1769
1770 * tools/wrc/ppy.y:
1771 Marcus Meissner <marcus@jet.franken.de>
1772 Add a ; needed by some YACCs.
1773
1774 * dlls/ddraw/dsurface/x11.c:
1775 Lionel Ulmer <lionel.ulmer@free.fr>
1776 Install the colormap only if it was created.
1777
1778 * msdos/int21.c:
1779 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1780 Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
1781
1782 * dlls/opengl32/wgl.c:
1783 Lionel Ulmer <lionel.ulmer@free.fr>
1784 Implemented wglShareLists and wglGetCurrentDC.
1785
1786 * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
1787 Moved idle event handling to the server.
1788
1789 * windows/win.c:
1790 Use GetStartupInfoA() instead of accessing process structure
1791 directly.
1792
1793 * loader/task.c:
1794 Make sure initial task is not marked as 32-bit.
1795
1796 * misc/options.c:
1797 Make child processes inherit command-line options through the
1798 WINEOPTIONS environment variable.
1799
1800 * windows/win.c: Serge Ivanov
1801 SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
1802
1803 * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
1804 Dimitrie O. Paun <dimi@cs.toronto.edu>
1805 Moved DISPDIB out of the kernel into GDI.
1806
1807 * controls/combo.c, include/combo.h:
1808 David Grant <davidgra@corel.ca>
1809 - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
1810 - Edit text must be selected only if CB is in focus.
1811 - If CB has edit control we have to call CBUpdateEdit to update its
1812 contents. Invalidating textRect will not force updating of child
1813 edit control, obviously.
1814 - We have to protect ourselves from changing selection in listbox when
1815 we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
1816 EN_CHANGE will not reselect item in the lisbox.
1817
1818 * dlls/gdi/gdi_main.c:
1819 Dimitrie O. Paun <dimi@cs.toronto.edu>
1820 Add include for LoadLibrary.
1821
1822 * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
1823 Turchanov Sergei <turchanov@otvprim.ru>
1824 Implemented local atoms in the server.
1825
1826 * if1632/builtin.c: Do not load wineps on startup.
1827
1828 * misc/comm.c:
1829 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1830 Fixed warning.
1831
1832 * controls/combo.c: Owen Wang
1833 When you click on an icon to open a combo box, you would expect it to
1834 be enabled so you can choose something in it. In Wine this was not
1835 guaranteed since your default flags could get lost in the process-heap
1836 of the application.
1837
18382000-05-29 Alexandre Julliard <julliard@winehq.com>
1839
1840 * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
1841 Exec a separate wine binary for every win32 process so that they run
1842 in separate address spaces.
1843 Run 16-bit tasks as Win32 threads, not processes.
1844
18452000-05-26 Alexandre Julliard <julliard@winehq.com>
1846
1847 * include/version.h, ANNOUNCE, ChangeLog:
1848 Release 20000526.
1849
1850 * controls/listbox.c: Serge Ivanov
1851 - Added handling of WM_MOUSEACTIVATE message
1852 - Added in_focus field to internal listbox's structure. This flag is set on
1853 receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
1854 GetFocus function were replaced with checks of this flag.
1855 - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
1856 clear
1857
1858 * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
1859 Peter Hunnisett <hunnise@nortelnetworks.com>
1860 Started local name server framework.
1861
1862 * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
1863 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1864 Add PrintSetup dialog and support for hooks and templates.
1865 Move 16 bit api definitions out of commdlg.h to cdlg.h
1866
8f65001f
AJ
1867----------------------------------------------------------------
18682000-05-26 Alexandre Julliard <julliard@winehq.com>
1869
1870 * controls/listbox.c: Serge Ivanov
1871 - Added handling of WM_MOUSEACTIVATE message
1872 - Added in_focus field to internal listbox's structure. This flag is set on
1873 receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
1874 GetFocus function were replaced with checks of this flag.
1875 - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
1876 clear
1877
1878 * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
1879 Peter Hunnisett <hunnise@nortelnetworks.com>
1880 Started local name server framework.
1881
1882 * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
1883 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1884 Add PrintSetup dialog and support for hooks and templates.
1885 Move 16 bit api definitions out of commdlg.h to cdlg.h
1886
1887 * controls/edit.c: Henning Hoffmann
1888 Don't send EN_CHANGE after painting the edit.
1889 Send it wherever text is changed.
1890
1891 * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
1892 Moved the EN_UPDATE notification out of the paint handler. Instead,
1893 the notification is sent when an InvalidateRect is made after
1894 modifying the text.
1895
1896 * dlls/comctl32/tooltips.c:
1897 Francois Methot (Macadamian)
1898 Fixed the blank color palette tooltip bug by triggering a refresh of
1899 the tooltip with UpdateWindow function instead of calling directly the
1900 refresh function.
1901
1902 * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
1903 James Juran <juran@cse.psu.edu>
1904 DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
1905
19062000-05-25 Alexandre Julliard <julliard@winehq.com>
1907
1908 * Make.rules.in:
1909 Do not clear suffixes list (breaks BSD make).
1910
1911 * dlls/winspool/info.c, include/winspool.h:
1912 Huw D M Davies <h.davies1@physics.ox.ac.uk>
1913 Move winspool to unicode.
1914 Minor bug fixes.
1915
1916 * dlls/comctl32/trackbar.c:
1917 Aric Stewart <aric@codeweavers.com>
1918 Reworked the thumb drawing code, thumb calculation code, channel
1919 calculation code, and corrected some bugs in how tics are drawn and
1920 how clicks are handled.
1921
1922 * controls/edit.c:
1923 Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
1924 Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
1925
1926 * dlls/comctl32/toolbar.c:
1927 Chris Morgan <cmorgan@wpi.edu>
1928 Use clipping regions to reduce the amount of processing performed when the
1929 toolbar is repainting. Reduces processing by approximately 85-95% in most
1930 cases.
1931
1932 * dlls/comctl32/treeview.c:
1933 Gerard Patel <g.patel@wanadoo.fr>
1934 Fixes crash when calling Treeview_EndEditLabelNow and no node is
1935 currently edited.
1936
19372000-05-24 Alexandre Julliard <julliard@winehq.com>
1938
1939 * dlls/comctl32/flatsb.c:
1940 Susan Farley <sfarley@codeweavers.com>
1941 Defer to standard scrolling APIs for non-flatSB specific functions so
1942 that flatSBs show up and behave properly, just not with flat properties.
1943
1944 * graphics/x11drv/dib.c:
1945 Rob Farnum <robf@codeweavers.com>
1946 Separate out the 32bit case from the 24bit case, and copy 3bytes of
1947 source for every 4bytes of input, into the destination for the 24bit
1948 case.
1949
1950 * include/winbase.h, include/winnt.h, win32/file.c:
1951 Francois Gouget <fgouget@psn.net>
1952 Sorted out a few misplaced definitions.
1953 Added some missing definitions related to file handling and virtual
1954 memory manipulation.
1955 Added IsTextUnicode.
1956
1957 * dlls/comctl32/treeview.c:
1958 Aric Stewart <aric@codeweavers.com>
1959 Added handling for TVS_SINGLEEXPAND.
1960
1961 * dlls/comctl32/tab.c:
1962 Aric Stewart <aric@codeweavers.com>
1963 Corrected the problem where a tab control marked multiline but has
1964 only one tab was being justified to fill the whole tab space.
1965
1966 * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
1967 Commented out broken __asm__, added comments where it is broken.
1968
1969 * dlls/comctl32/listview.c:
1970 Martin Fuchs <martin-fuchs@gmx.net>
1971 Inserted a missing call to SetWindowPos(). With this change the header
1972 control is visible again in list views with report style.
1973
1974 * Make.rules.in, tools/wrc/Makefile.in:
1975 Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
1976
19772000-05-23 Alexandre Julliard <julliard@winehq.com>
1978
1979 * windows/message.c:
1980 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
1981 Send a normal mouse message code in WM_PARENTNOTIFY, even if the
1982 actual message was a non-client one.
1983
1984 * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1985 Patrik Stridvall <ps@leissner.se>
1986 Fixed issues found by winapi_check.
1987
1988 * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
1989 Patrik Stridvall <ps@leissner.se>
1990 - Updated API files
1991 - Better headers and prototype checking
1992 - Prototype checking now called --prototype instead of --headers
1993 - New options --headers-{duplicated,misplaced} for
1994 duplicated/misplaced functions checking of the headers.
1995 - Minor bug fixes.
1996
1997 * Make.rules.in, configure, configure.in:
1998 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1999 If system doesn't have OpenGL, don't refer to libopengl32.so.
2000
2001 * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
2002 Abey George (of Macadamian/Corel)
2003 When you open files with Embedded objects, they were not getting drawn
2004 correctly. When you paste OLE objects with presentation data, they
2005 were not getting drawn correctly.
2006
2007 * controls/menu.c: Rob Farnum <robf@codeweavers.com>
2008 Post a WM_CANCELMODE message to wake up the internal menu handling
2009 code. This fixes the problem of a menu being orphaned when the parent
2010 window disappears, or if the parent loses focus.
2011
2012 * dlls/winsock/socket.c:
2013 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2014 Fix a mismatch between format string and parameter.
2015
2016 * dlls/comctl32/updown.c:
2017 Susan Farley <sfarley@codeweavers.com>
2018 SetBuddy no longer overwrites its superclass' WndProc property when
2019 the buddy has already been subclassed, eliminating the infinite loop
2020 that resulted.
2021
2022 * configure, configure.in:
2023 John R. Sheets <jsheets@codeweavers.com>
2024 Cleaned up X11 extension tests.
2025
2026 * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
2027 Capture ^V,^X,^C and translate it to the corresponding message for
2028 paste, cut, copy.
2029
2030 * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
2031 Lionel Ulmer <lionel.ulmer@free.fr>
2032 - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
2033 - prevent HalfLife from crashing when it frees three times the same
2034 rendering context
2035
2036 * graphics/vga.c, include/vga.h:
2037 Ove Kaaven <ovek@arcticnet.no>
2038 Improved DirectDrawPalette handling (set it on init, not every time it
2039 changes). Added VGA_WriteChars() function.
2040
2041 * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
2042 Scale mouse coordinates to default width 640.
2043
2044 * dlls/ddraw/ddraw/main.c:
2045 Ove Kaaven <ovek@arcticnet.no>
2046 Made WINE_DirectDraw a decorationless popup window. Fixes mouse
2047 coordinates previously offset by the invisible decorations.
2048
2049 * include/winnt.h:
2050 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2051 #undef DELETE before (re)defining it.
2052
2053 * dlls/comctl32/tooltips.c:
2054 Chris Morgan <cmorgan@wpi.edu>
2055 Fixed tooltips.
2056
2057 * dlls/comctl32/toolbar.c:
2058 Chris Morgan <cmorgan@wpi.edu>
2059 Reduce toolbar redrawing and flicker by calling RedrawWindow() in
2060 TOOLBAR_MouseMove() only if hot effect applies to the current hot
2061 button. Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
2062 restore hot effect properly.
2063
2064 * controls/listbox.c: Serge Ivanov
2065 Fixed WM_LBUTTONDBLCLK handling.
2066
2067 * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
2068 Susan Farley <sfarley@codeweavers.com>
2069 Set and retrieve the window icon that is drawn under managed mode
2070 (based on the work of Andrew Lewycky for Corel).
2071
2072 * dlls/comctl32/toolbar.c:
2073 Aric Stewart <aric@codeweavers.com>
2074 Corrected a problem of when oldHit is negative and we try to use it as
2075 an index into the buttons array.
2076
2077 * include/windows.h: Francois Gouget <fgouget@psn.net>
2078 Should include commdlg.h.
2079
2080 * include/windef.h: Francois Gouget <fgouget@psn.net>
2081 Define the _X86_ macro on Intel processors.
2082
2083 * controls/edit.c:
2084 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2085 Some part of EDIT_EM_LineLength code was commented (broken). Restored
2086 the capability to calculate the remaining non-selected chars of a
2087 selection area.
2088
2089 * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
2090 Lionel Ulmer <lionel.ulmer@free.fr>
2091 Remove the PRIMARYSURFACE attribute from back buffers.
2092
2093 * dlls/comctl32/listview.c:
2094 Aric Stewart <aric@codeweavers.com>
2095 If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
2096 header like normal but just sets it not visible. This fix lays out
2097 those supposedly nonexistent headers to size 0,0. So that even if they
2098 become visible they are not drawn.
2099
2100 * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
2101 Gerard Patel <g.patel@wanadoo.fr>
2102 Remove the direct call into core (DIALOG_DoDialogBox).
2103
2104 * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
2105 Lionel Ulmer <lionel.ulmer@free.fr>
2106 Initialize the back-buffer with the correct VTable.
2107
2108 * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
2109 Lionel Ulmer <lionel.ulmer@free.fr>
2110 - added option to get double-buffered desktop
2111 - implemented wglUseFontBitmapsA and wglDeleteContext
2112
2113 * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
2114 Bertho Stultiens <bertho@akhphd.au.dk>
2115 - Implemented animated cursors and icons resource types.
2116 - Added partial support for font resources (user supplied fontdir is
2117 required).
2118 - All resources with inline data (a la RCDATA) now support language,
2119 version and characteristics data.
2120 - Implemented resource name duplicate checks. It is now an error if
2121 two resources of the same type have the same name.
2122 - Bugfix: Language propagation was not correct when .res files were
2123 generated.
2124 - Bugfix: VERSIONINFO now handles memory options.
2125 - Bugfix: resource names and the resource type may be equal (e.g. MENU
2126 MENU {...}). This support was mistakingly deleted in the upgrade to
2127 the builtin preprocessor.
2128 The standalone LANGUAGE setting became context sensitive as a consequence
2129 of this. Now it *must* end with a newline *after* both expressions and
2130 no newlines are allowed within the line (the statement must fit on one
2131 line). This is no practical problem though.
2132
2133 * tools/winapi_check/output.pm:
2134 Francois Gouget <fgouget@psn.net>
2135 Send regular messages to stdout so that they are separate from
2136 progress messages.
2137
2138 * documentation/bugreports:
2139 Gerard Patel <g.patel@wanadoo.fr>
2140 Regression testing using CVS.
2141
2142 * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
2143 Peter Hunnisett <hunnise@nortelnetworks.com>
2144 - Small fixes/updates
2145 - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
2146
2147 * documentation/winedbg:
2148 Eric Pouech <Eric.Pouech@wanadoo.fr>
2149 A bit of documentation on new debugging features.
2150
2151 * files/directory.c: James Juran <juran@cse.psu.edu>
2152 SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
2153 it does not find the file.
2154
2155 * scheduler/debugger.c:
2156 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2157 Use WARN() instead of TRACE() in DebugOutputA().
2158
2159 * memory/heap.c:
2160 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2161 HeapFree on a NULL ptr should return TRUE.
2162
21632000-05-19 Alexandre Julliard <julliard@winehq.com>
2164
2165 * dlls/comctl32/listview.c:
2166 Chris Morgan <cmorgan@wpi.edu>
2167 Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
2168 mode and item text is wider than the current nItemWidth.
2169
2170 * loader/task.c:
2171 Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
2172 Fixed initialization of INSTANCEDATA in InitTask().
2173
2174 * dlls/ole32/storage.c:
2175 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2176 StgOpenStorage16: correct arguments to the CreateFile call.
2177
2178 * files/dos_fs.c:
2179 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2180 DOSFS_DoGetFullPathName: terminate string weh called like .\\file
2181
2182 * dlls/icmp/icmp_main.c:
2183 Francois Gouget <fgouget@psn.net>
2184 Replace the calls to malloc by calls to HeapAlloc and friends.
2185
2186 * dlls/comctl32/toolbar.c:
2187 Aric Stewart <aric@codeweavers.com>
2188 Fixes the line of garbage at the bottom of images and the fact that
2189 the buttons in the open dialog box where too tall.
2190
2191 * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
2192 Dimitrie O. Paun <dimi@cs.toronto.edu>
2193 Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
2194
21952000-05-18 Alexandre Julliard <julliard@winehq.com>
2196
2197 * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
2198 Peter Hunnisett <hunnise@nortelnetworks.com>
2199 - Added remaining DirectX 3D3 6&7 3D interfaces.
2200 - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
2201 DirectX 7 headers.
2202 - Fixed dsound.h include list (d3d.h->d3dtypes.h).
2203
2204 * programs/regapi/README:
2205 Juergen Lock <nox@jelal.kn-bremen.de>
2206 Minor update.
2207
2208 * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
2209 Fixed issues found by winapi_test.
2210
2211 * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
2212 Patrik Stridvall <ps@leissner.se>
2213 GetRelAbs for some reason takes 2 parameters, even though the second
2214 one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
2215
2216 * controls/edit.c: Sheri Steeves
2217 The edit is now detected correctly if the parent is a combo box. It
2218 wasn't working when the combobox was superclassed.
2219
2220 * windows/nonclient.c: Francois Boisvert
2221 System icons in the small caption bars are displayed with the right size.
2222
2223 * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
2224 Patrik Stridvall <ps@leissner.se>
2225 Fixed issues found by winapi_check.
2226
2227 * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2228 Patrik Stridvall <ps@leissner.se>
2229 Minor bug fixes.
2230
2231 * dlls/comctl32/tab.c:
2232 Francois Gouget <fgouget@psn.net>
2233 Convert C++ comments to regular C comments.
2234
2235 * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
2236 Ove Kaaven <ovek@arcticnet.no>
2237 Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
2238 map to point to the IDirectDrawPalette's own depth conversion color map.
2239
2240 * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
2241 Ove Kaaven <ovek@arcticnet.no>
2242 Initialize an identity mapping in CreatePalette if no depth conversion
2243 is necessary. Also fixed a warning.
2244
2245 * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
2246 Made X11DRV_DIB_MapColor map back to the original color index if the
2247 XImage pixel's physical color is still the same.
2248
22492000-05-15 Alexandre Julliard <julliard@winehq.com>
2250
2251 * graphics/x11drv/xfont.c:
2252 Use the correct display for cached metrics file name.
2253 Store metrics in specified config dir.
2254
2255 * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
2256 Make sure all Wine processes share the same X display.
2257 Inherit --managed option across processes.
2258 Add support for specifying display and managed mode in config file.
2259
2260 * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
2261 Use unsigned int instead of unsigned short in DirectDraw
2262 depth-conversion color map.
2263
2264 * controls/listbox.c:
2265 Susan Farley <sfarley@codeweavers.com>
2266 Avoid calls to SetFocus when they are unnecessary.
2267
22682000-05-14 Alexandre Julliard <julliard@winehq.com>
2269
2270 * dlls/comctl32/treeview.c:
2271 David Black <dblack@btinternet.com>
2272 Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
2273
2274 * dlls/winmm/wineoss/midi.c:
2275 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2276 More verbose errors.
2277
2278 * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
2279 Fixed borders of windows while dragging or sizing to match
2280 TWEAK_WineLook setting.
2281
2282 * relay32/builtin32.c:
2283 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2284 #include <sys/types.h> before <sys/mman.h>.
2285
2286 * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
2287 Dimitrie O. Paun <dimi@cs.toronto.edu>
2288 Moved DDEML into dlls/user.
2289
2290 * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
2291 Added support for registry values larger than the server buffer.
2292 When loading a registry file, automatically determine overlap between
2293 key name and file contents based on the first key name.
2294 Removed v1 saving code.
2295 Save USER\.Default separately into ~/.wine/userdef.reg.
2296
2297 * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
2298 Ove Kaaven <ovek@arcticnet.no>
2299 Improved DIBSection support for IDirectDrawSurface::GetDC.
2300
2301 * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
2302 Lionel Ulmer <lionel.ulmer@free.fr>
2303 - set debug messages after a TRACE_ON test
2304 - prevent crash when making the NULL context current
2305
2306 * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
2307 When new menu Id is not found or index > nitems, insert the new menu
2308 at end of current menu.
2309
23102000-05-13 Alexandre Julliard <julliard@winehq.com>
2311
2312 * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
2313 Peter Hunnisett <hunnise@nortelnetworks.com>
2314 - Added ability to create 3D3 interfaces for Xlib
2315 - Changed DD_OK to D3D_OK in some places for consistency
2316 - Cleaned up some compiler warnings present without DGA2
2317 - Changed order for DirectDrawEnumerateExA to enumerate at least
2318 what abilities are known rather than bailing on unsupported flags
2319 - Added DirectDrawCreateEx stub
2320
23212000-05-12 Alexandre Julliard <julliard@winehq.com>
2322
2323 * controls/menu.c:
2324 Susan Farley <sfarley@codeweavers.com>
2325 Distinguish RADIOCHECK style menu items from standard checkmark menu
2326 items.
2327
2328 * controls/button.c:
2329 Susan Farley <sfarley@codeweavers.com>
2330 Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
2331 should be sent a BN_CLICKED when it receives the focus.
2332
2333 * files/dos_fs.c:
2334 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2335 GetFullPathname: add missing termination to the string.
2336
2337 * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
2338 Patrik Stridvall <ps@leissner.se>
2339 Fixed byte order on Solaris and FreeBSD.
2340
2341 * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
2342 Lionel Ulmer <lionel.ulmer@free.fr>
2343 Added support for OpenGL.
2344
2345 * dlls/shell32/shlfolder.c:
2346 Eric Pouech <Eric.Pouech@wanadoo.fr>
2347 Fixed absolute path to pidl generation.
2348
23492000-05-11 Alexandre Julliard <julliard@winehq.com>
2350
2351 * dlls/shell32/shlfolder.c:
2352 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
2353 Fixed buffer overflow.
2354
2355 * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
2356 Patrik Stridvall <ps@leissner.se>
2357 Fixed some debug messages.
2358
2359 * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
2360 Patrik Stridvall <ps@leissner.se>
2361 Fixed issues found by winapi_check.
2362
2363 * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2364 Patrik Stridvall <ps@leissner.se>
2365 - Check for missing modules in modules.dat.
2366 - New options --debug-messages for debug message checking (turned off
2367 by default)
2368 - Do not discard the argument name (use in debug message checking)
2369 - Improved parsing
2370 - Minor bug fixes
2371
2372 * graphics/x11drv/dib.c:
2373 Marcus Meissner <Marcus.Meissner@caldera.de>
2374 Fixed asm() constraints.
2375
2376 * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
2377 Eric Pouech <Eric.Pouech@wanadoo.fr>
2378 Fixed %p in printf (now using wsprintf which doesn't support it).
2379 Added ThreadId and ProcessId internal vars.
2380 Allow at startup to pick up a process to debug.
2381
2382 * dlls/winmm/wineoss/audio.c:
2383 Eric Pouech <Eric.Pouech@wanadoo.fr>
2384 Fixed division by zero.
2385
2386 * dlls/comctl32/trackbar.c:
2387 Eric Pouech <Eric.Pouech@wanadoo.fr>
2388 Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
2389
2390 * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
2391 Scroll off-screen controls when scroll rectangle is NULL.
2392
2393 * dlls/comctl32/tab.c, include/tab.h:
2394 Ken Thomases <ken@codeweavers.com>
2395 Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
2396 mouse-over).
2397
2398 * dlls/comctl32/imagelist.c:
2399 Aric Stewart <aric@codeweavers.com>
2400 Remove the background from the new image when it is being replaced
2401 with a ReplaceImage.
2402
2403 * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
2404 Bernd Herd <info@herdsoft.com>
2405 Make sure hInstance is a proper global handle and not a selector
2406 value.
2407
2408 * dlls/commdlg/printdlg.c: Jean-Claude Batista
2409 PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
2410
2411 * dlls/comctl32/treeview.c:
2412 Aric Stewart <aric@codeweavers.com>
2413 Clean up the drawing code after a label update. There were problems if
2414 the new label is shorter that the old label fragments of the old label
2415 were left drawn.
2416
2417 * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
2418 Clear menu handle after destroying menu.
2419
2420 * controls/menu.c:
2421 Guy Albertelli <galberte@neo.lrun.com>
2422 Revalidate menu handle in mt.hTopMenu after DispatchMessage.
2423
2424 * windows/dialog.c: Bernd Herd <info@herdsoft.com>
2425 Pass CTLDATA as SEGPTR for 16-bit programs.
2426
2427 * dlls/version/ver16.c:
2428 Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
2429 Prevent possible NULL pointer access.
2430
24312000-05-10 Alexandre Julliard <julliard@winehq.com>
2432
2433 * controls/menu.c: Aric Stewart <aric@codeweavers.com>
2434 - Wine was passing the wrong hwnd as the owner when processing owner
2435 drawn menubars.
2436 - When doing MENU_CalcItemSize for the menu bar we were not properly
2437 padding the returned rect.
2438
2439 * dlls/comctl32/treeview.c:
2440 Aric Stewart <aric@codeweavers.com>
2441 Allow the user to cancel label editing with esc and confirm with return.
2442
2443 * dlls/comctl32/tab.c:
2444 Ken Thomases <ken@codeweavers.com>
2445 Restore accidentally undone changes.
2446
2447 * dlls/comctl32/treeview.c:
2448 Aric Stewart <aric@codeweavers.com>
2449 - Wine was not properly reporting back the edited label to the
2450 application in a treeview when the label is a callback.
2451 - Because windows applications assume they get a new edit control
2452 every time they often subclass that edit box willy-nilly and do not
2453 clean up. So it is necessary to actually give them a new edit control
2454 each time.
2455
2456 * dlls/comctl32/toolbar.c:
2457 Aric Stewart <aric@codeweavers.com>
2458 - Cleaned up some of the drawing code, specifically dealing with
2459 avoiding trying to draw invalid bitmaps.
2460 - Avoid directly calling drawing functions instead invalidating rects
2461 and relying on WM_PAINT.
2462 - For the dropdown event check the button style as opposed to the
2463 toolbar style.
2464
2465 * dlls/dsound/dsound_main.c:
2466 Eric Pouech <Eric.Pouech@wanadoo.fr>
2467 Make internal buffers size multiple of 4.
2468
2469 * windows/mdi.c:
2470 Guy L. Albertelli <galberte@neo.lrun.com>
2471 Verify the menu handle is non-zero prior to use.
2472
2473 * controls/menu.c: Ken Thomases <ken@codeweavers.com>
2474 Fixed to display popup-menu arrow on owner-drawn popup menus.
2475 Fixed positioning of submenus relative to parent menus.
2476
2477 * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
2478 Specify the service thread timers in ms instead of us.
2479
2480 * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
2481 Reserve space for the PE header at the start of the .so file.
2482 Store the export table inside the data section so that sections can be
2483 properly aligned.
2484 Build the relay function table directly in the .spec.c file.
2485 Moved relay debugging functions to relay386.c.
2486
2487 * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
2488 Gerard Patel <g.patel@wanadoo.fr>
2489 Protect against use of comctl32 private control memory after it has
2490 been freed.
2491
2492 * dlls/comctl32/status.c:
2493 Aric Stewart <aric@codeweavers.com>
2494 Some programs switch their status bar back and forth from simple mode
2495 while running. This fix corrects drawing and text setting problems that
2496 result from this behavior.
2497
24982000-05-09 Alexandre Julliard <julliard@winehq.com>
2499
2500 * memory/heap.c:
2501 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
2502 Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
2503 Various optimizations.
2504
2505 * dlls/winmm/wineoss/audio.c:
2506 Eric Pouech <Eric.Pouech@wanadoo.fr>
2507 Changed WAVEHDR notification heuristic.
2508 Added preliminary support for loops in WAVEHDRs.
2509 Fixed issues when mixing open and getCaps calls.
2510
2511 * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
2512 Bertho Stultiens <bertho@akhphd.au.dk>
2513 - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
2514 address of a pointer instead of its value. This probably slipped in
2515 during the merge of my tree into the winetree.
2516 Lesson learned: always double check.
2517 - Verified most resources so that win16 compile also generates correct
2518 output for reversed endian.
2519 - Implemented byte-ordering for resources. All resources can be forced
2520 to be little-, big- or native endian with command-line option -B.
2521 - Reading resources from .res-files are only accepted in native byte-
2522 ordering so that no additional semantic analysis is required.
2523 - Resource directory is still written in native-only format, including
2524 the strings.
2525 - Wrc is now installed through the makefile with 'make install' and also
2526 uninstalled with 'make uninstall'.
2527 - Wrote a man-page for better reference. The manpage also gets installed
2528 and uninstalled.
2529 - Cleaned up the namespace a bit by more agressive use of static.
2530
2531 * dlls/comctl32/tab.c, include/tab.h:
2532 Aric Stewart <aric@codeweavers.com>
2533 Added the ability to use multiline tab controls to wine.
2534
2535 * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
2536 Marcus Meissner <marcus@jet.franken.de>
2537 Number of surface Lock/Unlocks must NOT match, so do NOT use it for
2538 reference counting.
2539
2540 * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
2541 Update for new Wine features; use ttydrv instead of x11drv when
2542 running regapi, and set correct winedbg path in the registry.
2543
2544 * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
2545 Fixed jump_alias for non-PIC, and disabled it for PIC, since it
2546 doesn't work for PIC right now. This fixes current crashing sigaction
2547 calls.
2548
2549 * debugger/memory.c:
2550 Eric Pouech <Eric.Pouech@wanadoo.fr>
2551 Fixed x /s command.
2552
2553 * dlls/advapi32/registry.c:
2554 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2555 Added some reg temp file clutter check (more than 100 temp files in
2556 ~/.wine).
2557
25582000-05-07 Alexandre Julliard <julliard@winehq.com>
2559
2560 * graphics/x11drv/dib.c:
2561 Marcus Meissner <marcus@jet.franken.de>
2562 SetImageBits_8: added ->15 conversion in optimized assembler.
2563
2564 * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
2565 Jean-Claude Batista
2566 Wraps some RichEdit control functionality on an Edit control. It uses
2567 a free implementation of an RTF parser written by Paul DuBois
2568 http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
2569 work with the control.
2570
2571 * windows/winproc.c:
2572 Do not send WM_SIZING to 16-bit windows.
2573
2574 * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
2575 Cleaned up local heap initialisation.
2576
2577 * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
2578 Moved Load/FreeLibrary16 definition to winbase16.h.
2579
2580 * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
2581 Dimitrie O. Paun <dimi@cs.toronto.edu>
2582 Separate OLE2NLS out of KERNEL.
2583
2584 * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
2585 Patrik Stridvall <ps@leissner.se>
2586 - Check for missing modules in modules.dat.
2587 - Minor bug fixes
2588
2589 * graphics/x11drv/dib.c:
2590 Jean-Claude Batista (Macadamian/Corel)
2591 Top-down images have a negative biHeight, the scanlines of theses
2592 images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
2593 simply changed the sign of lines, the scanlines were correctly handled
2594 afterwards
2595
2596 * debugger/stabs.c:
2597 Marcus Meissner <marcus@jet.franken.de>
2598 Old versions of glibc might not have STN_UNDEF defined.
2599
2600 * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
2601 Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
2602
2603 * dlls/comctl32/status.c:
2604 Gerard Patel <g.patel@wanadoo.fr>
2605 Set the itemID member of the DRAWITEMSTRUCT to the number of the
2606 status part painted.
2607
2608 * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
2609 Always calls SetMenu in MDISetMenu.
2610
2611 * dlls/tapi32/line.c:
2612 Dimitrie O. Paun <dimi@cs.toronto.edu>
2613 Small debug channel cleanup.
2614
2615 * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
2616 Fixed scrolling bug.
2617
2618 * dlls/comctl32/listview.c, include/listview.h:
2619 Chris Morgan <cmorgan@wpi.edu>
2620 Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
2621 support for the LVS_EX_TRACKSELECT flag. Added code to delete items
2622 in LISTVIEW_SetItemCount().
2623
26242000-05-05 Alexandre Julliard <julliard@winehq.com>
2625
2626 * include/winuser.h, windows/nonclient.c:
2627 Aric Stewart <aric@codeweavers.com>
2628 Added WM_SIZING message support.
2629
2630 * graphics/path.c: Rob Farnum <robf@twinux.com>
2631 Removed warnings from freeing path in DeleteDC.
2632
2633 * dlls/comctl32/header.c:
2634 Aric Stewart <aric@codeweavers.com>
2635 Fixed a bug with the processing of HitTest.
2636
2637 * controls/edit.c: Susan Farley <susan@codeweavers.com>
2638 Handle ^C, ^V and ^X in an edit control properly.
2639
2640 * misc/registry.c:
2641 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2642 Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
2643
2644 * dlls/comctl32/treeview.c:
2645 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2646 Fixed DC leak.
2647
2648 * loader/pe_resource.c:
2649 Stephane Lussier <stephane@macadamian.com>
2650 If we do not find a resource for both (primary lang|sub lang), we try
2651 just (primary lang) before using the default.
2652
2653 * dlls/comctl32/tooltips.c:
2654 Sheri Steeves <sheri@macadamian.com>
2655 Worked around some tooltips hide problems by checking the current tooltip.
2656
2657 * documentation/distributors:
2658 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2659 Added a configuration hint for the CD-ROM "unhide" option.
2660
2661 * ole/ole2nls.c:
2662 Henning Hoffmann (of Macadamian for Corel)
2663 Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
2664 as well, because GetLocaleInfo() has to get any values saved by
2665 SetLocaleInfo() in the registry.
2666
2667 * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
2668 Eric Pouech <Eric.Pouech@wanadoo.fr>
2669 Fixed some buffer overflows.
2670 Made stab parsing more robust (now ignores C++ stabs).
2671 Display correct backtrace at first when invoked on unhandled exception.
2672 Loads stabs from .so files when those are loaded.
2673
26742000-05-03 Alexandre Julliard <julliard@winehq.com>
2675
2676 * include/debugdefs.h: Generated again.
2677
2678 * include/pe_image.h, loader/pe_image.c:
2679 PE_LoadImage: removed version parameter, set last error correctly.
2680
2681 * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
2682 Store process file name in startup info.
2683 Fixed exe_file handling.
2684
2685 * dlls/Makefile.in: Fixed typo.
2686
2687 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
2688 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2689 Added stubs for riched32.dll.
2690
2691 * dlls/x11drv/x11drv_main.c:
2692 Lionel Ulmer <lionel.ulmer@free.fr>
2693 Call XOpenIM on the large stack.
2694
2695 * include/winsock.h:
2696 Bang Jun-Young <bangjy@dreamwiz.com>
2697 FreeBSD 3.4 compile fix.
2698
2699 * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
2700 Fixed COORD structure definition.
2701 Fixed GetLargestConsoleWindowSize to not return a structure when
2702 called from the Window binary.
2703
2704 * server/object.c: Small optimization.
2705
2706 * scheduler/thread.c: Fixed default thread stack size.
2707
2708 * objects/text.c: Fixed DrawTextW length handling.
2709
2710 * dlls/ddraw/dsurface/main.c:
2711 Lionel Ulmer <lionel.ulmer@free.fr>
2712 Remove the assertion when there is no source surface.
2713
2714 * include/oleauto.h:
2715 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2716 Add DosDateTimeToVariantTime prototype.
2717
2718 * dlls/shell32/shlwapi.spec:
2719 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2720 Map StrChrA to strchr. Fix StrChrW arg list.
2721
2722 * include/winuser.h:
2723 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2724 Added HWND_MESSAGE.
2725
2726 * dlls/ole32/stg_stream.c:
2727 Huw D M Davies <h.davies1@physics.ox.ac.uk>
2728 Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
2729
2730 * misc/registry.c:
2731 Bertho Stultiens <bertho@panter.soci.aau.dk>
2732 Mmap does not fail on zero-length files.
2733
27342000-05-01 Alexandre Julliard <julliard@winehq.com>
2735
2736 * include/global.h, memory/virtual.c:
2737 Use exception handling to implement the IsBad* functions.
2738 Removed /proc/self/maps parsing as it is not very useful with .so libs.
2739
2740 * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
2741 Setup the initial thread %fs from a constructor.
2742
2743 * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
2744 Added DECL_GLOBAL_CONSTRUCTOR macro.
2745
2746 * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
2747 Bertho Stultiens <bertho@akhphd.au.dk>
2748 - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
2749 old parser has been stripped from the old preprocessor-code which
2750 cleaned up both resource-scanner and -parser.
2751 - Standard defines have been introduced (see README.wrc)
2752 - Both preprocessor- and resource-scanner have been optimized slightly
2753 so that no backing up is required (one char lookahead is enough).
2754 - Filename-scanning has been cleaned up, though not perfect yet.
2755 - User-type resources are compatible now.
2756 - Line-continuation in strings is corrected so that it does not
2757 introduce a newline in the output.
2758
2759 * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
2760 Rewrote Unix process launching to allow passing startup information to
2761 Winelib apps. Improved handling of execve() failures.
2762
2763 * files/file.c: Added ENOEXEC error code.
2764
2765 * scheduler/pthread.c: Added atfork support.
2766
2767 * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
2768 Lionel Ulmer <lionel.ulmer@free.fr>
2769 Added DGA2 driver to DirectDraw.
2770
2771 * dlls/commdlg/cdlg32.c:
2772 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2773 COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
2774 allocation of Tls for CommDlgExtendedError until it is needed.
2775
2776 * debugger/winedbg.c:
2777 Eric Pouech <Eric.Pouech@wanadoo.fr>
2778 Fixed segv when debugger registry key doesn't exist.
2779
2780 * dlls/icmp/icmp_main.c:
2781 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2782 Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
2783
27842000-04-30 Alexandre Julliard <julliard@winehq.com>
2785
2786 * ANNOUNCE, ChangeLog, include/version.h:
2787 Release 20000430.
2788
2789 * windows/x11drv/wnd.c:
2790 Gerard Patel <g.patel@wanadoo.fr>
2791 X11DRV_SetFocus: really don't mess with focus for managed windows.
2792
2793 * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
2794 Dimitrie O. Paun <dimi@cs.toronto.edu>
2795 Removed HEAP_xalloc.
2796
2797 * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
2798 Eric Pouech <Eric.Pouech@wanadoo.fr>
2799 - Enhanced internal variables framework (including read/save to
2800 registry and typing)
2801 - Finalized use of Windows' Console I/O interface (instead of Unix std
2802 streams)
2803 - Now handling registers as internal variables (they are no longer
2804 seen as a specific type)
2805
2806 * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2807 Insure we always try to launch a debugger.
2808
2809 * relay32/wowthunk.c:
2810 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2811 Use Thread pseudo handle and not Thread Id as argument for the call to
2812 GetThreadSelectorEntry.
2813
e189d21b
AJ
2814----------------------------------------------------------------
28152000-04-30 Alexandre Julliard <julliard@winehq.com>
2816
2817 * windows/x11drv/wnd.c:
2818 Gerard Patel <g.patel@wanadoo.fr>
2819 X11DRV_SetFocus: really don't mess with focus for managed windows.
2820
2821 * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
2822 Dimitrie O. Paun <dimi@cs.toronto.edu>
2823 Removed HEAP_xalloc.
2824
2825 * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
2826 Eric Pouech <Eric.Pouech@wanadoo.fr>
2827 - Enhanced internal variables framework (including read/save to
2828 registry and typing)
2829 - Finalized use of Windows' Console I/O interface (instead of Unix std
2830 streams)
2831 - Now handling registers as internal variables (they are no longer
2832 seen as a specific type)
2833
2834 * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2835 Insure we always try to launch a debugger.
2836
2837 * relay32/wowthunk.c:
2838 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2839 Use Thread pseudo handle and not Thread Id as argument for the call to
2840 GetThreadSelectorEntry.
2841
28422000-04-29 Alexandre Julliard <julliard@winehq.com>
2843
2844 * loader/pe_image.c:
2845 Clear the remainder of the page when mapping a section whose size on
2846 disk is not a full page multiple.
2847 Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
2848
2849 * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
2850 Lionel Ulmer <lionel.ulmer@free.fr>
2851 - added thread-safety protection to XListPixmapFormats
2852 - moved pixmap / image format matching ERRs to WARNs
2853
2854 * win32/console.c, include/winbase.h:
2855 Eric Pouech <Eric.Pouech@wanadoo.fr>
2856 Fixed GetLargestConsoleWindowSize prototype.
2857
2858 * dlls/wininet/ftp.c:
2859 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2860 FreeBSD compile fix.
2861
2862 * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
2863 Ove Kaaven <ovek@arcticnet.no>
2864 Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
2865 ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
2866 it is a pitch override (specifies bytes per line), and tells to treat
2867 the offset parameter as an already-mapped virtual memory address (if
2868 the section parameter is zero). Fixed a DIB status init bug in
2869 creating DIB sections from file mappings (if created from mapping, the
2870 DIB is *not* really InSync).
2871
2872 * include/winbase.h, memory/virtual.c:
2873 Ove Kaaven <ovek@arcticnet.no>
2874 Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
2875 register external mappings (like video frame buffers).
2876
2877 * configure.in, include/config.h.in, scheduler/pthread.c, configure:
2878 Eric Pouech <Eric.Pouech@wanadoo.fr>
2879 Enhanced libc's pthread configuration detection.
2880
2881 * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
2882 Eric Pouech <Eric.Pouech@wanadoo.fr>
2883 Fixed a few compilation warnings.
2884
2885 * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
2886 Patrik Stridvall <ps@leissner.se>
2887 Fixed some warnings.
2888
2889 * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
2890 Patrik Stridvall <ps@leissner.se>
2891 Fixed issues reported by winapi_check.
2892
2893 * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2894 Patrik Stridvall <ps@leissner.se>
2895 - API files update
2896 - Minor bug fixes.
2897 - Added new option --cross-call-unicode-ascii for checking illegal
2898 Unicode to ASCII calls.
2899
2900 * configure, configure.in, include/config.h.in:
2901 Lionel Ulmer <lionel.ulmer@free.fr>
2902 Added '--enable-opengl' flag to bypass the thread-safety check.
2903
2904 * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
2905 Dimitrie O. Paun <dimi@cs.toronto.edu>
2906 Removed some HEAP_xalloc calls.
2907
2908 * dlls/winmm/mci.c:
2909 Eric Pouech <Eric.Pouech@wanadoo.fr>
2910 Fixed bug when file doesn't exist in MCI_OPEN handling.
2911 Reduced time spent with crit sect locked.
2912
2913 * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2914 Fixed argv handling for cuiexe winelib programs.
2915
2916 * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
2917 Made pthread_kill_other_threads_np and pthread_atfork fixmes less
2918 obtrusive.
2919
2920 * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
2921 WinHelp must accept a NULL pointer to the help key string.
2922
29232000-04-28 Alexandre Julliard <julliard@winehq.com>
2924
2925 * dlls/commdlg/finddlg32.c:
2926 Guy L. Albertelli <galberte@neo.lrun.com>
2927 - Correct check for minimum buffer length.
2928 - Correct cases where ShowWindow is done/not done.
2929
2930 * dlls/comctl32/commctrl.c:
2931 Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
2932 Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
2933 TrackMouseEventProc. Added code to allow addition/cancelation of
2934 tracking flags on existing entries rather than create extra entries.
2935 Fixed timer. Added check to _TrackMouseEvent to stop timer if the
2936 tracking list is empty. Fixed TME_CANCEL. Fixed TME_LEAVE/TME_HOVER
2937 when hwndTrack isn't the current hwnd.
2938
2939 * files/dos_fs.c:
2940 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2941 DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
2942
2943 * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
2944 Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
2945 Added support for memory mapping of 4k aligned PE binaries. This can
2946 speed up load times significantly for some applications.
2947
2948 * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
2949 Juergen Schmied <juergen.schmied@debitel.net>
2950 Complete cleanup, bugfixes.
2951 New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
2952 PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
2953 PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
2954 PathFindNextComponent, PathRemoveFileSpec.
2955
2956 * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
2957 Juergen Schmied <juergen.schmied@debitel.net>
2958 Stubs for IQueryAssociations.
2959
2960 * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
2961 Juergen Schmied <juergen.schmied@debitel.net>
2962 Moved policy related functions to shpolicy.c
2963 Moved dialog related functions to dialogs.c
2964
2965 * dlls/shell32/shell32.spec:
2966 Juergen Schmied <juergen.schmied@debitel.net>
2967 Explicit import user32.dll.
2968 Many corrections, exported some functions by name.
2969
2970 * dlls/shell32/shell.c, dlls/shell32/shellole.c:
2971 Juergen Schmied <juergen.schmied@debitel.net>
2972 Separated 32 bit functions to shellole.c.
2973
2974 * dlls/shell32/pidl.c:
2975 Juergen Schmied <juergen.schmied@debitel.net>
2976 Small fixes.
2977
2978 * dlls/shell32/iconcache.c:
2979 Juergen Schmied <juergen.schmied@debitel.net>
2980 Fixed: extract the icon by resource id.
2981
2982 * dlls/shell32/shlview.c:
2983 Juergen Schmied <juergen.schmied@debitel.net>
2984 Small fixes.
2985
2986 * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2987 Juergen Schmied <juergen.schmied@debitel.net>
2988 Fixes.
2989 Use GetModuleHandleA instead of LoadLibrary for dlls imported by
2990 the spec file.
2991
2992 * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
2993 Make WineLook=Win95 the default setting.
2994
2995 * dlls/dinput/dinput_main.c:
2996 Lionel Ulmer <lionel.ulmer@free.fr>
2997 Added leaving of critical section on all return cases.
2998
2999 * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
3000 Removed init_sect. Use Interlocked* functions instead.
3001
3002 * misc/registry.c:
3003 Juergen Schmied <juergen.schmied@debitel.net>
3004 Small fixes, removed asserts.
3005
3006 * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
3007 Changed imports of winspool to winspool.drv.
3008
3009 * dlls/Makefile.in, dlls/user/Makefile.in:
3010 Added libkeyboard.so creation.
3011
3012 * dlls/comctl32/header.c, include/header.h:
3013 Martin Fuchs <martin-fuchs@gmx.net>
3014 - Return modified rectangle after layouting header control
3015 - Output text in header control when no other Flag specified
3016 - Delay bounding rectangle calculation for header control items
3017
3018 * dlls/comctl32/toolbar.c:
3019 Chris Morgan <cmorgan@wpi.edu>
3020 Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
3021 Added TrackMouseEvent calls to TOOLBAR_MouseMove. Hot buttons now
3022 look/behave almost exactly the same as native windows.
3023
3024 * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
3025 Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
3026 SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
3027
3028 * misc/comm.c: Rein Klazes <rklazes@casema.net>
3029 Implement mark and space parity generation. Accept one-and- a-half
3030 stopbits: the most common uarts will generate this automatically when
3031 there are 5 databits.
3032
3033 * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
3034 Override fork().
3035
3036 * debugger/debugger.h, include/heap.h, memory/heap.c:
3037 Dimitrie O. Paun <dimi@cs.toronto.edu>
3038 Get rid of HEAP_xrealloc.
3039
30402000-04-25 Alexandre Julliard <julliard@winehq.com>
3041
3042 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
3043 Patrik Stridvall <ps@leissner.se>
3044 Compile fix for --without-x.
3045
3046 * loader/main.c, wine.ini:
3047 Patrik Stridvall <ps@leissner.se>
3048 Added new configuration file option for selecting graphics driver.
3049
3050 * dlls/ttydrv/Makefile.in:
3051 Patrik Stridvall <ps@leissner.se>
3052 Link the TTY driver with the standard libs.
3053
3054 * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
3055 Eric Pouech <Eric.Pouech@wanadoo.fr>
3056 Fixed winspool(.drv) loading.
3057
3058 * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.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/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.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, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.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:
3059 Patrik Stridvall <ps@leissner.se>
3060 Removed X_DISPLAY_MISSING.
3061
3062 * debugger/types.c, debugger/msc.c:
3063 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3064 Improved CodeView type information loader.
3065
3066 * dlls/commdlg/colordlg.c:
3067 Gerard Patel <g.patel@wanadoo.fr>
3068 Don't use the template member unless the corresponding flag is set.
3069
30702000-04-24 Alexandre Julliard <julliard@winehq.com>
3071
3072 * LICENSE, WARRANTY:
3073 Switched to the X11 license.
3074
3075 * server/registry.c, if1632/relay.c, misc/ddeml.c:
3076 Patrik Stridvall <ps@leissner.se>
3077 Fixed some warnings.
3078
3079 * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
3080 Patrik Stridvall <ps@leissner.se>
3081 Fixed issues found by winapi_check.
3082
3083 * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
3084 Patrik Stridvall <ps@leissner.se>
3085 - Updated API files.
3086 - Improved misplaced function checking.
3087 - Fixed minor bugs.
3088
3089 * include/winnt.h: Francois Gouget <fgouget@psn.net>
3090 Include string.h to make winnt.h self-sufficient.
3091
3092 * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
3093 infoPtr sometimes can be NULL.
3094
3095 * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.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_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
3096 Gerard Patel <g.patel@wanadoo.fr>
3097 32 bits message processing for color dialog.
3098
3099 * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
3100 Martin Fuchs <martin-fuchs@gmx.net>
3101 Fixed toolbar bitmap size handling.
3102
3103 * configure.in, configure:
3104 Rein Klazes <rklazes@casema.net>
3105 Correct test for linux 2.2 joystick API, which returned true in every
3106 case.
3107
3108 * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
3109 Dimitrie O. Paun <dimi@cs.toronto.edu>
3110 Removed the last xmalloc calls.
3111
3112 * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
3113 Implemented on-demand loading of builtin dlls using dlopen().
3114
31152000-04-23 Alexandre Julliard <julliard@winehq.com>
3116
3117 * Makefile.in, dlls/x11drv/Makefile.in:
3118 Build wineclipsrv as part of the x11drv dll.
3119
3120 * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
3121 Removed a few inter-dll dependencies.
3122
3123 * windows/painting.c: Rein Klazes <rklazes@casema.net>
3124 Make RDW_ValidateParent() modify the update region of all parents, not
3125 just the direct parent.
3126
3127 * relay32/snoop.c:
3128 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3129 SNOOP_PrintArg: replaced IsBad* functions by exception handler.
3130
3131 * configure, configure.in:
3132 Patrik Stridvall <ps@leissner.se>
3133 Added --without-curses compile option.
3134
3135 * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
3136 Added some more pthread overrides.
3137
3138 * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
3139 Fixed debugger registry key location.
3140
3141 * include/ddeml.h: Francois Gouget <fgouget@psn.net>
3142 Use DECLARE_HANDLE to declare handles.
3143
3144 * include/windef.h: Francois Gouget <fgouget@psn.net>
3145 DECLARE_HANDLE should not be undef'ed after use.
3146
3147 * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
3148 Fix edit control's WM_GETTEXT behaviour.
3149
3150 * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
3151 Do not initialize dcb in BuildCommDCB[AndTimeouts].
3152
3153 * include/casemap.h, tools/unimap.pl:
3154 Dmitry Timoshkov <dmitry@sloboda.ru>
3155 Adapted unimap.pl script and generated by it casemap.h to the Unicode
3156 Standard, Version 3.0.
3157
3158 * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
3159 Check if dialog is visible before setting the focus.
3160
3161 * windows/defwnd.c:
3162 Dmitry Timoshkov <dmitry@sloboda.ru>
3163 Removed the longstanding hack in response to WM_ACTIVATE message.
3164
3165 * include/winuser.h:
3166 Martin Fuchs <martin-fuchs@gmx.net>
3167 Fixed GetNumberFormat declaration.
3168
3169 * dlls/comctl32/toolbar.c:
3170 Chris Morgan <cmorgan@wpi.edu>
3171 James Abbatiello <abbeyj@wpi.edu>
3172 Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
3173 of the button changes. Stops flickering in toolbars caused by
3174 excessive redrawing.
3175
3176 * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3177 Gerard Patel <g.patel@wanadoo.fr>
3178 Stub for InternetGetConnectedState.
3179
3180 * include/winbase.h: Francois Gouget <fgouget@psn.net>
3181 Fixed GetProcessHeap() for the STRICT mode.
3182
3183 * dlls/ddraw/main.c:
3184 Marcus Meissner <marcus@jet.franken.de>
3185 Also check for empty GUID in DirectDrawCreate.
3186
31872000-04-19 Alexandre Julliard <julliard@winehq.com>
3188
3189 * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
3190 Added some missing import directives.
3191
3192 * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
3193 Removed winmm from import list.
3194
3195 * dlls/comctl32/animate.c, include/animate.h:
3196 Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
3197
3198 * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
3199 Fixed resource loading.
3200
3201 * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
3202 John R. Sheets <jsheets@codeweavers.com>
3203 Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
3204 Added dump for MISC section.
3205
3206 * winedefault.reg:
3207 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3208 Added DirectPlay registry keys to winedefault.reg.
3209
3210 * dlls/comctl32/treeview.c:
3211 Stephane Lussier <stephane@macadamian.com>
3212 Mousewheel support.
3213
32142000-04-18 Alexandre Julliard <julliard@winehq.com>
3215
3216 * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
3217 Moved PE header definitions to winnt.h where they belong.
3218
3219 * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
3220 Stephane Lussier <stephane@macadamian.com>
3221 Implemented Mousewheel support.
3222
3223 * dlls/winsock/async.c:
3224 Rein Klazes <rklazes@casema.net>
3225 Convert service and protocol names to lowercase before calling
3226 getservby{name|port} and getprotoby{name|port}.
3227
3228 * objects/region.c:
3229 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3230 Fix return value for OffsetRgn if x and y are 0.
3231
3232 * graphics/path.c:
3233 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3234 Implement StrokeAndFillPath.
3235 Call DeleteObject when finished with hrgn in PATH_FillPath.
3236
3237 * include/wininet.h:
3238 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3239 Fixed typo.
3240
3241 * graphics/enhmetafiledrv/objects.c:
3242 Sheri Steeves <sheri@macadamian.com>
3243 EMR_SELECTOBJECT records stock objects with their id as the object
3244 handle and the high bit set.
3245
3246 * objects/enhmetafile.c:
3247 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3248 Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
3249
32502000-04-16 Alexandre Julliard <julliard@winehq.com>
3251
3252 * server/registry.c:
3253 Removed permission checks in create_key and delete_key. It seems
3254 Windows doesn't check anything.
3255
3256 * loader/resource.c:
3257 Richard Cohen <richard@jubjub.demon.co.uk>
3258 Wrap an exception handler around FindResource.
3259
3260 * programs/regtest/regtest.c:
3261 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3262 Corrected WinMain.
3263 Added test case for RegCreateKeyEx showing win95 behaviour.
3264
3265 * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
3266 Implemented 'walk process' and 'walk threads' commands using toolhelp
3267 snapshots.
3268
3269 * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
3270 Implemented thread and (partial) module snapshots, based on the work
3271 of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
3272
3273 * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
3274 Save the registry on server exit without client intervention.
3275 Removed "alt" registry files since we now have symlinks and
3276 WINEPREFIX to replace them.
3277
3278 * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
3279 Stephane Lussier <stephane@macadamian.com>
3280 Support switching the keyboard layout with WINE running.
3281
3282 * dlls/crtdll/crtdll_main.c:
3283 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3284 fgets: Don't swallow \n, treat EOF
3285 feof: Crude implementation
3286 signal: Return error
3287
3288 * winedefault.reg:
3289 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3290 Add missing backslash in the debugger definition.
3291
3292 * win32/time.c: Rein Klazes <rklazes@casema.net>
3293 SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
3294 adjustment of 2 minutes just in case...
3295
3296 * dlls/dsound/dsound_main.c:
3297 Marcus Meissner <marcus@jet.franken.de>
3298 DSOUND_MixerNorm: do not compare unrelated pointers.
3299
33002000-04-15 Alexandre Julliard <julliard@winehq.com>
3301
3302 * loader/module.c:
3303 Rewrote command-line parsing of CreateProcessA to be more compatible.
3304
3305 * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
3306 Improved Winelib apps initialisation code. No longer need to link
3307 winestub.o with Winelib apps.
3308
3309 * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
3310 Patrik Stridvall <ps@leissner.se>
3311 Fixed some issues reported by winapi_check.
3312
3313 * tools/winapi_check/*:
3314 Patrik Stridvall <ps@leissner.se>
3315 - API files update.
3316 - Add new options --all and --none that enable/disables all check
3317 respectively.
3318 - Fixed and improved stub statistics.
3319 - Fixed bug that prevented checking of the first function in the .spec files.
3320 - Partial implementation of a more advanced misplaced function checking.
3321 - Minor fixes.
3322
3323 * dlls/comctl32/toolbar.c:
3324 Martin Fuchs <martin-fuchs@gmx.net>
3325 Implement CCS_NOMOVEY for tool bars.
3326
3327 * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
3328 Symlink root's registry to global registry. Minor cleanups.
3329
3330 * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
3331 Added further implementation of WINAPI EnumDateFormats() to support
3332 three more locales: German(standard), French(standard) and French
3333 (canadian). All date formats follow conventions from Windows NT 4.0
3334
3335 * dlls/comctl32/treeview.c:
3336 Serge Ivanov <sergei@corel.ca>
3337 Added proper handling TVIS_OVERLAYMASK flag and allows to display
3338 overlay images. Fixed off by one error with listitem in
3339 TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
3340
33412000-04-14 Alexandre Julliard <julliard@winehq.com>
3342
3343 * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
3344 Ove Kaaven <ovek@arcticnet.no>
3345 POSIX threads emulation, tricks glibc into being threadsafe.
3346
3347 * scheduler/client.c, server/main.c, server/request.c:
3348 Made server launching somewhat cleaner and faster.
3349
3350 * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
3351 Marcus Meissner <Marcus.Meissner@caldera.de>
3352 Detypoed X11DRV_EVENT_SetInputMethod.
3353
3354 * windows/x11drv/keyboard.c:
3355 Stephane Lussier <stephane@macadamian.com>
3356 When dealing with XKB extensions, force the AltGr key mask to use the
3357 group index instead of the modifier.
3358
3359 * include/windef.h:
3360 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3361 Define __fastcall.
3362
3363 * include/commctrl.h:
3364 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3365 Added a few toolbar defines.
3366
3367 * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
3368 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3369 A few corrections to bounding boxes.
3370
3371 * graphics/x11drv/graphics.c:
3372 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3373 Don't close groups of polylines.
3374
3375 * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
3376 Do not dereference a ptr we just checked being NULL.
3377
3378 * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
3379 Francois Gouget <fgouget@psn.net>
3380 Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
3381
3382 * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
3383 Follow symlinks when saving registry.
3384
3385 * debugger/Makefile.in:
3386 Added missing winestub dependency.
3387
3388 * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
3389 Load done event now created by the server.
3390
33912000-04-13 Alexandre Julliard <julliard@winehq.com>
3392
3393 * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
3394 Eric Pouech <Eric.Pouech@wanadoo.fr>
3395 Made the winedbg an external and WineLib program.
3396 Centralized output handling (preparation for console usage).
3397 Fixed a few debug information reading options (stabs and sym).
3398 Started a framework to hold debugger's internal variables.
3399
3400 * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
3401 Eric Pouech <Eric.Pouech@wanadoo.fr>
3402 Got rid of -debug wine's option (wine now requires an external debugger).
3403
3404 * win32/except.c, winedefault.reg:
3405 Eric Pouech <Eric.Pouech@wanadoo.fr>
3406 Added launching of a debugger when unhandled exception occurs.
3407
3408 * relay32/builtin32.c:
3409 Eric Pouech <Eric.Pouech@wanadoo.fr>
3410 Added a .xcnlnk section to builtin KERNEL32 PE header.
3411
3412 * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3413 Let CreateProcess launch unix executable without a .exe extension.
3414 Fixed arguments passed when creating a unix process.
3415
3416 * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
3417 Fixed signal stack handling on Linux when sigaltstack is available.
3418 Added a direct sigaltstack syscall to work-around the glibc bug.
3419
3420 * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
3421 Implemented guard pages and stack overflow exceptions.
3422
3423 * include/thread.h, scheduler/process.c, scheduler/thread.c:
3424 Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
3425 the various stacks.
3426
3427 * files/profile.c:
3428 Make sure HKLM\Software\Wine\Wine is a non-volatile key.
3429
3430 * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
3431 Stephane Lussier <stephane@macadamian.com>
3432 Fixed AltGr key handling.
3433
3434 * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
3435 Marcus Meissner <Marcus.Meissner@caldera.de>
3436 Make DirectDraw compile with DGA2 present.
3437
3438 * files/file.c:
3439 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3440 FILE_CreateFile()'s read/write-check was broken due to checking of
3441 ERROR_xxx instead of STATUS_xxx.
3442
3443 * objects/enhmetafile.c:
3444 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3445 Fixes and cleans up some of the GetEnhMetaFile* functions.
3446 Fixes scaling of EMFs in playback. Will probably be right
3447 when World Transforms work properly...
3448
3449 * memory/global.c:
3450 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3451 GlobalReAlloc returns 0 on failure.
3452
3453 * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
3454 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3455 Stub for NtAllocateUuids.
3456
3457 * dlls/comctl32/treeview.c:
3458 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3459 Clear TopRootItem when whole tree is deleted.
3460 Fix off by one lstrcpyn.
3461 Clean up and fix GetNextItem.
3462
34632000-04-11 Alexandre Julliard <julliard@winehq.com>
3464
3465 * documentation/.cvsignore: Ignore all output files.
3466
3467 * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
3468 Merged urlmon.dll and wininet.dll from the Corel tree (implementation
3469 by Ulrich Czekalla <ulrichc@corel.ca>)
3470
3471 * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
3472 Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
3473 GetCurrentProcess() inline.
3474
3475 * AUTHORS, include/authors.h:
3476 Marcus Meissner <marcus@jet.franken.de>
3477 Merged in Corel's AUTHORs.
3478
3479 * graphics/x11drv/dib.c:
3480 Marcus Meissner <marcus@jet.franken.de>
3481 Only copy dstwidth*3 bytes in the 24bit case.
3482
3483 * dlls/ddraw/dsurface/x11.c:
3484 Marcus Meissner <marcus@jet.franken.de>
3485 Free private structure in Xlib_DDS_Release.
3486
3487 * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
3488 MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
3489
3490 * dlls/comctl32/treeview.c:
3491 Serge Ivanov <sergei@corel.ca>
3492 TreeView - minor bugfix and optimization:
3493 - GetDC call moved down to avoid possible resource leak.
3494 - Invariant code is moved out of loop.
3495
3496 * dlls/shell32/pidl.c:
3497 Ulrich Czekalla <ulrichc@corel.ca>
3498 _ILGetFileDate should convert the date to local time before generating
3499 the string (_ILGetFileDateTime does not).
3500
3501 * dlls/winmm/mmio.c:
3502 Noomen Hamza <noomen@macadamian.com>
3503 Fixed other bugs within MMIO implementation. Now, it's possible to
3504 copy/cut from PhotoPaint and paste to CorelDraw.
3505
35062000-04-10 Alexandre Julliard <julliard@winehq.com>
3507
3508 * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
3509 Marcus Meissner <Marcus.Meissner@caldera.de>
3510 Use d3dexecutebuffer_create only when compiling with MESA.
3511
35122000-04-09 Alexandre Julliard <julliard@winehq.com>
3513
3514 * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
3515 Dimitrie O. Paun <dimi@cs.toronto.edu>
3516 Replaced xmalloc calls with malloc/HeapAlloc calls.
3517
3518 * console/generic.c, console/ncurses.c, console/xterm.c:
3519 Eric Pouech <Eric.Pouech@wanadoo.fr>
3520 Cosmetics.
3521
3522 * memory/heap.c:
3523 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3524 Implemented HeapWalk().
3525
3526 * dlls/ddraw/dsurface/x11.c:
3527 Marcus Meissner <marcus@jet.franken.de>
3528 Two left over HeapValidate assertions removed.
3529
3530 * server/debugger.c:
3531 Eric Pouech <Eric.Pouech@wanadoo.fr>
3532 Clear status for sending exception event.
3533
3534 * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
3535 Added ability to put new-lines in changelog entry.
3536 Added -p to locate destination directory.
3537
3538 * dlls/comctl32/listview.c:
3539 Richard Cohen <richard@jubjub.demon.co.uk>
3540 GetItem was returning the item instead of subitem info.
3541
3542 * programs/winemine/main.c:
3543 Dave Pickles <davep@cyw.uklinux.net>
3544 Registry key used in LoadBoard() was not the same as the one used in
3545 SaveBoard(). Also fixed a typo in the position saving code.
3546
3547 * configure, configure.in:
3548 Create directories that don't contain a Makefile.
3549
3550 * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
3551 Improved support for Makefiles that need to recurse in subdirectories.
3552
3553 * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
3554 Marcus Meissner <marcus@jet.franken.de>
3555 Restructured DirectDraw. Split into X11 and DGA driver, and multiple
3556 files/dirs for easier maintenance. Cleaned up structs and include
3557 files. Reindented the code. Started the same for Direct3D. Driver
3558 inclusion now done by using configure/Makefile/ELF constructor tricks.
3559
35602000-04-08 Alexandre Julliard <julliard@winehq.com>
3561
3562 * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
3563 Removed a number of global handle allocations and critical section
3564 initializations.
3565
3566 * server/process.c, scheduler/process.c:
3567 Temporary hack to share handles between processes sharing the same
3568 address space.
3569
3570 * include/winbase.h, scheduler/critsection.c:
3571 Added lazy initialization of critical sections, based on a patch by
3572 Andrew Lewycky.
3573
3574 * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
3575 Stephen Mereu
3576 TabCtrl leftmostVisible is not updated properly. It caused the QP
3577 application bar on the bottom fail to bring back the items when there
3578 is no need to scrolling. Also fixed a bug that when an item is inserted,
3579 setItemBounds should be called first, then it's time to invalidate.
3580
3581 * relay32/kernel32.spec, win32/newfns.c:
3582 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3583 Added PeekNamedPipe stub.
3584
3585 * graphics/x11drv/init.c:
3586 Gerard Patel <g.patel@wanadoo.fr>
3587 Fixed pixmap leak with the 1x1 bitmap in memory DCs.
3588
3589 * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
3590 wineinstall now properly configures no-windows installs, and should now
3591 be easier to adapt for binary packages too.
3592
3593 * documentation/samples/system.ini:
3594 Ove Kaaven <ovek@arcticnet.no>
3595 Default system.ini (from documentation/status/multimedia).
3596
35972000-04-06 Alexandre Julliard <julliard@winehq.com>
3598
3599 * server/debugger.c, server/thread.c, server/thread.h:
3600 Do not send a debug event for a thread until the previous event for
3601 the same thread has been continued.
3602
3603 * misc/registry.c, wine.ini:
3604 Moved SaveOnlyUpdatedKeys to wine.ini.
3605 Use get_config_dir() instead of hardcoding ~/.wine
3606 Simplified loading and saving routines.
3607
3608 * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
3609 Added support for WINEPREFIX environment variable.
3610
3611 * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
3612 Patrik Stridvall <ps@leissner.se>
3613 Fixed some issues reported by winapi_check.
3614
3615 * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
3616 Owen Wang <owenw@corel.ca>
3617 Implemented API EnumTimeFormatsA(). It supports now all different
3618 English locales, as well as German(standard), French(standard) and
3619 French(Canadian). All time formats follow conventions in Windows NT 4.0
3620
3621 Haithem Hmida (of Macadamian for Corel)
3622 Implemented GetCurrencyFormatA() API:
3623 - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
3624 (as a positive one), then formats the number depending on
3625 NegativeOrder/PositiveOrder fields.
3626 - GetNumberFormatA() has been slightly modified.
3627
3628 * objects/text.c:
3629 Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
3630 Added conversion from DBCS lpDx to WCHAR lpDx.
3631
3632 * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
3633 Patrik Stridvall <ps@leissner.se>
3634 - Implemented stub statistics. Turned off by default. (Requested by Francois
3635 Gouget).
3636 - Implemented missing prototype checking. Turned off by default (Requested
3637 by Dimitry Timoshkov).
3638 - Implemented .spec file name sanity checking. Turned off by default.
3639 - Implemented documentation width checking. Turned off by default.
3640 - Minor bug fixes.
3641
3642 * dlls/ole32/compobj.c:
3643 Andrew Lewycky <andrewl@corel.ca>
3644 Fix StringFromGUI2 return value as per documentation.
3645
3646 * dlls/dsound/dsound_main.c:
3647 Marcus Meissner <Marcus.Meissner@caldera.de>
3648 Make audiodevice blocking directly after the non-blocking open, since
3649 we use the write(2) also for synchronization.
3650
3651 * dlls/winsock/async.c, dlls/winsock/socket.c:
3652 Rein Klazes <rklazes@casema.net>
3653 Corrected error handling for ws_getprotobyname/number.
3654 Made the Async error returns the same as the normal functions.
3655
3656 * files/dos_fs.c:
3657 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3658 GetShortPathName: always erase characters at the end of the new
3659 string, and return only single backslashes.
3660
36612000-04-04 Alexandre Julliard <julliard@winehq.com>
3662
3663 * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
3664 Added a per-drive FailReadOnly flag, and removed the global
3665 --failreadonly option.
3666
3667 * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
3668 Fixed file descriptor leaks.
3669
3670 * misc/registry.c:
3671 Call PROFILE_GetWineIniBool before starting to fill the request
3672 buffer. Made new registry format the default.
3673
3674 * server/ptrace.c:
3675 Increment suspend count before attempting attach in suspend_for_ptrace.
3676
3677 * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
3678 Made request tracing more robust against bogus lengths.
3679
3680 * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
3681 Peter Ganten <peter@ganten.org>
3682 Adapted the manual pages to the new long options, updated the
3683 -debugmsg channels and added a small hack to get the @sysconfdir@
3684 stuff in the manual pages right.
3685
3686 * dlls/winmm/mmio.c:
3687 Noomen Hamza <noomen@macadamian.com>
3688 Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
3689
3690 * programs/winemine/main.c, programs/winemine/main.h:
3691 Joshua Thielen <fozey@netzero.com>
3692 Added DestroyBoard function to delete bitmap handles.
3693 Moved SelectObject outside of DrawMine.
3694 Selected old object's back into hMemDC.
3695
3696 * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
3697 Implemented FAT32 function 7302 (Get Extended DPB).
3698
3699 * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
3700 Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
3701 Internet Explorer.
3702
3703 * programs/regapi/regapi.c:
3704 Gavriel State <gavriels@corel.ca>
3705 This patch adds the ability for regapi to call the DllRegisterServer or
3706 DllUnregisterServer for a list of DLLs.
3707
3708 * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
3709 OleRegGetUserType did return an unterminated ASCII string instead of an
3710 OLESTR (wide characters).
3711
3712 * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
3713 Michael Abd-El-Malek (Corel)
3714 Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
3715 to be more compatible to Windows.
3716 Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
3717
3718 Jeff Tranter <jefft@corel.ca>
3719 The measurement unit for Canadian English should be metric.
3720 LANG_SUB_ENTRY did always return the first language due to missing {}.
3721
37222000-03-30 Alexandre Julliard <julliard@winehq.com>
3723
3724 * documentation/distributors:
3725 Marcus Meissner <marcus@jet.franken.de>
3726 Updated documentation/distributors in regards to shared libraries and
3727 some more windows specific dirs.
3728
3729 * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
3730 Peter Hunnisett <hunnise@nortelnetworks.com>
3731 - Fix painting bug with middle button down when dragging mouse
3732 - Speed up drawing and hence overall speed
3733 - Fix compiler warnings
3734 - Added some optional debugging information
3735 - Added a new known bug to the list
3736
3737 * misc/comm.c: Rein Klazes <rklazes@casema.net>
3738 Added CTS, DSR and RingIndicator states to Window's semi-documented
3739 modem line status register.
3740
3741 * include/wingdi.h, objects/enhmetafile.c:
3742 Huw D M Davies <h.davies1@physics.ox.ac.uk>
3743 Delete objects after use in EnumEnhMetaFile.
3744 Make PlayEnhMetaFile call EnumEnhMetaFile.
3745 Move EnumEnhMetaFile prototype to wingdi.h.
3746
3747 * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
3748 Marcus Meissner <Marcus.Meissner@caldera.de>
3749 open() the OSS sounddevice non-blocking in case another process has it
3750 open already.
3751
3752 * scheduler/process.c:
3753 Commented out exit() call on ExitProcess for now.
3754
3755 * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
3756 Set thread start address to 0 on events generated by
3757 DebugActiveProcess.
3758 Return a correct address in the simulated exception event.
3759
3760 * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
3761 Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
3762
37632000-03-28 Alexandre Julliard <julliard@winehq.com>
3764
3765 * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
3766 Niels Kristian Bech Jensen <nkbj@image.dk>
3767 - Fix some compiler warnings.
3768 - Remove superfluous #include statement.
3769
3770 * include/wine/winnet16.h, misc/network.c:
3771 Ron Gage <rongage@att.net>
3772 Fixed bug reported by winapi_check.
3773
3774 * */*.c:
3775 Patrik Stridvall <ps@leissner.se>
3776 Added/fixed some documentation reported by winapi_check.
3777
3778 * graphics/x11drv/palette.c, objects/palette.c:
3779 Fixed memory allocations.
3780
3781 * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
3782 Patrik Stridvall <ps@leissner.se>
3783 - Added/fixed some documentation reported by winapi_check
3784 - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
3785 - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
3786
3787 * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
3788 Patrik Stridvall <ps@leissner.se>
3789 Fixed some warnings.
3790
3791 * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
3792 Patrik Stridvall <ps@leissner.se>
3793 - Updated the API files.
3794 - Minor bug fixes
3795
3796 * dlls/comctl32/animate.c:
3797 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3798 Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
3799 ANIMATE_Destroy.
3800
3801 * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
3802 Minor fix in wrc to support the Solaris preprocessor.
3803
3804 * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
3805 Fixed some ANSI C violations.
3806
3807 * documentation/no-windows:
3808 Ove Kaaven <ovek@arcticnet.no>
3809 Add start menu directories.
3810
3811 * scheduler/sysdeps.c, scheduler/thread.c:
3812 Put CLONE_FILES back in, it is still breaking too many things.
3813
3814 * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
3815 Merged DDBitmap and physBitmap into the generic bitmap structure
3816 (suggested by Andrew Lewycky).
3817
3818 * files/dos_fs.c:
3819 Ignore trailing spaces in DOSFS_ToDosFCBFormat.
3820
3821 * dlls/winsock/socket.c:
3822 Fixed small bug in WSOCK32_accept
3823
38242000-03-26 Alexandre Julliard <julliard@winehq.com>
3825
3826 * include/version.h, ANNOUNCE, ChangeLog:
3827 Release 20000326.
3828
a048fdd6
AJ
3829----------------------------------------------------------------
38302000-03-26 Alexandre Julliard <julliard@winehq.com>
3831
3832 * files/dos_fs.c: Stefan Leichter <sle@camline.com>
3833 DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
3834
3835 * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
3836 John R. Sheets <jsheets@codeweavers.com>
3837 Added cvdump tool to dump CodeView symbol information.
3838
3839 * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
3840 Ove Kaaven <ovek@arcticnet.no>
3841 Handle POLLHUP better (delay FD_CLOSE notification until all data has
3842 been read). Made WSAEnumNetworkEvents atomic. Convert socket event
3843 error codes properly. Made accept()-ed sockets inherit the listening
3844 socket's WSAAsyncSelect().
3845
3846 * dlls/dsound/dsound_main.c:
3847 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3848 Fixed debug formatting.
3849
3850 * dlls/advapi32/registry.c: Fixed error checking in registry saving.
3851
3852 * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3853 Use strerror in debug output.
3854
3855 * dlls/shell32/changenotify.c:
3856 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3857 SHChangeNotify[A|W]: free only items we allocated.
3858
3859 * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
3860 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3861 Fixes for i18n.
3862
3863 * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3864 Now read .so list from debuggee's address space.
3865
3866 * include/windowsx.h: Francois Gouget <fgouget@psn.net>
3867 Added missing macros.
3868
3869 * include/winnt.h, include/winreg.h, server/registry.c:
3870 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3871 Moved some registry definitions to winnt.h.
3872
3873 * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
3874 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3875 Added import of comdlg32.dll in spec file.
3876
3877 * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
3878 Activate a hidden window only when explicitely asked by the
3879 application.
3880
3881 * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
3882 Eric Pouech <Eric.Pouech@wanadoo.fr>
3883 improved exception handling
3884 merged all module handling code in new module.c file
3885 reenabled 'walk module' and 'info module' commands
3886 added ability to drive break on thread startup
3887
3888 * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
3889 Marcus Meissner <marcus@jet.franken.de>
3890 Stubs for DllRegisterServer/DllUnregisterServer.
3891
3892 * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
3893 Fixed return value for SC_GET_DEV_TYPE.
3894
38952000-03-25 Alexandre Julliard <julliard@winehq.com>
3896
3897 * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
3898 Francois Gouget <fgouget@psn.net>
3899 Use min/max instead of MIN/MAX.
3900
3901 * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
3902 Handle socket POLLERR/POLLHUP conditions properly.
3903 Clear error field for OOB notifications.
3904
3905 * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3906 Send the correct ODA_ code when deselecting an item.
3907
3908 * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
3909 Fixed a couple of file descriptor leaks.
3910 Always call USER signal proc in the right context.
3911 Cleaned up THREAD_Create.
3912
3913 * include/Makefile.in:
3914 Do not erase local files on uninstall if install dir does not exist.
3915
3916 * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
3917 Store monitor size and depth in the generic structure.
3918 Merged monitor driver into USER driver.
3919
3920 * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
3921 A few simplifications and optimizations in the x11 driver.
3922
3923 * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
3924 Link ttydrv and x11drv objects into their respective dll.
3925
3926 * dlls/user/Makefile.in: Added missing keyboard.spec.
3927
39282000-03-24 Alexandre Julliard <julliard@winehq.com>
3929
3930 * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
3931 Moved FatalAppExit functions to win32/except.c.
3932 Added a few uses of Callout instead of referencing USER functions
3933 directly.
3934
3935 * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
3936 Moved LoadImage and related functions to cursoricon.c.
3937
3938 * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
3939 Moved gdi/user thunking functions into their respective dlls.
3940 Moved keyboard.spec into user dll.
3941
3942 * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
3943 Disable OpenGL support if the latter is thread safe.
3944
3945 * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
3946 Patrik Stridvall <ps@leissner.se>
3947 Fixed some warnings.
3948
3949 * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
3950 Patrik Stridvall <ps@leissner.se>
3951 Made the include files self sufficient.
3952
3953 * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
3954 Patrik Stridvall <ps@leissner.se>
3955 Added/fixed some documentation reported by winapi_check.
3956
3957 * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
3958 Patrik Stridvall <ps@leissner.se>
3959 Fixed some issues reported by winapi_check.
3960
3961 * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
3962 Patrik Stridvall <ps@leissner.se>
3963 Fixed some ANSI C violations.
3964
3965 * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
3966 Patrik Stridvall <ps@leissner.se>
3967 Fixed ANSI C related compile problems.
3968
3969 * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
3970 Patrik Stridvall <ps@leissner.se>
3971 - Updated API files
3972 - Don't check the *.spec.c files
3973 - Better parsing of strings
3974 - Better documentation checking
3975 - Minor bug fixes
3976
3977 * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3978 - added some debug code and cleaned-up the mouse warping code
3979 - be ready once mouse will be reported relatively
3980
3981 * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3982 Fixed copying of the MDI 'Windows' menu items if the items are not of
3983 type MFT_STRING.
3984
3985 * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3986 Set the correct value for the cch element of MENUITEMINFO in
3987 GetMenuItemInfo.
3988
3989 * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3990 Fix spec file entries for EnumFontFamiliesEx*.
3991
3992 * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3993 Further code simplifications and interface (consistency) improvements.
3994 Fix selection of the Wine binary which was broken by a recent change.
3995
3996 * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3997 Added proper termination upon failure.
3998
3999 * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4000 Fixed basic type evaluation.
4001
4002 * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4003 Ensure that non-NULL terminated stings are saved correctly.
4004
4005 * windows/input.c: Rein Klazes <rklazes@casema.net>
4006 Correct the NotifyCode in the WM_COMMAND message sent by
4007 KBD_translate_accelerator().
4008
4009 * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
4010 Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
4011 work around EXEC SCSI commands which do not set the host<->target data
4012 flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
4013
4014 * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4015 Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
4016 PTRACE_POKEUSR for libc5(?) compile.
4017
4018 * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4019 Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
4020 messages to the parent.
4021
4022 * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
4023 Added (correct) prototype for HeapWalk.
4024
4025 * dlls/ole32/ifs.c, include/wine/obj_base.h:
4026 Francois Gouget <fgouget@psn.net>
4027 - The ICOM_CMETHODxxx cause problems because the 'const' changes the
4028 signature. There's no such thing on Windows anyway (it's a shame) so
4029 just remove them altogether.
4030 - HeapMinimize returns a void, not a 'void*'
4031
40322000-03-20 Alexandre Julliard <julliard@winehq.com>
4033
4034 * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
4035 Moved graphics initialisation to the x11drv/ttydrv dll init code.
4036 Merged event, keyboard and mouse drivers into USER driver.
4037
40382000-03-19 Alexandre Julliard <julliard@winehq.com>
4039
4040 * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
4041 Improved CompareStringA performance.
4042
4043 * library/winestub.c: Added missing debugtools.h include.
4044
4045 * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
4046 Niels Kristian Bech Jensen <nkbj@image.dk>
4047 Fixed some compiler errors and warnings.
4048
4049 * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
4050 Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
4051 function pending a more complete implementation of locales.
4052
4053 * loader/module.c:
4054 Hack: always try builtin module before elf or elfdll to avoid loading
4055 a builtin dll .so file in the wrong mode.
4056
4057 * graphics/x11drv/xfont.c, objects/font.c:
4058 Moved font resource functions out of the X11 driver.
4059
4060 * tools/makedep.c:
4061 Added support for source files stored in subdirectories.
4062
4063 * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
4064 Added GetDCOrgEx in graphics device interface and removed X11 code
4065 from dc.c.
4066
4067 * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
4068 Eric Pouech <Eric.Pouech@wanadoo.fr>
4069 Fixed segmented/linear buffers manipulation.
4070 Better IO buffering.
4071 Added some missing prototypes.
4072
4073 * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
4074 Francois Gouget <fgouget@psn.net>
4075 Explicitly use the TVN_xxxA version of the macros.
4076
4077 * include/commctrl.h: Francois Gouget <fgouget@psn.net>
4078 - Added the TVN_xxxA macros
4079 - Added missing TBNOTIFY macros and types
4080 - Added SNDMSG
4081
4082 * include/winuser.h: Francois Gouget <fgouget@psn.net>
4083 Added WM_APP.
4084
4085 * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
4086 Dimitrie O. Paun <dimi@cs.toronto.edu>
4087 Removed most calls to xmalloc/xrealloc.
4088
4089 * include/windef.h: Francois Gouget <fgouget@psn.net>
4090 - Added missing definition for GLOBALHANDLE and LOCALHANDLE
4091 - Fixed the prototype of WNDENUMPROC
4092
4093 * include/ddeml.h: Francois Gouget <fgouget@psn.net>
4094 Added some missing defines.
4095
4096 * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
4097 Propagate IsDialogMessage to the parent if the dialog has the
4098 DS_CONTROL flag.
4099
4100 * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4101 Added an exception frame for lstrcpy16.
4102
4103 * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4104 Now attaching imported DLLs of a winelib executable.
4105
4106 * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
4107 IOleItemContainer has OLEGUID(0x11c), not 0x11a.
4108
4109 * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
4110 Fixed memory corruption with CoTaskMemRealloc.
4111
4112 * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
4113 Made various changes to tools/genpatch including suggestions from Ove
4114 Kaaven (Place added files last in the patch. Add a switch that
4115 specifies modified files.)
4116
4117 * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
4118 Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
4119
4120 * include/windows.h: Francois Gouget <fgouget@psn.net>
4121 Should include 'winspool.h'.
4122
4123 * tools/wrc/parser.h, tools/wrc/parser.l:
4124 Francois Gouget <fgouget@psn.net>
4125 - An extern statement finishes with the first closing '}' or the first
4126 outer ';'
4127 - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
4128 'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
4129 co). But still don't issue an error if '#error' is found when in the
4130 'pp_false' state.
4131
4132 * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
4133 Make the first comma in the control's definition optional.
4134
4135 * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
4136 Support loading any presentation aspect.
4137
4138 * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4139 Avoid a link error from another DLL on FreeBSD.
4140
4141 * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
4142 Eric Pouech <Eric.Pouech@wanadoo.fr>
4143 Fixed joystick ID/deviceID/driver handle/instance ID mixup.
4144
4145 * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
4146 Delete the shm segment as soon as wine and X have attached it.
4147
4148 * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
4149 Corrected handling of proto==NULL in WINSOCK_getservbyname and
4150 WINSOCK_getservbyport.
4151
4152 * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
4153 Created separate dlls for user,gdi,ttydrv,x11drv.
4154 Fixed Winelib argc handling (thanks to Eric Pouech).
4155
41562000-03-18 Alexandre Julliard <julliard@winehq.com>
4157
4158 * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
4159 Misc small cleanups.
4160
4161 * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
4162 Avoid calling the *Rect USER functions from inside GDI.
4163 Moved a few USER functions to a more appropriate location.
4164
4165 * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
4166 Moved command-line option handling out of the X11 driver.
4167 Added support for "--" prefix on options.
4168 Replaced a few X11 command-line options by wine.conf parameters.
4169
41702000-03-17 Alexandre Julliard <julliard@winehq.com>
4171
4172 * graphics/Makefile.in, 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, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
4173 Made ddraw and dinput separate dlls.
4174
4175 * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
4176 Have threads and processes exit more cleanly whenever possible.
4177
4178 * relay32/builtin32.c:
4179 Include space for resources in the module header instead of doing a
4180 separate allocation.
4181
4182 * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
4183 Made MPR a separate dll.
4184
4185 * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
4186 Andrew Lewycky <andrewl@corel.com>
4187 Rewrite the BIGBLOCKFILE implementation for better performance.
4188
4189 * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4190 Further simplify the code and remove some redundant code.
4191 Make the user interface more consistent and appealing.
4192
4193 * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
4194 Avoid a refcount leak in QueryInterface when delegating.
4195 And a couple of minor bugs.
4196
41972000-03-15 Alexandre Julliard <julliard@winehq.com>
4198
4199 * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
4200 Eric Pouech <Eric.Pouech@wanadoo.fr>
4201 Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
4202 Added watch (hardware assisted debugging) and whatis (type of expr) commands.
4203 Fixed some issues in local vars handling (stabs parsing & registers optimization).
4204
4205 * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
4206 Karl Lessard <karll@corel.ca>
4207 Update DIB sections in text output and for graphics primitives.
4208
4209 * windows/dce.c, windows/x11drv/event.c:
4210 Michael Abd-El-Malek (on behalf of Corel)
4211 When we were switching to another desktop, the popup windows lost
4212 their WS_VISIBLE flag.
4213
4214 * server/context_i386.c:
4215 Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
4216 Fixed context flags handling (thanks to Eric Pouech).
4217
4218 * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
4219 Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
4220
4221 * server/debugger.c: Fixed bug in generate_startup_debug_events().
4222
4223 * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
4224 Joshua Thielen <fozey@netzero.com>
4225 Added winemine app.
4226
4227 * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4228 Improved the visual appearence of the user interface. Made the code
4229 somewhat simpler.
4230
42312000-03-12 Alexandre Julliard <julliard@winehq.com>
4232
4233 * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
4234 Waldek Hebisch <hebisch@math.uni.wroc.pl>
4235 Implemented _read and _lseek.
4236
4237 * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
4238 Correct conversion of level parameter if WINSOCK_setsockopt is called
4239 for option WS_SO_DONTLINGER.
4240
4241 * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
4242 Correct rounding of the result in MulDiv16().
4243
4244 * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
4245 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4246 Fixed FreeBSD compilation.
4247
4248 * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
4249 Peter Hunnisett <hunnise@nortelnetworks.com>
4250 - Make registry usage a little more correct and modern
4251 - Create home for all dplay name server functionality
4252 - Add the framework for EnumSessions
4253 - Documentation update
4254
4255 * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
4256 Dimitrie Paun <dimi@bigfoot.com>
4257 Cleaned up debug channels a bit.
4258
4259 * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4260 Implemented stretched blts for depth 24 (unoptimized).
4261
42622000-03-10 Alexandre Julliard <julliard@winehq.com>
4263
4264 * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
4265
4266 * include/process.h, memory/virtual.c, scheduler/process.c:
4267 Removed PROCESS_IsCurrent().
4268
4269 * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
4270 Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
4271 Generate a breakpoint event on process attach.
4272 Misc cleanups in request handling.
4273
42742000-03-09 Alexandre Julliard <julliard@winehq.com>
4275
4276 * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
4277 Eric Pouech <Eric.Pouech@wanadoo.fr>
4278 Now relying on exception codes to know when debugger is entered for a
4279 single step trap.
4280
4281 * debugger/winedbg.c, miscemu/main.c:
4282 Eric Pouech <Eric.Pouech@wanadoo.fr>
4283 Added proc to start debugging process from its command line (by launching it).
4284
4285 * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4286 Cleanup.
4287
4288 * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4289 Add Black as a valid font weight.
4290 Cope with afm files that do not contain {Family|Full}Name entries.
4291
4292 * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
4293 - Got rid of PROFILE functions.
4294 - Use functionality of aspi.c.
4295 - Automagically read /proc/scsi/scsi (part of aspi.c which is already
4296 in tree).
4297
4298 * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
4299 Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
4300
4301 * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
4302 Added resource.h include.
4303
4304 * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
4305 IsRectEmpty also returns true for negative width/heights (verified
4306 against Windows), found by Brad Oliver <bradman@pobox.com>.
4307
4308 * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
4309 Take type from referenced variant for VT_BYREF && VT_VARIANT.
4310
4311 * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
4312 Store the list of loaded dlls in the server, and generate debug events
4313 internally.
4314
43152000-03-08 Alexandre Julliard <julliard@winehq.com>
4316
4317 * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
4318 Added server protocol version check.
4319
4320 * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
4321 David Elliott <dfe@netnitco.net>
4322 - Slightly reworked include files (less messy, more straightforward).
4323 - Moved DOS ASPI functionality to msdos/dosaspi.c.
4324 - Got rid using PROFILE to get SCSI info from wine.conf.
4325 - Read scsi info from /proc/scsi/scsi.
4326 - Added setting of a reasonable timeout when opening a SCSI device (5
4327 minutes, defined in winescsi.h).
4328 - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
4329 behavior).
4330
4331 * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
4332 Simen Zamecnik <simen@nextra.sk>
4333 Added Slovak language support.
4334
4335 * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
4336 Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
4337 Added some Japanese resources.
4338
4339 * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
4340 Abey George <abey@macadamian.com>
4341 Implemented OLE clipboard functionality for Embed Source format.
4342 It helps you cut and paste data with Embed Source format between
4343 applications. It also implements OleCreateFromData and
4344 OleQueryCreateFromData and fixes some bugs in datacache.c.
4345
4346 * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
4347 wm->modname might be invalid at the end of FreeLibrary.
4348
4349 * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
4350 Patrik Stridvall <ps@leissner.se>
4351 Removed a lot of unnecessary includes and fixed the compile errors.
4352
4353 * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
4354 Patrik Stridvall <ps@leissner.se>
4355 Fixed some warnings.
4356
4357 * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
4358 Corrected value for DAYS_IN_ONE_YEAR.
4359
4360 * dlls/crtdll/crtdll_main.c:
4361 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
4362 Cleaned up CRTDLL__unlink.
4363
4364 * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
4365 The static control only needs to invalidate its rect when we SetText.
4366
4367 * include/winuser.h, misc/spy.c:
4368 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4369 Added a few messages for IME.
4370
4371 * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
4372 Eric Pouech <Eric.Pouech@wanadoo.fr>
4373 No longer directly accessing debuggee memory.
4374 Execution context (mode, steps...) are now linked to a thread.
4375 Removed some X11 crst hacks.
4376 Rewrote info/walk commands.
4377 Removed direct debugger invocation code (and moved the rest to the new
4378 winedbg.c file).
4379
4380 * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
4381 Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
4382 Implemented IsDebuggerPresent().
4383
4384 * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
4385 Generate CREATE_PROCESS/THREAD debug events internally in the server.
4386
43872000-03-07 Alexandre Julliard <julliard@winehq.com>
4388
4389 * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
4390 Better implementation of inline functions SetLastError and
4391 GetCurrentThreadId. Added asm inlines for Interlocked* functions.
4392
4393 * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
4394 Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
4395
4396 * loader/ne/module.c, loader/ne/segment.c:
4397 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4398 Fixed second instance DGROUP loading.
4399
4400 * include/winuser.h, misc/main.c:
4401 Huw D M Davies <h.davies1@physics.ox.ac.uk>
4402 Implement SPI_GETICONMETRICS.
4403 Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
4404
4405 * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
4406 Actual write the cached struct in GlobalMemoryStatus.
4407
4408 * documentation/fonts, graphics/x11drv/xfont.c:
4409 Rein Klazes <rklazes@casema.net>
4410 Include in the AddFontResourceA/W fixme message a pointer to the fonts
4411 document. In this document tell the user how to find the needed tools.
4412
4413 * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
4414 Add a message and fix error code if __ws_getservbyname() and
4415 __ws_getservbyport() cannot find the requested service.
4416 Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
4417
4418 * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
4419 Check for existence if MMIO_EXIST is passed to MMIO_Open.
4420
4421 * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
4422 The pathname was stored in a string of size 100, which was not always
4423 large enough. It should be set to MAX_PATH (255).
4424
4425 * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4426 Several fixes to MakeProcInstance.
4427
44282000-03-05 Alexandre Julliard <julliard@winehq.com>
4429
4430 * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
4431 Added support for creating extra symlinks for .so files that contain
4432 multiple dlls.
4433
44342000-03-04 Alexandre Julliard <julliard@winehq.com>
4435
4436 * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
4437 Moved dll-specific make rules to a separate Makedll.rules file.
4438
4439 * misc/registry.c: Fixed error checking in registry saving.
4440
4441 * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
4442 WSACleanup should set last error to WSANOTINITIALISED if failing
4443 because Winsock was not initialized...
4444
4445 * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
4446 Marcus Meissner <marcus@jet.franken.de>
4447 CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
4448 Whitney), removed the dllName component of the openDlls. Added some
4449 debugstr_guid().
4450
4451 * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
4452 Fixed typos in _alldiv() and _allmul().
4453
4454 * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
4455 Added message for missing xpm devel libs for debian/corel.
4456
4457 * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
4458 OleRegGetUserType did query wrong registry key.
4459
4460 * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
4461 Some applications call GlobalMemoryStatus() very often. Cache the
4462 results of the call for 1 second (spotted by Corel).
4463
4464 * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
4465 GetClipboardData16 might return an invalid global handle (spotted by
4466 Corel).
4467
4468 * objects/enhmetafile.c: Lilia Roumiantseva
4469 cbCountSizeOfEnhMetafile callback function instead of increasing a
4470 contents of the pointer to the size increased the pointer itself.
4471
4472 * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4473 Fix docs to reflect change to .winerc processing.
4474
4475 * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
4476 Fixed a couple of config.cache problems.
4477
4478 * dlls/comctl32/trackbar.c: Vahid Pourlotfali
4479 Trackbar contol did not have proper position value in case of
4480 SB_THUMBTRACK notification message: it was always sending 0.
4481
4482 Jim Aston <jima@corel.ca>
4483 Made the slider control a rect. It had been trying to draw a notched
4484 slider, but the result didn't look right.
4485
4486 * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
4487 Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
4488
4489 * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
4490 CURSORICON_IconToCursor: inconsistent Lock/Unlock
4491
4492 * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4493 PROFILE_GetString: only accept NULL for keyname to return the list of
4494 keys as Win95 does.
4495
4496 * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
4497 Fix a sign bug where memcpy was called with negative length.
4498
44992000-02-29 Alexandre Julliard <julliard@winehq.com>
4500
4501 * files/profile.c: Make profile key a global handle.
4502
4503 * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
4504 Renamed libwin32s to use the proper dll name (libw32skrnl).
4505
4506 * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
4507 Niels Kristian Bech Jensen <nkbj@image.dk>
4508 Removed superfluous #include statements for header files included twice.
4509
4510 * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
4511 Make updown control work. UpDown control always sends WM_*SCROLL
4512 message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
4513
4514 * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
4515 Implemented the behavior of sending WM_CONTEXTMENU when receiving a
4516 WM_RBUTTONUP.
4517
4518 * dlls/ole32/storage32.c: Murali Pattathe
4519
4520 This is the patch for the OleConvertOLESTREAMToIStorage wine API.
4521 This API calls another function called OLECONVERT_LoadOLE10 which
4522 basically read the OLE stream from the file through the callback
4523 function (this is passed by the application).
4524
4525 The reading format was wrong. Still I am not very sure this is 100 %
4526 correct format. I did some reverse engineering and found the format. I
4527 have tried with different OLE object and its worked in paradox. I
4528 haven't tested with any other apps.
4529
4530 * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
4531 Patrik Stridvall <ps@leissner.se>
4532 Moved some stubs and added forwards in order to make both winapi_check
4533 and checklink happy.
4534
4535 * tools/winapi_check/*:
4536 Patrik Stridvall <ps@leissner.se>
4537 Moved the rest of the API specification from the global file to the
4538 local files.
4539
45402000-02-27 Alexandre Julliard <julliard@winehq.com>
4541
4542 * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
4543
1070d7d7
AJ
4544----------------------------------------------------------------
45452000-02-27 Alexandre Julliard <julliard@winehq.com>
4546
4547 * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4548 GetComputerNameA(): added parameter check like Win95 does.
4549
4550 * tools/build.c: Patrik Stridvall <ps@leissner.se>
4551 - Fixed some Solaris specific assembler problems
4552 - Fixed some missing .type @function (helps debugging with dbx)
4553 - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
4554 - Fixed use of zero width arrays (ANSI C violation)
4555 - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
4556
4557 * memory/selector.c, include/selectors.h:
4558 Patrik Stridvall <ps@leissner.se>
4559 Fixed some Solaris specific assembler problems.
4560
4561 * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
4562 Patrik Stridvall <ps@leissner.se>
4563 Fixed some issues found by winapi_check.
4564
4565 * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
4566 Patrik Stridvall <ps@leissner.se>
4567 Updated winapi_check.
4568
4569 * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
4570 Added utility that generates patches for submission to
4571 wine-patches@winehq.com.
4572
4573 * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
4574 oleaut32 should not import functions from olepro32.
4575
4576 * dlls/comctl32/listview.c, include/listview.h:
4577 Pierre Mageau <pierre@macadamian.com>
4578 Don't display the context menu on a double click.
4579
4580 Ulrich Czekalla <ulrichc@corel.ca>
4581 Set the font on the edit label control to that used by the listview
4582 control. It also uses text metrics to set a more reasonable initial
4583 edit control size.
4584
4585 Pierre Mageau <pierre@macadamian.com>
4586 Handle M_SETREDRAW in ListView.
4587 Fix to EnsureVisible to handle small and large icon correctly.
4588 Add edit label functionnality to the listview and the file open dialog.
4589
4590 Ulrich Czekalla <ulrichc@corel.ca>
4591 RelaseDC in CreateEditLabel.
4592
4593 Pierre Mageau <pierre@macadamian.com>
4594 Add functionnality to create new folder in the open dialog.
4595 Add support for right click menu in common file dialog.
4596 LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
4597
4598 Serge Ivanov <sergei@corel.ca>
4599 LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
4600
4601 Luc Tourangeau <luc@macadamian.com>
4602 Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
4603
4604 Don Kelly
4605 -Implemented the sorting on insert of items into a ListView control
4606 with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
4607 -(helping evil applications): sometimes not so well structured apps
4608 (PFPI90, in this case) will not fully initialize structs. In the case
4609 of the LVM_GETITEM message the app may have only initialized the mask
4610 and iItem members of the struct. Added processing of the LVIF_PARAM
4611 mask in the case that iSubItem was set but is invalid/uninitialized.
4612
4613 Pierre Mageau <pierre@macadamian.com>
4614 Fix for handling correctly the cancelling mode of the Edit label.
4615 Fix width calculation of the edit label.
4616
4617 Pascal Lessard <pascal@macadamian.com>
4618 Implemented the behavior of sending WM_CONTEXTMENU when receiving a
4619 WM_RBUTTONUP.
4620
4621 Ulrich Czekalla <ulrichc@corel.ca>
4622 Fixed a painting problem with listview when the view changes and an
4623 edit label is active.
4624
4625 Ulrich Czekalla <ulrichc@corel.ca>
4626 Fixed a notification problem with listview. On creation if the user
4627 specifies an item with focus and/or selection we should send the
4628 proper notification. Insert was preventing LISTVIEW_SetItem from
4629 seeing the changes and sending the notification.
4630
4631 Make the draw item rectangle consistent with the selection
4632 rectangle. This allows us to click on the folders and icons in the
4633 file open dialog box and the item actually gets selected.
4634
4635 * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
4636 - Write serial numbers to the device (FAT)
4637 - DRIVE_ReadSuperblock: better checking for the FAT fs.
4638
4639 * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4640 GetFullPathName fixes.
4641
46422000-02-26 Alexandre Julliard <julliard@winehq.com>
4643
4644 * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
4645 Juergen Schmied <juergen.schmied@debitel.net>
4646 Fixed definition of the RtlMemory functions. Use macros internally and
4647 for Winelib, use real functions for exports from ntdll.
4648
4649 * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
4650 Prototypes OleInitialize, OleUninitialize.
4651
4652 * dlls/commdlg/filedlg95.c:
4653 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4654 ArrangeCtrlPositions: fix for user-defined template with no stc32.
4655
4656 * controls/menu.c, include/menu.h, windows/message.c:
4657 Ulrich Czekalla <ulrichc@corel.com>
4658 Send WM_HELP message when F1 is pressed.
4659
4660 * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
4661 In the listbox, when the last item is selected and deleted, it still
4662 appeared in the window.
4663
4664 Sheri Steeves <sheri@macadamian.com>
4665 In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
4666 style it would just return. This left the horizontal scroll bar
4667 uninitialized and it was appearing at the bottom of the listbox when
4668 it did not have to.
4669
4670 Serge Ivanov <sergei@corel.com>
4671 LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
4672 (it says it is for column margins). Obviously it is wrong, because
4673 margins must be internal.
4674
4675 * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
4676 ErrorInfo functions need to be in ole32, not oleaut32.
4677
4678 * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
4679
4680 * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
4681 Juergen Schmied <juergen.schmied@debitel.net>
4682 Moved file functions to shlfileop.c
4683 New SHELL_DeleteDirectoryA
4684 Use shell notifications.
4685 Enabled file manipulation functions.
4686
4687 * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
4688 Juergen Schmied <juergen.schmied@debitel.net>
4689 Fix for OpenIcon.
4690
4691 * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
4692 Juergen Schmied <juergen.schmied@debitel.net>
4693 Stub PathIsDirectory.
4694
4695 * dlls/shell32/shellord.c:
4696 Juergen Schmied <juergen.schmied@debitel.net>
4697 Fixes for ShellExecuteEx.
4698
4699 * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
4700 Juergen Schmied <juergen.schmied@debitel.net>
4701 Basic implementation of shell notifications.
4702
4703 * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
4704 Updated.
4705
4706 * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
4707 Juergen Schmied <juergen.schmied@debitel.net>
4708 Added Winelib types.
4709
4710 * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
4711 Added icon no 4 (open folder).
4712
4713 * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
4714 Patrik Stridvall <ps@leissner.se>
4715 Added stubs for {Create,Get,Set}ErrorInfo.
4716
4717 * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
4718 Return an error instead of a success code in OleCreate stub function.
4719
4720 * dlls/comctl32/tab.c, include/tab.h: Don Kelly
4721 In Windows Property Sheet can have any mix of icon-less tabs and tabs
4722 with icons. Adds a check to see if the icon we're adding is non-NULL
4723 (otherwise random junk from memory can be rendered) when the application
4724 has specified the PSP_USEICONID flag is set. Changes to the Tab control
4725 to only render icons for tabs that have the TCIF_IMAGE flag set
4726 (previously, if the flag was set the entire image list of icons was
4727 rendered).
4728
4729 Stephane Lussier <stephane@macadamian.com>
4730 Fixes for some tab control bugs
4731
4732 Henning Hoffmann
4733 Fixed some width problem with OWNERDRAW tab.
4734
4735 Luc Tourangeau <luc@macadamian.com>
4736 TCM_ADJUSTRECT is now returning consistant compare to Windows.
4737
4738 Serge Ivanov <sergei@corel.ca>
4739 Fixed problem with tab selection. When you select tab it becames first
4740 visible tab. Now leftmost visible tab is calculated properly.
4741 - Added code for correct handling of updown control.
4742 - Forced recalculation of tabs' coordinates when:
4743 a) all items are deleted,
4744 b) window style is canged
4745
4746 * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
4747 Added necessary defines and structures to compile WineLib apps using
4748 MFC 6.0 headers.
4749 Fixed typo in TCM_SETMINTABWIDTH constant.
4750
4751 * controls/button.c: Bill Jin <billj@corel.ca>
4752 Bitmap buttons were not refreshed correctly.
4753
4754 * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
4755 This reverts Matts patch. The messaging needs double checking.
4756
4757 * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
4758 Improved the selector get/set functions.
4759 Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
4760
4761 * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
4762 Made winmm a separate shared library.
4763
4764 * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
4765 Patrik Stridvall <ps@leissner.se>
4766 Fixed ANSI C violations.
4767
4768 * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
4769 Fixed Solaris specific compiler issue.
4770
4771 * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
4772 Fixed some debug message crashes.
4773
4774 * include/dinput.h, windows/dinput.c:
4775 Lionel Ulmer <lionel.ulmer@free.fr>
4776 - implement EnumObjects and GetProperty for Mouse and Joystick drivers
4777 - implement SetDataFormat for the Mouse driver
4778
4779 * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
4780 Eric Pouech <Eric.Pouech@wanadoo.fr>
4781 Moved hardware related handling to dlls/winmm/joystick driver.
4782 Got rid of joySendMessages() hack (now implementation with a timer).
4783
47842000-02-25 Alexandre Julliard <julliard@winehq.com>
4785
4786 * misc/debugstr.c:
4787 Release unused space in debug strings to avoid too frequent
4788 wrap-arounds in the circular buffer.
4789
4790 * dlls/oleaut32/Makefile.in: Added import of olepro32.
4791
4792 * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4793 Added OLE entries and comments.
4794
4795 * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4796 Japanese support implemented.
4797
4798 * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
4799 Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
4800 order to allow Windows 9x Perl to start.
4801
4802 * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
4803 This patch initializes the return buffer used in GetPrinterDriverA to
4804 zeros. This prevents buffer overruns caused by accessing garbage data.
4805 Some improvements to the NULL check patch.
4806
4807 Gautam Jain
4808 EnumPrinters is not returning the number of printers found in case the
4809 parameter dwLevel is 1.
4810
4811 * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
4812 Do not overwrite the valid ObjectAttributes->RootDirectory.
4813 Perform case insensitive comparison for the registry paths.
4814
4815 * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
4816 Added prototypes for registry functions.
4817
4818 * include/winbase.h, include/winnls.h:
4819 Dmitry Timoshkov <dmitry@sloboda.ru>
4820 Move definition of CPINFO structure from winbase.h to winnls.h
4821 Add definition of CPINFOEX structure to winnls.h
4822
4823 * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
4824 Add prototype for CRTDLL_wcstol.
4825
4826 * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4827 Fix for toolbar button size.
4828
4829 * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4830 Fixed CharNextA/CharNextExA for DBCS.
4831
4832 * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
4833 James Abbatiello <abbeyj@WPI.EDU>
4834 Misc. fixes for compiler warnings.
4835
4836 * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
4837 Pierre Mageau <pierre@macadamian.com>
4838 Implementation of OleConvert routines.
4839
4840 Thuy Nguyen <thuy@macadamian.com>
4841 Don't allow to resize stream open in read only mode
4842 Allow write access for stream/storage open with STGM_READWRITE.
4843 StgOpenStorage return values are now more detailed.
4844 Don't rely on STGM_CREATE flag in the Storage constructor.
4845 Preventing to write out of date property.
4846
4847 Owen Wang <owenw@corel.ca>
4848 Allow both positive & negative 32-bit integers as with MFC assumption.
4849 This patch improves the 32bit limit on IStream::*_Seek operations.
4850
4851 John Li <johnl@corel.ca>
4852 When WP opens a linked file, the malloc function in
4853 OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
4854 crash. The actual problem is the function reading a large data length.
4855
4856 * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
4857 Made some local functions static.
4858
4859 * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
4860 Patrik Stridvall <ps@leissner.se>
4861 Fixed some issues found by winapi_check.
4862
4863 * tools/winapi_check/*:
4864 Patrik Stridvall <ps@leissner.se>
4865 Moved some of the API specification from the global file to the local
4866 files.
4867
4868 * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
4869 James Abbatiello <abbeyj@WPI.EDU>
4870 Better thread safety for WarpPointer hack.
4871
4872 * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4873 Juergen Schmied <juergen.schmied@debitel.net>
4874 Added AddAccessAllowedAce.
4875
4876 * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
4877 Some more ListView_ macros, winelib fixes.
4878
4879 * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
4880 Fixed allocation of 16x16 icons.
4881
4882 * dlls/commdlg/filedlg95.c:
4883 Juergen Schmied <juergen.schmied@debitel.net>
4884 For unicode: give the selected filename back.
4885
4886 * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
4887 Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
4888 necessary.
4889
4890 * windows/painting.c: Serge Ivanov <sergei@corel.ca>
4891 We don't need to call LPtoDP in here as far as PatBlt does it internally.
4892
4893 * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
4894 In Windows, if PropertySheet can't create some page it just skips it. This
4895 patch adds similar behaviour to Wine. It also adds some NULL checks.
4896
4897 <yuxi@corel.com>
4898 Fix property sheet initialization bugs.
4899
4900 Matthew Robertson
4901 The template was calling GetActiveIndex which was not being set in the
4902 propsheet code, and the call was moved before we call SetActive -
4903 because that's where we query for the Active Index.
4904
4905 Noomen Hamza
4906 Resize property sheet to the largest dialog size.
4907
4908 Don Kelly
4909 In the WM_INITDIALOG handler for the prop sheet, there is a call to
4910 PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
4911 PROPSHEET_AdjustSize(). Contrary to its comment, .._AdjustSize() actually
4912 aligns the sizes of the "largest" prop. sheet dialog template and the tab
4913 control. The IsTooSmall() call doesn't properly catch this mismatch.
4914 Modified the function to return TRUE if the sizes mismatch and renamed it to
4915 PROPSHEET_SizeMismatch() to reflect its proper use.
4916
4917 * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
4918 We define PathISURLA, so use it.
4919
4920 * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
4921 In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
4922 fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
4923 to improper display of overlay images.
4924
4925 * windows/win.c:
4926 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
4927 ATOMs are considered unique, so we don't need to check class
4928 pointers in FindWindow.
4929
4930 * objects/region.c: Serge Ivanov <sergei@corel.com>
4931 Not all region functions updated 'type' field to reflect current
4932 region state.
4933
4934 * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
4935 Eric Williams <ewill@ncal.verio.com>
4936 Minor fixups and tweaking, and a dummy hook.
4937
4938 * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
4939 Fixed handling of filedlg flags.
4940
49412000-02-20 Alexandre Julliard <julliard@winehq.com>
4942
4943 * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4944 Added FIXME comment for entry point parameter.
4945
4946 * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
4947 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4948 - stub for OLE32.MkParseDisplayName
4949 - spelling fixes
4950
4951 * windows/dialog.c, windows/win.c:
4952 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4953 - fixed my slightly incorrect EndDialog patch
4954 - cleaned up win.c
4955
4956 * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
4957 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4958 Spelling fixes.
4959
4960 * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
4961 Made the buffer list in the directsound object thread-safe.
4962
4963 * loader/module.c, loader/ne/module.c:
4964 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4965 It seems to be GetModuleFileName16 that checks exe version on whether
4966 to return long or short paths, not GetModuleFileNameA.
4967
4968 * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
4969 Avoid too much refreshing when changing the drive in the 16 bits file
4970 dialog.
4971
4972 * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
4973 GetLongPathName rewrite.
4974
4975 * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
4976 Corel merge:
4977
4978 Pierre Mageau
4979 Don't update the combo box selection when closing the dialog only when
4980 clicking on OK button. Adjust file dialog size when help button isn't
4981 present.
4982
4983 Don Kelly.
4984 Fixes problems with open dialog box filters.
4985
4986 Ulrich Czekalla
4987 Prevents the help button from displaying on OpenFile dialogs unless
4988 the proper flag is set in the OPENFILENAME struct.
4989
4990 Yuxi Zhang
4991 Fixed memory leak.
4992
4993 Jean-Claude Batista
4994 Add tooltips to the file Dialog toolbar.
4995
4996 Sylvain Bouchard, Bill Jin
4997 Three new functions
4998 EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
4999 Instead of passing in a copy of ofn, passing in the pointer of ofn.
5000
5001 David Golding
5002 A "!" was missing in a check against lpstrInitialDir.
5003
5004 Rick Mutzke
5005 Fixed crash: if dialog has no filetypes appearing in the dropdown list.
5006
5007 Matt Robertson, Ulrich Czekalla
5008 Fixed problems occurring with selection of files inside openfiledlg.
5009
5010 * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
5011 - activated use of templates
5012 - moved the creating of new folders to the shellview
5013
5014 * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5015 Juergen Schmied <juergen.schmied@debitel.net>
5016 Started with shell-clipboard handling (context menu cut&paste,
5017 drag&drop).
5018
5019 * dlls/shell32/dataobject.c:
5020 Juergen Schmied <juergen.schmied@debitel.net>
5021 Removed ItemIDListList, reorganisation, more formats.
5022
5023 * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
5024 - implemented rename, copy and delete file
5025 - "new file" is activating label edit for rename
5026 - implemented IShellView_SelectItem
5027
5028 * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
5029 Juergen Schmied <juergen.schmied@debitel.net>
5030 Better context menus.
5031
5032 * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
5033 Juergen Schmied <juergen.schmied@debitel.net>
5034 - new files related to context menu and drag drop file operations
5035 - render functions for clipboardformats
5036
5037 * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
5038 Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
5039
5040 * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
5041 Juergen Schmied <juergen.schmied@debitel.net>
5042 Started implementation of shell notifications.
5043
5044 * dlls/shell32/shlfileop.c:
5045 Juergen Schmied <juergen.schmied@debitel.net>
5046 New file (SHFileOperation).
5047
5048 * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
5049 Fixes.
5050
5051 * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
5052 Juergen Schmied <juergen.schmied@debitel.net>
5053 - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
5054 - implemented IPersistFolder2 interface
5055
5056 * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5057 Juergen Schmied <juergen.schmied@debitel.net>
5058 New aPidl handling functions.
5059
5060 * misc/main.c: Avoid crash on usage message.
5061
5062 * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
5063
5064 * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
5065 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5066 Added stub for RtlAssert().
5067
5068 * windows/x11drv/keyboard.c:
5069 Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5070 Added Japanese jp106 and pc98x1 keyboard layout.
5071
5072 * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5073 Got rid of PROFILE_ functions, now accessing Wine config options
5074 through the registry.
5075
5076 * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5077 While creating the wine config key, make sure that only Wine's subkeys
5078 are volatile.
5079
5080 * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
5081 Check for NULL ptr in PSDRV_GetDeviceCapabilities.
5082
5083 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5084 Added a bit magic to CONSOLE_get_input so we don't get single Escapes
5085 from function key escape sequences.
5086
50872000-02-19 Alexandre Julliard <julliard@winehq.com>
5088
5089 * memory/atom.c: Bug fix for native USER.
5090
5091 * loader/loadorder.c, wine.ini:
5092 Hard-coded DllPairs configuration; there is no need for the user to
5093 change it.
5094
5095 * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
5096 Store config file contents in the registry so we only have to load it
5097 once per session.
5098 Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
5099 Removed a few unnecessary/unused command-line options.
5100
51012000-02-18 Alexandre Julliard <julliard@winehq.com>
5102
5103 * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
5104 Store the handle of the process exe file in the server.
5105 Removed PROCESS_Initial().
5106
5107 * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
5108 Set the type of VarBstrFromDate to dwFlags, instead of lcid.
5109
5110 Ulrich Czekalla <ulrichc@corel.ca>
5111 Fixed the problem with the date being off by one.
5112
5113 Petar Djukic
5114 VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
5115 with VariantClear.
5116 Coerce function doesn't implement coercion for VT_DISPATCH type.
5117
5118 * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
5119 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5120 Added/corrected ordinals of kernel, gdi, user.
5121
5122 * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
5123 Popup windows will be hidden when minimizing the main frame.
5124
5125 * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5126 Alexandre Julliard <julliard@codeweavers.com> (for Corel)
5127 Changed the loading of typelib files to use a memory mapping instead
5128 of reading the file bit by bit.
5129
5130 * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5131 DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
5132 path component even if a match already occurred.
5133
5134 * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5135 Fixed prototype for OleTranslateColor.
5136
5137 * files/file.c: Matthew Cline <matt@nightrealms.com>
5138 Added WARN messages on open errors.
5139
5140 * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5141 The maximum size of the buffer is 1024 bytes in Win32.
5142
51432000-02-16 Alexandre Julliard <julliard@winehq.com>
5144
5145 * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
5146 Moved SystemHeap allocations to the process heap.
5147
5148 * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
5149 Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
5150
5151 * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
5152 Send WM_HELP message when F1 is pressed.
5153
5154 * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
5155 Alastair McKinstry <Alastair.McKinstry@digital.com>
5156 Added support for the following celtic languages: Irish Gaelic, Scots
5157 Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
5158
51592000-02-14 Alexandre Julliard <julliard@winehq.com>
5160
5161 * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
5162 Juergen Schmied <juergen.schmied@debitel.net>
5163 Added stub for CoResumeClassObjects.
5164
5165 * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
5166 - added argument printing to stubs
5167 - replaced memcmp by IsEqualGUID
5168 - implemented GetCapabilities for Mouse and Keyboard
5169
5170 * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
5171 ioctlsocket() now returns success if the app sets nonblocking mode for
5172 WSAAsyncSelect()-ed sockets.
5173
5174 * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5175 Fixed FreeBSD compile.
5176
5177 * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5178 - fixed crash on mci channel tracing
5179 - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
5180
51812000-02-13 Alexandre Julliard <julliard@winehq.com>
5182
5183 * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
5184 Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
5185
5186 * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
5187 Dave Pickles <davep@nugate.demon.co.uk>
5188 Added definition for STILL_ACTIVE.
5189
5190 * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
5191 Juergen Lock <nox@jelal.kn-bremen.de>
5192 Added configure check for the unix domain sockaddr length.
5193
5194 * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
5195 Fixed CDROM_Audio_Seek for non-linux systems.
5196
5197 * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
5198 GetObjectA() now rejects GDI handles which are invalid.
5199
5200 * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
5201 VERSION_GetSystemDLLVersion crashed when being called on a .so.
5202
5203 * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
5204 Display the system popup menu when clicking with the right mouse
5205 button in the window caption.
5206
5207 * dlls/ole32/clipboard.c: Removed check for class existence.
5208
5209 * 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/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/updown.c:
5210 Alexandre Julliard <julliard@codeweavers.com>
5211 Removed superfluous GlobalFindAtom calls.
5212
5213 * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
5214 Reading of ri blocks.
5215 Better error handling.
5216
5217 * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
5218 Check that ci->hWindowMenu is not zero before using it.
5219
5220 * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
5221 David Howells <David.Howells@nexor.co.uk>
5222 Implemented isw*() wctype.h functions.
5223
5224 * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5225 Better error messages.
5226
5227 * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5228 Fixed off-by-one error.
5229
5230 * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
5231 Moved global atoms to the server (based on the work of Sergei
5232 Turchanov <turchanov@otvprim.ru>).
5233
52342000-02-12 Alexandre Julliard <julliard@winehq.com>
5235
5236 * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
5237 Added a PTEXTMETRIC[A|W] definition.
5238
5239 * include/windef.h: Matthew Cline <matt@nightrealms.com>
5240 Added typedefs for PSHORT and PUSHORT.
5241
5242 * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5243 Protect EndDialog() from invalid window handles.
5244
5245 * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
5246 Lionel Ulmer <lionel.ulmer@free.fr>
5247 Replaced fprintfs by proper debug macros and fixed some compilation warnings.
5248
52492000-02-10 Alexandre Julliard <julliard@winehq.com>
5250
5251 * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
5252 Added GUIDs, defines, and structures for DirectX7.
5253
5254 * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
5255 Oleg Korda <oleg@isp.nsc.ru>
5256 Added Russian translation.
5257
5258 * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
5259 Added missing goto in switch statement.
5260
5261 * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
5262 Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
5263
5264 * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
5265 Optimized debugging API to reduce code size.
5266
5267 * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
5268 Removed extra includes from ole.h and wingdi.h.
5269
5270 * */*:
5271 Jeremy White <jwhite@codeweavers.com>
5272 Removed #include of wingdi.h and windef.h from winuser.h (and resolved
5273 the resulting compilation failures).
5274
52752000-02-07 Alexandre Julliard <julliard@winehq.com>
5276
5277 * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
5278 Make CLSIDFromString return a CLSID of zeros instead of crashing when
5279 passed a null pointer.
5280
5281 * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5282 Fixed unconditional use of JOYDEV.
5283
5284 * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
5285 Michael Cardenas <michael_cardenas@deneba.com>
5286 Added a bunch of macros needed for compiling Winelib apps.
5287
5288 * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
5289 Added ListView_EditLabel macros.
5290
5291 * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
5292 Changed import to ordinal.
5293
5294 * include/wine/obj_shellfolder.h:
5295 Juergen Schmied <juergen.schmied@debitel.net>
5296 Added IPersistFolder2 interface.
5297
5298 * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
5299 Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5300 - implemented serial numbers for audio CDs and data CDs
5301 - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
5302 naming and such
5303 - split debug channel cdaudio into cdrom and mcicda
5304 - fixed some typos
5305
5306 * dlls/oleaut32/olefont.c, include/olectl.h:
5307 Sean Langley <seanl@corel.ca>
5308 Made OleCreateFontIndirect have the same signature (exactly) as the
5309 header file. Added olepro32 dll stubs.
5310
5311 * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
5312 Sean Langley <seanl@corel.ca>
5313 OLEPRO32 stubs.
5314
5315 * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
5316 Added CF_HDROP.
5317
5318 * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
5319 Extended the winmm joystick API calls to support the new Linux
5320 joystick driver.
5321
5322 * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
5323 Added context functions for FreeBSD.
5324
5325 * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
5326 Fix for the system tray, Icon and popup menu's now work.
5327
5328 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5329 Use window properties instead of window long, also use them to
5330 determine if we really own a window and can destroy it.
5331 The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
5332 Set paintable flag for application passed cooperative/drawing window.
5333 GetDisplayMode: We might have and do support 2 backbuffers.
5334
5335 * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
5336 Running object table are not using 0 as a valid index anymore.
5337
5338 * controls/static.c: Luc Tourangeau <luc@macadamian.com>
5339 Implementation of Static OwnerDraw.
5340
5341 * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
5342 Height calculation was 1 off in ImageList_Read.
5343
53442000-02-03 Alexandre Julliard <julliard@winehq.com>
5345
5346 * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
5347 Removed resource.h.
5348
5349 * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
5350 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5351 Added .spec files for all libtest/ and programs/ WineLib apps.
5352 Updated all Makefiles to use .spec files and new resource handling.
5353
5354 * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
5355 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5356 Added .spec keyword 'mode' to allow creating built-in EXE modules.
5357 Use built-in EXE modules for WineLib apps (instead of ELF modules).
5358 Removed dummy ELF module creation.
5359 Removed LIBRES handling.
5360
5361 * programs/notepad/main.c:
5362 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5363 Fixed memory overwrite bug.
5364
5365 * include/windef.h, include/wine/windef16.h:
5366 Jeremy White <jwhite@codeweavers.com>
5367 Moved definitions such as BOOL16 and INT16 from windef.h into
5368 wine/windef16.h.
5369
5370