1 ----------------------------------------------------------------------
2 Sun Sep 27 14:25:38 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3
4 * [files/drive.c]
5 Make sure GetDriveType32A() handles param NULL. Added some
6 doc on function.
7
8 Sun Sep 27 14:07:26 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9
10 * [controls/edit.c] [windows/win.c]
11 Don't call SetWindowLong() in EDIT_WM_NCREATE.
12 Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove
13 UpdateWindow() call.
14
15 Sun Sep 27 13:41:22 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
16
17 * [scheduler/*.c] [server/event.c] [server/mutex.c]
18 [server/semaphore.c]
19 Implemented server-side synchronisation objects.
20
21 Sun Sep 27 10:05:20 1998 Andreas Mohr <100.30936@germany.net>
22
23 * [debugger/break.c] [if1632/builtin.c] [include/module.h]
24 [loader/ne/module.c] [loader/ne/segment.c] [loader/task.c]
25 [memory/local.c] [tools/build.c]
26 Fixed the last problem with BLINKER programs.
27 SEGTABLEENTRY.selector can be both selector _or_ handle,
28 depending on whether the segment is fixed or not.
29
30 * [dlls/Makefile.in] [dlls/winaspi/Makefile.in]
31 [dlls/winaspi/winaspi16.c] [dlls/wnaspi32/Makefile.in]
32 [dlls/wnaspi32/winaspi32.c] [if1632/winaspi.spec] [include/aspi.h]
33 [include/winaspi.h] [include/wnaspi32.h] [misc/aspi.c]
34 [relay32/wnaspi32.spec]
35 Added ASPI32 support, general ASPI changes.
36
37 * [if1632/avifile.spec] [if1632/builtin.c] [if1632/Makefile.in]
38 Added built-in AVIFILE.
39
40 Sun Sep 27 01:13:35 1998 Alex Priem <alexp@sci.kun.nl>
41
42 * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
43 Treeview implementation.
44
45 * [dlls/comctl32/trackbar.c] [include/trackbar.h]
46 Trackbar implementation.
47
48 Sat Sep 26 20:49:13 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49
50 * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
51 Bugfix: several problems with flat thunks fixed.
52
53 * [memory/selector.c]
54 Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
55
56 * [scheduler/thread.c]
57 Bugfix: CreateThread: Allow id parameter == NULL.
58
59 * [objects/gdiobj.c]
60 Bugfix: IsGDIObject: Return correct object type for stock objects.
61
62 * [msdos/dpmi.c]
63 Bugfix: fixed typo in INT_DoRealModeInt.
64
65 * [msdos/int21.c]
66 Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
67
68 * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
69 [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
70 [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
71 Added names/stubs for all undocumented KERNEL routines (Win95).
72 Added the following undoc. 16-bit equivalents to Win32 routines:
73 KERNEL.441-443,449-453,456-462,471-476,479-486,488.
74 Added stubs for some other KERNEL routines.
75
76 * [memory/heap.c] [memory/global.c] [include/global.h]
77 Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
78
79 * [miscemu/instr.c] [loader/module.c] [include/module.h]
80 Implemented __GP fault handling and HasGPHandler (KERNEL.338).
81
82 * [misc/error.c]
83 Implemented LogParamErrorRegs (KERNEL.327).
84
85 * [loader/task.c] [include/windows.h]
86 Implemented GetCodeInfo (KERNEL.104).
87
88 * [loader/task.c] [scheduler/thread.c] [include/thread.h]
89 Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
90
91 * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
92 [objects/bitmap.c] [include/windows.h]
93 Bugfix: fixed wrong parameter for CreateDIBSection16.
94 Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
95 Partially implemented BITMAP_GetObject16 for DIBs.
96
97 * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
98 Added some GDI stubs.
99
100 * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
101 [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
102 Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
103
104 * [if1632/wprocs.spec] [msdos/vxd.c]
105 Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
106
107 * [msdos/int2f.c]
108 Added some stubs for real-mode network drivers.
109
110 Sat Sep 26 18:18:18 1998 Marcus Meissner <marcus@jet.franken.de>
111
112 * [configure.in]
113 Merged in some more of the FreeBSD ports/emulators/wine patches.
114 (Maintainer(s) of this port: You can just submit these
115 patches to Alexandre directly.)
116
117 * [loader/pe_image.c]
118 Check filesize of image against size derived from header
119 to spot truncated executeables without crashing.
120
121 * [files/directory.c]
122 Set envvar "COMSPEC". One win32(!!) program crashes without it.
123
124 * [multimedia/mmio.c]
125 Added mmioSetInfo32.
126
127 * [include/file.h]
128 Return STD_ERROR_HANDLE for AUX and PRT dos handles.
129
130 * [loader/module.c]
131 Handle executeables with spaces in their names a bit better in
132 CreateProcess.
133
134 * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
135 Started on MS Video support (can load Win32 ICMs).
136
137 * [tools/testrun]
138 A bit smarter use of ps.
139
140 * [memory/virtual.c]
141 Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
142 without that check (since Win95 doesn't know about PAGE_GUARD)).
143
144 Sat Sep 26 15:04:05 1998 Ove Kaaven <ovek@arcticnet.no>
145
146 * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
147 [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
148 [msdos/interrupts.c] [windows/user.c]
149 INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
150 Added handlers to deal with real-mode interrupts; DOS
151 programs are now able to hook real-mode interrupts.
152
153 * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
154 Moved real-mode interrupt table initialization to
155 msdos/dosmem.c, and made new V86 tasks get a full copy
156 of the existing "system memory" instead of almost empty
157 space. Misc fixes.
158
159 * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
160 [msdos/int2f.c]
161 First shot at letting DOS programs start up DPMI (but DPMI
162 is still disabled for DOS programs, for pkunzip's sake).
163
164 * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
165 [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
166 [loader/dos/dosvm.c]
167 First shot at making Wine's debugger work for DOS programs.
168 The -debug flag works, as do "nexti" and "stepi".
169
170 Sat Sep 26 13:13:13 1998 Juergen Schmied <juergen.schmied@metronet.de>
171
172 * [dlls/shell32/dataobject.c]
173 New classes IEnumFORMATETC implemented, IDataObject stubs.
174
175 * [dlls/shell32/*.*][relay32/shell32.spec]
176 Bugfixes.
177 New: ICM_InsertItem(), ILCreateFromPath().
178 Implemented: ILCloneFirst().
179 Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
180 PathMatchSpec(), PathIsExe().
181 Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
182
183 * [include/shlobj.h]
184 New SHLGUID's
185 New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
186 CLIPFORMAT32.
187 New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
188 IDockingWindowFrame, IServiceProvider.
189
190 * [dlls/shell32/folders.c]
191 Stubs for IShellLink.
192
193 * [loader/resource.c]
194 Small fixes.
195
196 * [misc/crtdll.c][relay32/crtdll.spec]
197 New __dllonexit().
198
199 * [windows/message.c]
200 SendNotifyMessageA, SendMessageCallBack32A half implemented.
201
202 * [controls/edit.c]
203 EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
204
205 * [files/file.c]
206 Handling of fileposition fixed.
207
208 Fri Sep 25 18:13:30 1998 Patrik Stridvall <ps@leissner.se>
209
210 * [include/windows.h] [include/wintypes.h]
211 [ole/ole2nls.h] [relay32/kernel32.spec]
212 Implemented EnumDateFormats and EnumTimeFormats.
213 Only adds US English support.
214
215 * [Makefile.in] [configure.in]
216 [dlls/Makefile.in] [dlls/psapi/Makefile.in]
217 [dlls/psapi/psapi_main.c]
218 New files to implement stubs for PSAPI.DLL (NT only).
219
220 * [relay32/Makefile.in] [relay32/builtin32.c]
221 [relay32/psapi.spec]
222 New spec file for PSAPI.DLL (NT only).
223
224 * [scheduler/handle.c]
225 HANDLE_GetObjPtr should only interpret the pseudo handles as the
226 current thread or the current process if a thread or a process is
227 requested.
228
229 * [include/winversion.h] [misc/version.c]
230 Adds the global function VERSION_GetVersion() so functions can
231 have different behavior depending on the -winver flag.
232
233 * [include/oledlg.h] [ole/oledlg.c]
234 Minor fixes.
235
236 * [windows/winproc.c]
237 Minor changes.
238
239 * [include/imm.h] [misc/imm.c]
240 Now returns correct values under both Windows 95 and NT 4.0.
241
242 Thu Sep 24 22:11:44 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
243
244 * [configure.in] [include/acconfig.h] [include/thread.h]
245 [scheduler/sysdeps.c]
246 Autoconfig test for non-reentrant libc.
247
248 Wed Sep 23 19:52:12 1998 Matthew Becker <mbecker@glasscity.net>
249
250 * [*/*.c]
251 Miscellaneous documentation updates and debugging output
252 standardizations.
253
254 * [objects/clipping.c]
255 Added ExtSelectClipRgn.
256
257 Wed Sep 23 00:03:28 EDT 1998 Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
258
259 * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
260 [windows/keyboard.c]
261 Added, marginally implemented, GetKeyboardLayoutName().
262 Only returns US English keyboard name.
263
264 Tue Sep 22 16:32:41 1998 Marcel Baur <mbaur@iiic.ethz.ch>
265
266 * [programs/control/*]
267 New Winelib application.
268
269 Mon Sep 21 00:29:18 1998 Peter Hunnisett <hunnise@nortel.ca>
270
271 * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
272 Added all DirectPlayLobby interfaces and enhanced DirectPlay
273 and DirectPlayLobby support. Still not all that much. Useful
274 enough if you just need to start a program, don't try any
275 real dplay/lobby stuff.
276
277 * [documentation/status/directplay]
278 Added a very little bit.
279
280 * [graphics/ddraw.c]
281 - Call to SetWindowLong32A wasn't working because there was no
282 memory set aside when the window class was registered.
283 - Fixed some xlib reference counting and change the behaviour
284 of DirectDrawSurface3_SetPalette to mimic observed behaviour
285 (palette is associated will all backbuffers)
286 - Also stored all palette colour fields and spit back our saved
287 colour fields rather than query X for them.
288 - Added plenty of AddRef and Release traces.
289 - Added Xlib support for using -desktop option.
290 - Fixed Xlib message handling. Messages weren't being passed to
291 the application. Fixes mouse movements in some xlib DDraw games.
292 - Added a few stubs.
293
294 * [windows/win.c][include/winerror.h]
295 Fixed up some error handling in WIN_SetWindowLong. SetLastError
296 wasn't being used. Could cause problems with 0 return codes.
297 Added new error in winerror (1400).
298
299 * [AUTHORS] [include/authors.h]
300 Added myself as a Wine author.
301
302 Sun Sep 20 21:22:44 1998 Alexander Larsson <alla@lysator.liu.se>
303
304 * [loader/module.c]
305 Changed GetModuleFileName32A so that is returns the
306 long version of the filename. Note that just the name
307 is long, not the directories.
308
309 Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu>
310
311 * [controls/menu.c]
312 Made a couple of fixes to make life easier for applications that alter
313 their menus at runtime.
314
315 * [windows/defdlg.c]
316 Removed the cast of the return value from dialog procedures to a 16-bit
317 bool. The return value needs to retain all its 32 bits, since it is not
318 always a bool, such as when responding to the WM_NCHITTEST message.
319
320 Fri Sep 18 11:30:38 1998 Sergey Turchanov <turchanov@usa.net>
321
322 * [loader/resource.c]
323 Fixed very funny bug (though gravely affecting further excecution)
324 with FindResource[Ex]32 functions.
325
326 * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
327 [include/windows.h] [windows/sysmetrics.c]
328 Default implementation for Multimonitor API.
329
330 * [include/windows.h] [windows/winpos.c]
331 Fixed incorrect declaration (and behaviour) of GetWindowRect32.
332
333 Wed Sep 16 10:21:15 1998 Gerard Patel <G.Patel@Wanadoo.fr>
334
335 * [controls/edit.c]
336 Fixed EDIT_EM_GetLine to use correctly length of lines.
337
338 Tue Sep 15 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
339
340 * [misc/tweak.c][include/tweak.h][controls/menu.c]
341 Replaced the tweak graphic routines by calls to DrawEdge32().
342
343 * [misc/tweak.c][include/tweak.h][documentation/win95look]
344 [wine.ini][*/*]
345 Changed "look and feel" selection. Allows Win3.1, Win95 and
346 Win98 (no GUI code implemented) look and feel.
347
348 * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
349 Started callback item support and did some minor improvements.
350
351 * [dlls/comctl32/imagelist.c]
352 Fixed bug in transparent image display.
353 ImageList_GetIcon is still buggy :-(
354
355 * [dlls/comctl32/toolbar.c]
356 Fixed button drawing (partial hack).
357
358 * [dlls/comctl32/commctrl.c]
359 Fixed MenuHelp().
360
361 * [controls/button.c]
362 Added 3d effect for groupbox.
363
364 * [windows/msgbox.c]
365 Added font support for message boxes.
366
367 * [windows/nonclient.c]
368 Fixed window moving bug.
369
370 * [dlls/comctl32/*.c]
371 Various improvements.
372
373 * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
374 [include/commctrl.h]
375 More messages.
376
377 * [windows/syscolor.c][include/windows.h]
378 Introduced new Win98 system colors.
379
380 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
381
382 * [files/profile.c]
383 Added support in PROFILE_LoadWineIni for -config option
384
385 * [misc/main.c] [include/options.h]
386 Added -config option.
387
388 Tue Sep 15 18:22:26 1998 Petter Reinholdtsen <pere@td.org.uit.no>
389
390 * [documentation/Makefile.in]
391 Make sure directory exists before installing into it.
392
393 Tue Sep 15 01:47:33 1998 Pablo Saratxaga <pablo.sarachaga@ping.be>
394
395 * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
396 Fixed a few errors and completed some NLS files.
397
398 Mon Sep 14 01:23:45 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
399
400 * [include/miscemu.h] [msdos/interrupts.c]
401 Removed a compilation warning, added INT 25 to the list of interrupts
402 callable from DOS applications, added a debug message when unsupported
403 interrupts are used.
404
405 Sun Sep 13 19:55:22 1998 Lawson Whitney <lawson_whitney@juno.com>
406
407 * [if1632/relay.c]
408 CallProcEx32W should not reverse arguments.
409
410 Sun Aug 17 21:18:12 1998 Eric Pouech <eric.pouech@lemel.fr>
411
412 * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c]
413 [include/multimedia.h] [include/mmsystem.h]
414 [multimedia/Makefile.in] [multimedia/midipatch.c]
415 [if1632/multimedia.spec]
416 Made MIDI input and output functional on OSS capable systems.
417
418 * [multimedia/timer.c]
419 Changes to trigger callbacks at the accurate pace even when
420 fake timers are used.
421
422 ----------------------------------------------------------------------
423 Fri Sep 11 13:14:35 1998 Andreas Mohr <100.30936@germany.net>
424
425 * [files/file.c] [include/file.h]
426 Fixed SetFilePointer to allow negative positions as in DOS.
427
428 * [graphics/ddraw.c]
429 Added some methods to IDirect3D.
430
431 * [ole/compobj.c] [if1632/compobj.spec]
432 Added/implemented CoCreateStandardMalloc16,
433 CoGetClassObject, CoCreateInstance,
434 LookupETask, SetETask, CoGetState16.
435
436 * [loader/task.c]
437 MakeProcInstance: return 0 if func == NULL.
438
439 * [*/*] [tools/winapi-check]
440 Added zillions of missing WINAPI's and __cdecl's.
441 (oops, several caused by myself)
442 Wrote script for automated checking.
443
444 * [if1632/compobj.spec]
445 Many stub names.
446
447 * [misc/ddeml.c] [ole/compobj.c]
448 Some stubs.
449
450 Tue Sep 9 21:36:48 1998 Anders Carlsson <anders.carlsson@linux.nu>
451
452 * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
453 [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
454 Added preliminary tab control support.
455
456 Sat Sep 5 16:27:20 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
457
458 * [graphics/psdrv/*]
459 More changes to the PostScript driver:
460 Implemented pens and solid brushes.
461 Colour/greyscale for fonts, pens and brushes.
462 To get coloured output you need to have *ColorDevice set to true
463 in your PPD, otherwise you'll get greyscale.
464 Landscape mode now works, as does non-A4 page sizes.
465 Encoding of fonts to ANSI is better, Symbol works again.
466
467 * [objects/dc.c] [include/gdi.h] [*/*]
468 Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
469 belong.
470
471 Sat Sep 5 05:12:09 1998 Ove Kaaven <ovek@arcticnet.no>
472
473 * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
474 [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
475 [msdos/int2f.c] [msdos/interrupts.c]
476 Fixed portability. Adapted some code to make it easier to
477 integrate the DOS subsystem with the DPMI subsystem, made
478 the DPMI simulated real-mode interrupts be handled the V86
479 way. Added support for .COM files. Made int2f DPMI check
480 fail, to avoid pkunzip crashing in attempting to use DPMI.
481 Generally moved stuff around a little.
482 It is now technically possible to load several DOS programs
483 into the same memory space. Not tested, though.
484
485 Fri Sep 4 21:40:45 1998 Marcus Meissner <marcus@jet.franken.de>
486
487 * [if1632/kernel.spec]
488 Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
489
490 * [win32/except.c]
491 Fixed one bad program behaviour, (deleting SEH while in
492 first walk). RtlUnwind is broken too I think (it should unwind
493 on success, not while walking the exception chain).
494
495 * [ole/ole2nls.c]
496 Get*DefaultLCID returns 0x400|id. expected by one application.
497
498 * [if1632/snoop.c]
499 Handle non-standard SP returns more graceful.
500
501 * [windows/class.c]
502 hinstances are mostly irrelevant for win32.
503
504 * [memory/string.c] [misc/registry.c]
505 lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
506 for registry.c)
507 Some small speedup hacks for registry.c
508
509 Thu Sep 3 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
510
511 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
512 [dlls/comctl32/Makefile.in]
513 Created dlls/comctl32 and moved the common controls stuff to it.
514
515 * [misc/version.c]
516 Removed COMCTL32_DllGetVersion. The fixed function is part
517 of the common controls stuff.
518
519 * [dlls/comctl32/*.c][include/commctrl.h]
520 Added structure size tests.
521
522 * [dlls/comctl32/toolbar.c]
523 Fixed a bug in TOOLBAR_GetMaxWidth().
524
525 * [dlls/comctl32/animate.c][include/animate.h]
526 [dlls/comctl32/comboex.c][include/comboex.h]
527 [dlls/comctl32/hotkey.c][include/hotkey.h]
528 [dlls/comctl32/listview.c][include/listview.h]
529 [dlls/comctl32/commctrl.c][include/commctrl.h]
530 New files. Added Animation, ComboBoxEx, Hotkey and
531 Listview control dummies.
532
533 * [dlls/comctl32/tooltips.c]
534 Fixed a display bug and font selection.
535
536 * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
537 Added missing DPA functions. Fixed bugs and published the
538 function prototypes.
539
540 * [documentation/common_controls]
541 Updated.
542
543 Wed Sep 2 15:43:45 1998 Patrik Stridvall <ps@leissner.se>
544
545 * [AUTHORS] [include/authors.h]
546 Added myself as a Wine author.
547
548 * [memory/virtual.c] [objects/dc.c]
549 Fixed runtime errors for Solaris.
550
551 * [misc/ddeml.c] [objects/gdiobj.c]
552 Minor fixes.
553
554 * [win32/device.c]
555 Added stubs for IFSMgr VxDCall and
556 a partial implementation of IFSMgr DeviceIo.
557
558 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec]
559 [relay32/msnet32.spec] [relay32/oledlg.spec]
560 Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
561
562 * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
563 Added news files for implementation of IMM32.DLL.
564 All functions return 0 as is correct for all Western Languages.
565
566 * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
567 Added new files for implementation of OLEDLG.DLL.
568 Added stubs with FIXME:s for all functions.
569
570 Wed Sep 2 10:50:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
571
572 * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
573 [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
574 [documentation/shell32][include/shell.h]
575 Clean up, bugfixes.
576
577 * [dlls/shell32/enumidlist.c]
578 Fileattributes implemented.
579
580 * [dlls/shell32/pidl.c]
581 Class pidlmgr splited into functions, structures changed,
582 some functions rewritten.
583
584 * [dlls/shell32/shell32_main.c]
585 Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
586
587 * [dlls/shell32/shellord.c][relay32/shell32.spec]
588 Parameter documented, implemented SHCloneSpecialIDList.
589 Stub improved ShellExecuteEx32A.
590 New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup,
591 FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
592 SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
593 SHGetDataFromIDListA, SHFileOperationA.
594
595 * [include/winnls.h][include/ole2nls.c]
596 TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
597 in OLE_GetFormatA, GetTimeFormat32A.
598
599 * [win32/code_page.c]
600 WideCharToMultiByte: parameter checking and returning of strlen
601 implemented.
602
603 * [windows/keyboard.c][windows/defwnd.c]
604 Debug messages added.
605
606 * [windows/win.c]
607 WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
608
609 * [controls/menu.c]
610 Missing line added.
611
612 * [include/winerror.h]
613 Macros for SUCCEEDED and FAILED added.
614
615 Mon Aug 31 00:55:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
616
617 * [loader/module.c]
618 Bugfix: LoadModule16 should *not* call LoadModule32.
619
620 * [files/dos_fs.c]
621 Bugfix: don't crash if given directory doesn't exist.
622
623 Sat Aug 29 15:00:49 1998 Turchanov Sergey <turchanov@usa.net>
624
625 * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
626 Almost completed implementation of [snd]PlaySound (except
627 flags SND_ALIAS_ID and SND_APPLICATION).
628
629 * [if1632/user.spec][windows/winpos.c]
630 Added SetWindowRgn16 stub.
631
632 Sat Aug 29 02:53:31 1998 Alexander Lukyanov <lav@long.yar.ru>
633
634 * [files/drive.c]
635 GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
636 existent drive.
637
638 * [msdos/int21.c]
639 INT21_FindFirstFCB: check drive validity to prevent oops.
640
641 * [win32/file.c]
642 CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
643
644 * [files/dos_fs.c]
645 Make DOSFS_OpenDir treat "" as "/".
646 DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
647
648 * [windows/dialog.c]
649 GetNextDlgTabItem32: use last/first item instead of first/last
650 when hwndCtrl==0. This fixes initial focus.
651
652 Sat Aug 29 02:46:32 1998 Adrian Harvey <adrian@select.com.au>
653
654 * [include/process.h] [include/process.c]
655 Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
656 with thread constant, and Win32 documentation (which calls it
657 a pseudohandle.) Made GetCurrentProcess actually use this
658 constant instead of the value.
659
660 * [include/process.h] [include/thread.h] [scheduler/thread.c]
661 [scheduler/process.c] [scheduler/handle.c]
662 Modify HANDLE_GetObjPtr to understand about
663 CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
664 This allows DuplicateHandle to do the correct thing with these
665 handles. Removed now duplicate functionality from THREAD_GetPtr
666 and PROCESS_GetPtr.
667
668 * [loader/ne/segment.c]
669 Fixed two places where HFILE32s were being created and passed to
670 16-bit code. This should unbreak NE self-loading code.
671 Added two casts to remove compile time warnings.
672
673 Fri Aug 28 21:04:13 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
674
675 * [msdos/dosmem.c] [msdos/int2f.c]
676 Added beginnings of DOS error table.
677
678 * [msdos/int1a.c]
679 Stub for subfunction 0xb0.
680
681 * [msdos/int10.c] [loader/dos/dosvm.c]
682 INT 10 support completely rewritten and lots of debugging
683 added. Now, DOS apps that use INT 10 to write to the screen will
684 work. (Beyond Zork does, at least. Somewhat.)
685
686 * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
687 Another shot at getting MS's generic error message facility
688 right.
689
690 * [msdos/int21.c]
691 Command.Com wanted to set its own PSP address. I let it.
692
693 Wed Aug 26 12:26:20 1998 Matthew Toseland <Matthew.Toseland@btinternet.com>
694
695 * [include/file.h] [misc/lzexpand.c]
696 Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
697 convert lzw handles.
698
699 Tue Aug 25 22:22:55 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
700
701 * [misc/registry.c]
702 In RegEnumvalue, ivalue == 0 is a legal request and should
703 return the first entry.
704
705 * [msdos/int21.c]
706 Add handling for Int21-48/49 in Win16. Makes blinker demo work.
707
708 * [windows/winproc.c]
709 Add Msg32A<->Msg32W translation for LB_ADDSTRING.
710
711 Tue Aug 25 21:03:31 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
712
713 * [windows/win.c]
714 Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
715 flag when a child window is reparented to the desktop window.
716
717 Mon Aug 24 20:55:22 1998 Berend Reitsma <berend at asset-control dot com>
718
719 * [controls/menu.c]
720 Menus created with SetMenuItemInfo and InsertMenuItem should
721 work now.
722
723 Sun Aug 23 23:23:23 1998 Alex Korobka <korobka@ams.sunysb.edu>
724
725 * [controls/combo.c]
726 Added CB_GETITEMHEIGHT.
727
728 * [windows/winpos.c]
729 WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
730
731 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
732
733 * [files/profile.c] [include/windows.h]
734 Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
735 GetPrivateProfileStructW, GetProfileSectionW,
736 WriteProfileSection[AW], WritePrivateProfileStructW.
737
738 ----------------------------------------------------------------------
739 Sat Aug 22 17:46:19 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
740
741 * [include/dosexe.h] [include/module.h] [include/pe_image.h]
742 [include/process.h] [include/windows.h] [loader/dos/module.c]
743 [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
744 [scheduler/process.c] [win32/process.c]
745 Partially implemented CreateProcess32.
746
747 * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
748 [misc/registry.c] [win32/file.c]
749 Partially implemented VxDCall (VMM registry services).
750
751 * [files/dos_fs.c]
752 DOSFS_FindNext made thread-safe.
753
754 * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
755 [scheduler/syslevel.c] [tools/build.c]
756 Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
757
758 * [win32/kernel32.c]
759 Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
760
761 * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
762 [msdos/int20.c] [msdos/int21.c]
763 Use ExitProcess instead of TASK_KillCurrentTask.
764
765 * [include/task.h] [include/thread.h] [loader/task.c]
766 [scheduler/thread.c] [include/queue.h] [windows/message.c]
767 [windows/queue.c] [windows/win.c]
768 Prevent Win32 threads from entering the TASK_Reschedule loop.
769 (Note: Win32 messaging still doesn't work correctly; this patch
770 is just preventing the system from crashing when Win32 threads
771 call messaging functions. Messages will probably still get lost.)
772
773 * [scheduler/critsection.c]
774 Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
775 for some reason, this leads to problems after threads terminate...
776
777 Sat Aug 22 15:00:00 1998 Jürgen Schmied <juergen.schmied@metronet.de>
778
779 * [include/authors.h]
780 New file, includes all names of the developer (former shell.c)
781
782 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
783 [dlls/shell32/Makefile.in][shres.rc]
784 Created dlls/shell32 and moved the shell32 stuff in it.
785 Started to create internal resources.
786
787 * [dlls/shell32/*]
788 Split the shell32 implementation into smaller files.
789 New classes: IContextMenu, IExtractIcon, IShellView.
790 Implemented Shell_GetImageList().
791 shell32 links to comctl32 now dynamically so it can use
792 internal/external implementations.
793
794 * [documentation/internal-dll] [documentation/shell32]
795 New, could anybody do a spellcheck?
796
797 * [include/commctrl.h]
798 Many new LV constants, structures, functions.
799
800 * [controls/comctl32undoc.c]
801 Rewrote the DSA* functions.
802
803 * [windows/winpos.c]
804 SetShellWindow32, GetShellWindow32.
805
806 Sat Aug 22 14:02:15 1998 Alexander Lukyanov <lav@long.yar.ru>
807
808 * [loader/resource.c]
809 Mark last accelerator as such in LoadAccelerators32W.
810
811 * [relay32/shell32.spec] [misc/shell.c]
812 Add stubs for SHGetSpecialFolderPath[AW].
813
814 Sat Aug 22 02:07:42 1998 Adrian Harvey <adrian@select.com.au>
815
816 * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
817 [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
818 Fixed file handle handling. Created universal HFILE16 to HFILE32
819 translation macro from msdos/int21 code by Ove Kaaven.
820 Used macro in all Win16 functions so that win32 handles are translated
821 to avoid DOS/Win16 stdxx handles.
822 Removed handle translation from int21.c where Win16 functions are
823 called. Changed remaining calls to use new macro names.
824 Documented filehandle handling and differences between win 16 & 32.
825
826 Fri Aug 21 20:32:49 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
827
828 * [server/process.c] [server/thread.c]
829 Implemented object wait queues and synchronization.
830
831 Fri Aug 21 18:40:02 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
832
833 * [graphics/psdrv/*]
834 DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
835 Select a 100 pixel default font in CreateDC.
836
837 Thu Aug 20 22:47:39 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
838
839 * [objects/bitmap.c]
840 Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
841
842 * [msdos/int21.c]
843 Add handling of Int21 0A and 37.
844
845 * [misc/commdlg.c]
846 Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
847 HINSTANCE32 and vice versa.
848
849 * [win32/file.c]
850 CreateFile32A: Abort if filename == NULL.
851
852 Thu Aug 20 12:28:31 1998 Marcus Meissner <marcus@jet.franken.de>
853
854 * [*/*]
855 Lots of missing prototypes added, some parameter types adapted to match
856 SDK.
857
858 * [debugger/stabs.c]
859 Don't loop forever if we don't find wine or one of the libxxx.so.
860
861 * [loader/ne/module.c]
862 Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
863
864 * [misc/network.c]
865 Implemented WNetGetUser32A.
866
867 * [misc/shellord.c]
868 Implemented ILRemoveLastID.
869
870 * [multimedia/dsound.c]
871 Fixed StarCraft memory leak.
872
873 * [graphics/ddraw.c]
874 Removed some unnecessary simple relaying functions, tried polishing
875 up the Xlib implementation (still doesn't work), temp. removed Xshm
876 code (to be remerged with working Xlib code).
877
878 Tue Aug 18 22:29:17 1998 Ove Kaaven <ovek@arcticnet.no>
879
880 * [multimedia/mmio.c] [multimedia/mmsystem.c]
881 Fixed most mmio bugs, fully implementing mmioSetBuffer
882 buffering, ability to read memory files, and the
883 sndPlaySound() SND_MEMORY flag. Most mmio-using programs
884 now work fine.
885
886 * [include/dosexe.h] [include/miscemu.h] [include/module.h]
887 [loader/module.c] [loader/task.c] [msdos/dosmem.c]
888 Improved DOS VM flexibility and portability somewhat. (Did
889 I get the #ifdefs right this time, BSD-ers?)
890
891 * [msdos/int21.c]
892 Made "Get Current PSP address" work as expected in a DOS VM.
893
894 * [loader/dos/*]
895 Began improving flexibility and portability somewhat. It
896 should be easier to add DPMI RMCB callbacks now. The
897 DOS VM no longer leaves big files lying around in /tmp
898 after a crash.
899
900 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
901
902 * [relay32/winmm.spec]
903 This patch allows WinAmp to play WAV files (at least in PCM
904 format).
905
906 Sun Aug 16 05:34:13 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
907
908 * [windows/keyboard.c]
909 Corrected keyboard code to properly handle keys : ? ~ and "
910 on non US keyboards.
911
912 Sat Aug 15 18:47:14 1998 Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
913
914 * [windows/win.c]
915 Fixed severe bug in EnumChildWindwos().
916
917 Thu Aug 13 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
918
919 * [controls/tooltips.c]
920 Fixed some bugs. Added subclassing support.
921
922 * [controls/toolbar.c]
923 Improved tooltip integration. Fixed some bugs.
924
925 * [controls/commctrl.c]
926 Changed control registration and added some documentation.
927 Fixed ShowHideMenuCtl.
928
929 * [controls/rebar.c][include/rebar.h][include/commctrl.h]
930 Improved rebar implementation (still no display).
931
932 * [controls/pager.c][include/pager.h][include/commctrl.h]
933 Improved pager implementation (still no display).
934
935 * [misc/imagelist.c]
936 Fixed a bug.
937
938 * [documentation/common_controls]
939 Updated.
940
941 Sun Aug 9 19:50:20 1998 James Juran <jrj120@psu.edu>
942
943 * [Makefile.in] [documentation/Makefile.in]
944 [programs/Makefile.in] [programs/*/Makefile.in]
945 Added uninstall rules, cleaned up install rules a little bit.
946
947 ----------------------------------------------------------------------
948 Sun Aug 9 13:21:35 1998 Andreas Mohr <100.30936@germany.net>
949
950 * [loader/ne/module.c] [if1632/kernel.spec]
951 Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
952
953 * [loader/ne/segment.c]
954 Wine forgot to set some NE_SEGFLAGS_*.
955 Combined with another loader change, this fixed the
956 "BLINKER -- error in loading module" or ghost MessageBox problem
957 that about 1% of all Windows programs have.
958 Some BLINKER programs still don't work, though.
959 But I'm working on it, with great help from Blinkinc.
960
961 * [loader/task.c]
962 InitTask needs to decrement the SP register by two as Win95 does.
963
964 Sun Aug 9 02:41:28 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
965
966 * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
967 [loader/main.c] [win32/ordinals.c] [include/syslevel.h]
968 [scheduler/Makefile.in]
969 Implemented Win95 'syslevel' routines (including Win16Lock).
970
971 * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
972 [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
973 [include/stackframe.h] [include/thread.h]
974 16-bit %fs handling revised. Use Win16Lock where appropriate.
975
976 * [include/thread.h] [scheduler/synchro.c] [windows/message.c]
977 [windows/queue.c] [win32/process.c]
978 Implemented MsgWaitForMultipleObjects.
979
980 * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c]
981 [win32/newfns.c]
982 Implemented (dummy) file change notification objects.
983
984 * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
985 [include/process.h] [include/thread.h]
986 Suspend all threads except current when hitting debugger break point.
987
988 * [objects/dib.c]
989 Bugfix for CreateDIBSection.
990
991 Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
992
993 * [*/*]
994 Added some missing WINAPI and some missing prototypes for
995 functions.
996
997 * [controls/static.c]
998 Got rid of the MODULE32_LookupHMODULE error showing up for every
999 message box.
1000
1001 * [windows/winproc.c]
1002 WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
1003
1004 * [misc/winsock.c]
1005 hostent/servent/protoent should not use the same static buffers.
1006 (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
1007 getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
1008
1009 Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1010
1011 * [include/server.h] [tools/make_requests] [server/request.c]
1012 [server/trace.c]
1013 Automated part of the client/server request code generation.
1014 Added tracing of client/server communication.
1015
1016 * [scheduler/*.c] [server/process.c]
1017 Added support for server-side handles.
1018
1019 * [scheduler/thread.c]
1020 Added DLL_THREAD_ATTACH/DETACH notifications.
1021
1022 * [configure.in]
1023 Added check for -lsocket.
1024
1025 * [windows/winproc.c]
1026 Return the thunk address in WINPROC_GetProc if the function types
1027 don't match.
1028
1029 Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
1030
1031 * [windows/winproc.c][windows/win.c][windows/message.c]
1032 Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1033 WaitMessage, GetMessage, and PeekMessage.
1034
1035 Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1036
1037 * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1038 [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1039 [tools/build.c] [relay32/shell32.spec]
1040 Added the functionality of the LibMain function. The common
1041 controls are properly initialized now.
1042
1043 * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1044 [windows/msgbox.c][windows/win.c]
1045 Put TRACE in, put SetLastError() in.
1046
1047 * [include/interfaces.h]
1048 Added IClassFactory::LockServer.
1049
1050 * [include/ole2.h]
1051 Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1052
1053 * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1054 Reorganized and many structs and classes (IShellBrowser,IShellView)
1055 added. shell32.dll should work in many cases now.
1056 Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1057 New Shell32LibMain started ShellIconCache Implementation.
1058
1059 * [misc/shellord.c]
1060 Rewrote ILCombine, ILGetSize
1061 New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1062 SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1063
1064 * [include/winerror.h]
1065 Class and window related error codes added.
1066