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
1067 * [memory/heap.c]
1068 Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1069
1070 * [misc/ddeml.c]
1071 First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1072
1073 * [misc/network.c][relay32/mpr.spec]
1074 Fixed some bugs, changed ordinals.
1075
1076 * [windows/class.c]
1077 Workarounds for incorrect hInstance handling. Fixes parts of
1078 MSWord95/Excel95 and Money95.
1079
1080 Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1081
1082 * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1083 [documentation/win95look]
1084 Removed some tweak variables. They are no longer needed.
1085
1086 * [files/dos_fs.c]
1087 Added check for null pointer in DOSFS_GetDevice().
1088
1089 * [controls/tooltips.c][include/commctrl.h]
1090 Improved tooltips.
1091
1092 * [controls/status.c][include/commctrl.h]
1093 Cleaned up code and added tooltip support.
1094
1095 * [controls/toolbar.c][include/commctrl.h]
1096 Added tooltip support.
1097
1098 * [documentation/common_controls]
1099 Updated.
1100
1101 Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1102
1103 * [include/ver.h] [misc/ver.c]
1104 Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1105
1106 * [debugger/hash.c] [debugger/stabs.c]
1107 Make debug output more friendly for posting.
1108
1109 * [files/file.c]
1110 Partial implementation of OF_SHARE_EXCLUSIVE.
1111 Needed for Quicklogic/QuickChip (InstallShield).
1112
1113 * [files/profile.c]
1114 When a cached-only entry is found, return it.
1115
1116 * [graphics/x11drv/xfont.c]
1117 Accept a space as delimiter for a fontname and inhibit overrun
1118 (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1119
1120 * [miscemu/main.c]
1121 Delay setting IF1632_CallLargeStack after loading the executables.
1122 Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1123 showing the Blinker error Message Box.
1124
1125 * [misc/network.c]
1126 Make WNetGetConnection16 recognise a CDROM as a local drive.
1127
1128 * [multimedia/mmsystem.c]
1129 Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1130
1131
1132 Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
1133
1134 * [ole/ole2nls.c]
1135 Fixed bug in CompareString32A. strcmp() doesn't necessarily
1136 return -1, 0, or 1, which the previous code depended on.
1137 Changed name of is_punctuation to OLE2NLS_isPunctuation.
1138 Made NORM_IGNOREWIDTH not print a FIXME message in
1139 LCMapString32A.
1140 Other debugging messages, documentation, and code cleanups.
1141
1142 * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1143 Added stub for GetFontData32, and added GDI_ERROR constant
1144 to winerror.h.
1145
1146 Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
1147
1148 * [multimedia/mmio.c]
1149 Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1150 mmioCreateChunk to the best of my knowledge. But watch out,
1151 there's bound to be bugs in there...
1152
1153 * [include/mmsystem.h] [multimedia/mmsystem.c]
1154 Hacked in support for 32-bit multimedia function callbacks.
1155
1156 * [AUTHORS] [misc/shell.c]
1157 Selfishly credited my authorship. Hopefully I'm excused.
1158
1159 * [include/dosexe.h] [include/module.h] [loader/dos/*]
1160 [loader/module.c] [loader/task.c] [Makefile.in]
1161 [configure.in] [Makefile.in]
1162 Added DOS EXE (MZ) loader and virtual machine. Task
1163 structure integration thanks to Ulrich Weigand.
1164
1165 * [files/dos_fs.c]
1166 Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1167 a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1168
1169 * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1170 [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1171 Added support for DOS memory images, and added
1172 DOSMEM_ResizeBlock() and DOSMEM_Available().
1173
1174 * [msdos/int21.c]
1175 Added support for the DOS virtual machine, tweaked handle
1176 assignment to avoid stdio clashes, forced INT21_FindNext to exit
1177 wildcardless searches after finding one entry, added AH=7, 8, 9,
1178 C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1179 long filename calls only respond if running with with -winver
1180 win95.
1181
1182 * [objects/cursoricon.c]
1183 DestroyCursor32 and DestroyIcon32 should now free the objects
1184 (hopefully) correctly.
1185
1186 Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1187
1188 * [graphics/psdrv/*] [include/psdrv.h]
1189 Added PPD file parsing - at the moment it reads a file called
1190 default.ppd from the directory in which you start Wine. Page sizes
1191 other than A4 should now work (landscape may not). All fonts that are
1192 present on your printer (according to the PPD) should be available,
1193 providing you have the AFM files. Fonts should now be the correct size.
1194 Graphics is still basically lines only. See graphics/psdrv/README .
1195
1196 * [misc/printdrv.c]
1197 Yet more Drv[Get/Set]PrinterData fixes.
1198
1199 Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
1200
1201 * [relay32/crtdll.spec] [misc/crtdll.c]
1202 Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1203
1204 * [files/directory.c]
1205 Modified warning message.
1206
1207 Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
1208
1209 * [objects/font.c]
1210 Added stub for GetFontData.
1211
1212 * [multimedia/msvideo.c]
1213 Created this file to hold the msvideo.dll calls (and maybe also
1214 msvfw32.dll).
1215
1216 * [objects/cursoricon.c]
1217 Added search in Global Heap for cursor when trying to destroy it
1218 with DestroyCursor16. This test should be done in many (all?)
1219 other functions that use FreeResource.
1220
1221 * [controls/treeview.c] [include/commctrl.h]
1222 Minor correction in name and addition of many placeholders for TVM
1223 messages in TREEVIEW_WindowProc.
1224
1225 * [msdos/dpmi.c]
1226 Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1227 "A" of size "a" to a region "B" of size "b", "b" bytes were being
1228 copied, instead of "a", as the new version does. This both
1229 increases speed, as well as avoids segfaults.
1230
1231 ----------------------------------------------------------------------
1232 Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
1233
1234 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1235 [shell32.spec]
1236 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1237 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1238 Many IShellFolder, pidl, shell -related changes.
1239
1240 SHChangeNotifyRegister, SHChangeNotifyDeregister,
1241 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1242 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
1243 SHCreateShellFolderViewEx stubs.
1244
1245 Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1246
1247 * [files/profile.c]
1248 Fix return value of PROFILE_GetSection().
1249
1250 Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
1251
1252 * [controls/edit.c]
1253 Killed the modified flag on WM_SETTEXT. Eudora should no longer
1254 bother asking whether you want to save an unchanged message.
1255
1256 Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
1257
1258 * [controls/menu.c]
1259 Fixed bug in GetMenuState32.
1260 Doesn't fix Free Agent 32 :((
1261
1262 * [documentation/debugging]
1263 Hints added.
1264
1265 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1266 Enhanced DOS device support.
1267
1268 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1269 [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1270 Added RASAPI16/32.DLL.
1271
1272 * [misc/aspi.c] [relay32/wnaspi32.spec]
1273 Implemented GetASPI32SupportInfo.
1274
1275 * [multimedia/mmsystem.c]
1276 Implemented mmTaskCreate.
1277
1278 Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1279
1280 * [controls/toolbar.c]
1281 Fixed some bugs and added new features.
1282
1283 * [controls/tooltips.c][include/tooltips.h]
1284 Added more messages and started display code.
1285
1286 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1287 Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1288 Added some new stubs.
1289
1290 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1291 Fixed GetIconInfo and removed the GetIconInfo hack from the
1292 image list code.
1293
1294 * [controls/pager.c][include/pager.h][controls/treeview.c]
1295 [include/treeview.h]
1296 Added some messages.
1297
1298 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1299 Removed unused tweak variables.
1300
1301 * [documentation/common_controls]
1302 Updated.
1303
1304 Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
1305
1306 * [objects/font.c]
1307 Fixed a bug in GetTextFace.
1308
1309 Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
1310
1311 * [misc/commdlg.c]
1312 Fixed stacksmashing bug due to invalid specified function
1313 pointers.
1314
1315 * [files/dos_fs.c]
1316 Small change in case handling... be able to create files with
1317 uppercase in them (like Program Files/).
1318
1319 * [graphics/ddraw.c]
1320 XF86DGA support made threadsafe, added more Xlib dependent stuff
1321 (create Window using CreateWindow(), draw into it). xlib support
1322 is not satisfying.
1323
1324 * [scheduler/critsection.c]
1325 Don't recurse on HeapLock with semaphore id 0.
1326
1327 * [win32/user32.c][windows/message.c][windows/event.c]
1328 Moved win32 *Message functions where they belong.
1329 Removed some potential races between XPending and XNextEvent by
1330 a bit more locking.
1331
1332 Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1333
1334 * [loader/pe_image.c] [loader/ne/segment.c]
1335 Use bogus pointer value instead of NULL for unresolved externals.
1336
1337 * [memory/selector.c]
1338 Clear saved_fs on selector free.
1339
1340 * [msdos/cdrom.c] [configure.in]
1341 Added check for linux/ucdrom.h.
1342
1343 * [scheduler/client.c] [server/socket.c]
1344 Fix for missing struct cmsghdr.
1345 Attempt to support msg_accrights fd passing (completely untested).
1346
1347 * [windows/event.c]
1348 Do not grab the pointer in SetCapture (Win32 behavior).
1349
1350 Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
1351
1352 * [Make.rules.in]
1353 Changed $(MKDIR) macro to use -p option (make parent directories
1354 if they don't already exist. This fixes an error in 'make install'
1355 if /usr/local/include doesn't already exist.
1356
1357 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1358
1359 * [include/heap.h]
1360 Replaced macro SEGPTR_GET by inline function to avoid *lots*
1361 of wrong use of this macro.
1362
1363 * [relay32/comdlg32.spec]
1364 Corrected GetSaveFileNameW entry.
1365
1366 * [relay32/advapi32.spec] [win32/advapi.c]
1367 [relay32/ole32.spec] [ ole/moniker.c]
1368 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1369
1370 * [graphics/x11drv/graphics.c]
1371 Finished implementation of bezier drawing code.
1372
1373 Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
1374
1375 * [files/drive.c]
1376 Remove label trailing blanks in GetVolumeInformation32A.
1377
1378 * [documentation/cdrom-labels]
1379 Added documentation on how to find out a CD-ROM label.
1380
1381 Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1382
1383 * [include/windows.h]
1384 Added some DM_* and DISP_CHANGE_* flags.
1385
1386 * [relay32/user32.spec] [windows/user.c]
1387 Added stub for ChangeDisplaySettingA.
1388
1389 * [ole/ole2nls.c]
1390 is_punctuation: reuse information from another table.
1391
1392 Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
1393
1394 * [Make.rules.in]
1395 Updated automatic documentation rules.
1396
1397 * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1398 [ole/ole2dsp.c] [relay32/user32.spec]
1399 Comment format futzing to keep c2man happy.
1400
1401 * [documentation/README.documentation]
1402 Updated description of automatic documentation.
1403
1404 Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
1405
1406 * [files/profile.c]
1407 Cache the 10 most recently used .ini files.
1408
1409 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1410
1411 * [misc/commdlg.c]
1412 Makes PrintDlg32A() return TRUE even if it is an empty
1413 stub, so most programs are happy and run anyway instead of
1414 aborting at startup.
1415
1416 * [graphics/x11drv/xfont.c]
1417 Increased the maximum font families as (X11) font aliases
1418 eated up a lot of families causing wine to stop reading fonts.
1419
1420 ----------------------------------------------------------------------
1421 Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1422
1423 * [server/*] [scheduler/client.c] (new files)
1424 [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1425 Beginnings of client/server communication for inter-process
1426 synchronisation.
1427
1428 Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1429
1430 * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c]
1431 [objects/oembitmap.c]
1432 Speed up DIB section handling by using pre-allocated colormap and
1433 XImage. Moved DIB section data out of general BITMAPOBJ structure.
1434 Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1435
1436 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1437 More verbose error message if ThunkConnect fails.
1438 Implemented KERNEL_475.
1439
1440 * [files/profile.c] [ole/ole2nls.c]
1441 Minor bugfixes.
1442
1443 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1444 [loader/ne/module.c] [loader/task.c]
1445 Implemented KERNEL.THHOOK.
1446
1447 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1448 Implemented Win32s VxD services (W32S.386).
1449
1450 Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1451
1452 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1453 [include/x11font.h]
1454 Improve handling of rotated X11 fonts. Metrics/extents should now be
1455 correct. ExtTextOut should behave better (still doesn't handle lpDx).
1456
1457 * [graphics/painting.c]
1458 DrawFocusRect32: Don't do anything if width or height are zero.
1459
1460 Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
1461
1462 * [files/profile.c] [include/windows.h]
1463 The length arguments of *Profile*() need to be treated
1464 as UINTxx instead of INTxx.
1465
1466 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1467 [misc/printdrv.c]
1468 Many printer driver fixes/changes (many thanks go to Huw !).
1469 Most printers should work again ;)
1470
1471 * [memory/atom.c]
1472 Fixed ATOM_AddAtom to store atoms exactly like Windows.
1473
1474 * [*/*]
1475 Fixed misc compiler warnings.
1476
1477 Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
1478
1479 * [files/drive.c]
1480 Fixed GetDriveType16 to return DRIVE_REMOTE again.
1481
1482 * [loader/pe_image.c][loader/module.c]
1483 Look for modules that have the same modulename or the same
1484 filename (they sometimes differ).
1485 Fixed up fixup_imports, removed one of the loops.
1486
1487 * [windows/winpos.c]
1488 Added some NULL ptr checks. Needs more.
1489
1490 * [graphics/ddraw.c]
1491 Some stubs added.
1492
1493 * [if1632/snoop.c]
1494 Updated, made WINELIB compatible.
1495
1496 Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
1497
1498 * [objects/enhmetafile.c] [relay32/gdi32.spec]
1499 Small tweaks for documentation system.
1500
1501 Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1502
1503 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1504 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1505 Added stub for ShowHideMenuCtl. Added some documentation.
1506
1507 * [documentation/common_controls]
1508 Added and updated some information.
1509
1510 * [controls/toolbar.c][include/toolbar.h]
1511 Added string support.
1512
1513 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1514 Changed names of undocumented functions to their real names and
1515 fixed the export table.
1516
1517 * [controls/imagelist.c][relay32/comctl32.spec]
1518 Added stub for ImageList_SetFilter.
1519 Fixed some minor bugs and typos.
1520
1521 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1522 Added stubs for GetCharacterPlacement32[A/W].
1523
1524 * [objects/region.c][relay32/gdi32.spec]
1525 Added stub for UNDOCUMENTED GetRandomRgn.
1526
1527 * [controls/commctrl.c][controls/*.c][include/*.h]
1528 Added dummy listview, pager, rebar, tooltips, trackbar and
1529 treeview control. This keeps some programs from complaining.
1530
1531 Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
1532
1533 * [graphics/painting.c] [graphics/*/init.c]
1534 [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1535 [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1536 Implemented drawing bezier curves: PolyBezier16/32 and
1537 PolyBezierTo16/32.
1538
1539 * [graphics/x11drv/graphics.c]
1540 Improved accuracy of several graphic routines, especially the
1541 drawing of pie's.
1542
1543 * [include/windows.h] [misc/spy.c]
1544 Added 25 window messages related to programs based on MFC and/or OLE.
1545
1546 Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
1547
1548 * [documentation/wine.man]
1549 Updated manpage.
1550
1551 * [wine.ini]
1552 Added section for Win95Look=true (commented out by default).
1553
1554 Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1555
1556 * [misc/registry.c]
1557 Fixed a crash in RegEnumValue32A when the dwType parameter is
1558 NULL.
1559
1560 * [programs/regtest/regtest.c]
1561 Improved the printing of errors.
1562
1563 * [misc/ntdll.c]
1564 Added stub for RtlFormatCurrentUserKeyPath.
1565
1566 * [win32/console.c]
1567 Added stub for ScrollConsoleScreenBuffer.
1568
1569 Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
1570
1571 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1572 Added stubs for SleepEx and TerminateProcess.
1573
1574 * [rc/README]
1575 Corrected a grammatical error.
1576
1577 Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1578
1579 * [misc/shellord.c]
1580 Put some TRACE in.
1581
1582 * [memory/string.c]
1583 Deleted unused variable in lstrcmpi32A.
1584
1585 * [include/windows.h][memory/string.c]
1586 Added functions WideCharToLocal32 LocalToWideChar32 for
1587 OLE-strings
1588
1589 * [include/shlobj.h][include/winerror.h][misc/shell.c]
1590 [ole/folders.c]
1591 Added definition of internal class pidlmgr.
1592 Changed definitions of EnumIDList, IShellFolder.
1593 Added some OLE error constants.
1594 Implemented EnumIDList, IShellFolder, IClassFactory,
1595 PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1596 SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1597 (!!This stuff is not finished yet!!)
1598
1599 * [include/windows.h][misc/network][reley32/mpr.spec]
1600 Added stubs for WNetConnectionDialog32[A|W|API].
1601 Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1602 Added some SetLastError(WN_NO_NETWORK) to the stubs.
1603 Fixed bufferhandling in WNetCancelConnection
1604 Added stub for MultinetGetErrorText[A|W]
1605
1606 * [ole/ole2nls.c]
1607 Rewrote GetTimeFormat32A.
1608
1609 Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
1610
1611 * [graphics/ddraw.c] [tsx11/X11_calls]
1612 Implement IDirectDrawPalette_GetEntries.
1613 Use CopyColormapAndFree to avoid erasing previously-set
1614 palette entries.
1615
1616 * [graphics/ddraw.c] [include/ddraw.h]
1617 [tools/make_X11wrappers] [tsx11/X11_calls]
1618 Provide a preliminary, not-yet-working framework for doing
1619 DirectDraw via Xlib or XShm as well as DGA.
1620
1621 Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
1622
1623 * [ole/nls/*.nls]
1624 Added remaining 22 locales (including arabic locales).
1625
1626 ----------------------------------------------------------------------
1627 Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1628
1629 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1630 Moved page-fault handling to INSTR_EmulateInstruction.
1631
1632 * [scheduler/thread.c]
1633 Added locking and check for own thread in Suspend/ResumeThread.
1634
1635 Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1636
1637 * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c]
1638 [graphics/x11drv/bitblt.c] [include/bitmap.h]
1639 Improved DIB section handling using page fault handlers.
1640 (Note: This patch includes code contributed by Matthew J. Francis.)
1641
1642 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1643 Page Fault handler support added.
1644
1645 * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1646 [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1647 16-bit %fs handling improved: Always preserve 16-bit %fs value,
1648 always restore 32-bit %fs value for signal handlers.
1649
1650 * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1651 [loader/ne/resource.c] [include/callback.h] [include/module.h]
1652 [if1632/kernel.spec] [if1632/wprocs.spec]
1653 Resource Handler function pointer stored as 16-bit SEGPTR.
1654
1655 * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1656 [if1632/kernel.spec] [loader/ne/module.c]
1657 Some minor incompatibilities fixed (Win32s relies on those):
1658 GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1659 should cope with having the WINDOWPOS structure trashed;
1660 the OFSTRUCT in the NE module image should be placed *last*.
1661
1662 * [include/windows.h]
1663 Missing prototype for FlushViewOfFile.
1664
1665 * [loader/task.c]
1666 Bugfix: Command line should *not* start with a blank.
1667
1668 * [loader/ne/segment.c]
1669 Bugfix: Fixups to offset 0 were never applied.
1670
1671 * [misc/lstr.c]
1672 Use debugstr_a in OutputDebugString16.
1673
1674 * [msdos/dpmi.c]
1675 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1676
1677 * [msdos/int21.c]
1678 Stub for int 21 AX=440d CL=6f (get drive map information) added.
1679
1680 Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
1681
1682 * [windows/winpos.c]
1683 Fix small buglet that mixed up maximized and minimized windows.
1684
1685 * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1686 [graphics/x11drv/graphics.c]
1687 Fix some bugs with lines joining styles. Draws rectangles
1688 with thick pens now correctly.
1689
1690 Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
1691
1692 * [misc/shell.c]
1693 Fixed bug I introduced last release in InternalExtractIcon.
1694
1695 * [win32/file.c]
1696 Added documentation for CreateFile32A.
1697
1698 * [documentation/wine.man]
1699 Updated manpage.
1700
1701 * [ChangeLog]
1702 Added my entry from last release.
1703
1704 Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1705
1706 * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1707 [include/print.h] [objects/gdiobj.c]
1708 First stages of an internal Postscript driver. See
1709 graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1710 write and winword6.
1711
1712 * [documentation/printing]
1713 Some notes on printing.
1714
1715 * [controls/edit.c]
1716 Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1717 EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1718 and not as an action as the docs say. This actually makes more sense.
1719 Scroll the caret back to zero after a WM_SETTEXT.
1720
1721 Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
1722
1723 * [if1632/snoop.c]
1724 Added win16 inter-dll snooping.
1725
1726 * [win32/ordinals.c]
1727 KERNEL_485 is GetProcessDword.
1728
1729 * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1730 Added xcalloc so we 0 initialize XImages.
1731 Fixes/Hides the 'junk around MOPYFish'.
1732
1733 * [misc/ntdll.c]
1734 Some stubs added.
1735
1736 Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
1737
1738 * [scheduler/thread.c]
1739 Implemented SuspendThread and ResumeThread.
1740
1741 Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
1742
1743 * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1744 [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1745 [documentation/status/directplay]
1746 Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1747 preliminary stubs put in the dsound files into two new files
1748 dplay.h and dplay.c.
1749 Added new debug channel (dplay) for this.
1750 Created new document to keep track of implementation.
1751
1752 * [include/winioctl.h][win32/device.c]
1753 Added some framework in DeviceIoControl to, in the future, support
1754 the "builtin" windows dwIoControlCodes. Added new header file
1755 winioctl.h .
1756
1757 * [multimedia/mmsystem.c]
1758 Added slightly improved debugging information for PlaySound.
1759
1760 Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1761
1762 * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1763 Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1764 lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1765 because it's not necessary to support locale on such places.
1766 It causes a huge overhead and even fails sometimes
1767
1768 * [include/oleauto.h][include/winerror.h]
1769 Added some ole-related constants.
1770
1771 * [misc/shell.c]
1772 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1773 SHGetPathFromIDList improved the stubs
1774
1775 * [ole/folders.c]
1776 IShellFolder* functions rewrote the stubs so don't crash and give
1777 something sensible back, started implementation of.
1778
1779 * [ole/typelib.c][relay32/oleaut32.spec]
1780 LoadTypeLib32, RegisterTypeLib stub.
1781
1782 * [ole/ole2nls.c]
1783 Fixed a buffer overrun in CompareString32A.
1784 Test for a bad pointer in LCMapString32A (happens
1785 in winhlp32 while building a index for searching).
1786
1787 * [relay32/oleaut32.spec] [ole/typelib.c]
1788 Added stub for LoadTypeLib (ole32) to make excel95 happy.
1789
1790 Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
1791
1792 * [files/profile.c] [relay32/kernel32.spec]
1793 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1794 GetPrivateProfileSectionNames16.
1795
1796 Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1797
1798 * [ole/ole2nls.c]
1799 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1800 LCMapString32A: Map final '\0' for '\0'-terminated strings.
1801
1802 * [misc/shellord.c] [files/profile.c] [graphics/driver.c]
1803 [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1804 Changed lstrcmpi32A -> strcasecmp. Should be OK in these places.
1805
1806 Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1807
1808 * [tools/wrc/]
1809 Wrc version 1.0.2 (20-Jun-1998). Please revert to
1810 the file tools/wrc/CHANGES for details.
1811
1812 Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
1813
1814 * [ole/ole2nls.c] [ole/nls/*]
1815 Added the first 57 nls files, most are not yet complete.
1816
1817 Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
1818
1819 * [relay32/relay386.c] [if1632/relay.c]
1820 Move debug_relay_(include|exclude)_list handling into
1821 seperate function RELAY_ShowDebugmsgsRelay(). Include
1822 checking of this for 16 bit calls (originally only
1823 32-bit calls).
1824
1825 * [relay32/snoop.c] [misc/main.c]
1826 Add debug_snoop_(include|exclude)_list as per the relay stuff.
1827 Fix typo and add information on -debugmsg +/-relay=... in
1828 help on -debugmsg. Refer to availability of snoop too.
1829
1830 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1831
1832 * [controls/header.c][include/header.h][include/commctrl.h]
1833 Added owner draw support.
1834
1835 * [windows/nonclient.c][windows/sysmetics.c]
1836 Fixed menu bar height for Win95 look.
1837 Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1838 NC_AdjustRectInner95 to fix a menu bar bug.
1839 Improved Win95 look.
1840
1841 * [controls/progress.c]
1842 Improved drawing code. Borders will be drawn by non-client code.
1843
1844 * [controls/updown.c]
1845 Changed memory allocation and fixed some bugs.
1846
1847 * [controls/toolbar.c]
1848 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1849 Several improvements.
1850
1851 * [misc/shell.c]
1852 Added stub for BrowseForFoldersA().
1853
1854 * [misc/shellord.c]
1855 Added stub for SHELL32_147().
1856
1857 * [controls/comctl32undoc.c]
1858 Minor changes.
1859
1860 * [documentation/common_controls]
1861 New File: Documentation about development status, undocumented
1862 features and functions of the common controls.
1863
1864 ----------------------------------------------------------------------
1865 Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
1866
1867 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1868 [misc/aspi.c]
1869 Added support for scanners that need Adaptec's ASPI2DOS.
1870
1871 * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1872 [if1632/gdi.spec] [include/gdi.h]
1873 Enhanced printer support (especially Win95):
1874 Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1875
1876 * [misc/tapi32.c] [relay32/tapi32.spec]
1877 Added some stubs.
1878
1879 * [configure.in] [graphics/fontengine.c] [include/windows.h]
1880 [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1881 Made Wine compile on HP-UX (just for fun ;)
1882
1883 * [controls/menu.c] [include/windows.h]
1884 Complete rewrite of EnableMenuItem32.
1885 Free Agent 32 still doesn't work :(
1886
1887 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1888 Implemented GetVersionEx16.
1889
1890 * [misc/network.c] [if1632/user.spec]
1891 Fixed arguments of WNetGetPropertyText.
1892
1893 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1894 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1895
1896 * [win32/file.c]
1897 Fixed UNC handling of CreateFile32.
1898
1899 Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
1900
1901 * [Makefile.in] [Make.rules.in]
1902 Added pattern for CVS merge files to 'make clean'
1903
1904 * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1905 Add some DC handle unlocking. (When hdc's are always unlocked,
1906 they can be made moveable.)
1907
1908 * [documentation/wine.texinfo]
1909 Started a Wine Design chapter with discussion of
1910 graphics driver model.
1911
1912 Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
1913
1914 * [misc/main.c] [relay32/relay386.c]
1915 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1916
1917 Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
1918
1919 * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1920 Added inter win32 dll snooping. Use -debugmsg +snoop.
1921 Number of arguments and string references are autodetected.
1922 Some small bugfixes in the PE loader.
1923
1924 * [misc/system.c]
1925 Disabled SystemTimers. They do not work with the current
1926 %fs handling in the 32->16 relaycode. (helps labview)
1927
1928 * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1929 Added a monoton linear increasing memory allocator for DPMI (required
1930 for LabView, HAFAS, ...)
1931 mscdex handling in emulated realmode interrupts (for mcicda.drv)
1932 allocate logical drives only once. (helps Myst)
1933
1934 * [files/profile.c]
1935 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1936
1937 * [multimedia/mmio.c]
1938 mmio* partially updated to win32. No funny additions.
1939
1940 * [windows/driver.c]
1941 Added win32 driver handling (will be used for win32 multimedia/
1942 msvideo drivers).
1943
1944 * [win32/device.c]
1945 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
1946 VTDAPI.5 (used by win95' WINMM.timeGetTime())
1947
1948 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1949
1950 * [ole/compobj.c relay32/ole32.spec]
1951 Add a stub for CoLockObjectExternal32.
1952
1953 * [objects/clipping.c]
1954 Fix in IntersectClipRect(), when there is no initial clipping
1955 region.
1956
1957 * [graphics/x11drv/graphics.c]
1958 Corrected several "one-off" errors for the Ellipse, Rectangle
1959 and RoundRectangle (especially small ones) draw routines.
1960 Arc and friends still have to be done.
1961
1962 Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1963
1964 * [misc/ntdll.c]
1965 Fixed some of the parameter counts.
1966
1967 * [misc/registry.c]
1968 General cleanup, documentation.
1969 Standard keys are allowed to be 'closed' and succeed.
1970
1971 * [misc/shell.c]
1972 Check for correct return values from Reg* functions.
1973
1974 * [win32/newfns.c]
1975 Added stubs for OpenDesktopA, SetThreadDesktop, and
1976 SetUserObjectInformationA.
1977
1978 Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
1979
1980 * [debugger/break.c]
1981 Fixed bug introduced in 980503 that broke the -debug command
1982 line option for PE executable files.
1983
1984 * [configure.in] [include/acconfig.h] [include/debugtools.h]
1985 [documentation/debug-msgs]
1986 Added 'configure' options to compile out debugging messages.
1987 Use --disable-debug to disable all debugging messages, and
1988 --disable-trace to just disable TRACE messages. This results
1989 in a stripped executable that is 15-20% smaller. This option
1990 is very much untested--don't expect it to work.
1991
1992 * [documentation/debug-msgs] [documentation/debugging]
1993 Minor updates.
1994
1995 * [*/*.c]
1996 Fixed some compile warnings. This also includes the
1997 compile_warnings_trivial patch from WineHQ.
1998
1999 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2000
2001 * [windows/sysmetrics.c][include/sysmetrics.h]
2002 Fixed some Win95 values.
2003
2004 * [windows/nonclient.c][include/windows.h]
2005 Fixed some Win95 drawing bugs.
2006 Added extended window style flags (WS_EX_xxx).
2007
2008 * [misc/printdrv.c][relay32/winspool.spec]
2009 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
2010 and DeletePort32A.
2011
2012 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
2013 Added stubs for CascadeWindows and TileWindows.
2014
2015 * [controls/toolbar.c][include/toolbar.h]
2016 Fixed a few bugs and implemented new features.
2017
2018 * [misc/shellord.c][relay32/shell32.spec]
2019 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2020
2021 * [controls/comctl32undoc.c][relay32/comctl32.spec]
2022 New file comctl32undoc.c. Contains undocumented functions
2023 of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2024 IEXPLORE.EXE and TASKMAN.EXE.
2025
2026 * [controls/status.c]
2027 Added text alignment.
2028
2029 Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2030
2031 * [programs/*/Makefile.in]
2032 Changed the rules to use wrc as resource compiler but
2033 passing the source through gcc first for macro expansion.
2034
2035 * [programs/*/*.rc]
2036 Added #include "windows.h" for the resource compiler in the
2037 appropriate files.
2038
2039 * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2040 Added commandline option -A for autoregister code.
2041 Corrected the underscore problem by checking the proper define
2042 from config.h.
2043
2044 Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2045
2046 * [ole/ole2nls.c] [memory/string.c]
2047 Improved LCMapString32A, and changed CompareString32A,
2048 lstrcmp, lstrcmpi to use it.
2049
2050 Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
2051
2052 * [include/winnt.h]
2053 Added typedefs for security and tokens.
2054
2055 Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
2056
2057 * [objects/text.c]
2058 Use debugstr_an in DrawText16.
2059
2060 * [loader/resource.c]
2061 Use debugres_w in FindResourceEx32W. Avoid crashing during
2062 debug when wm is NULL.
2063
2064 * [if1632/relay.c]
2065 In RELAY_DebugCallTo16, send output to the right place and
2066 avoid side effects in macro arguments.
2067
2068 Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2069
2070 * [controls/scroll.c] [windows/nonclient.c]
2071 Fix several off by one errors in scrollbar painting.
2072
2073 Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2074
2075 * [graphics/dsound.c]
2076 Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2077 8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
2078 hearing scale" as specified in M$VC docs. Still does not handle
2079 mixing of different frequencies (I am still working on that).
2080 Tested 16->16 extensively with StarCraft. Other mixing combinations
2081 untested but should work fine. Still kind of a work in progress,
2082 so be warned.
2083
2084 Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2085
2086 * [tools/wrc/utils.c]
2087 dup_basename: fix to strip directory.
2088
2089 Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
2090
2091 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2092 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2093
2094 ----------------------------------------------------------------------
2095 Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2096
2097 * [if1632/signal.c]
2098 Added display of exception name.
2099
2100 * [loader/task.c]
2101 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2102
2103 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2104 [win32/kernel32.c]
2105 Generate an assembly stub for Win32 register functions to make
2106 their names available at link time.
2107
2108 * [programs/*/Makefile.in]
2109 Added hacks to support old resource compiler.
2110
2111 Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
2112
2113 * [tools/testrun]
2114 Merge of my testscripts at home into one single perl program
2115 (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2116 magic.
2117
2118 * [controls/menu.c]
2119 Added some DefaultMenuItem stubs.
2120
2121 * [debugger/stabs.c]
2122 Fixed stabs loading, now supports (int,int) typeinfo format used
2123 by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2124
2125 * [if1632/][relay32/]
2126 Added msvideo.dll (stubs only)
2127 Replaced some ptr by str for stringcases
2128 Added some new stubs (VxDCall, FindCloseNotif....)
2129
2130 * [misc/network.c]
2131 Some argument fixes.
2132
2133 * [misc/registry.c][misc/cpu.c]
2134 Registry initialization partially rewritten and enhanced.
2135
2136 * [scheduler/*.c]
2137 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2138 instead of targeted thread)
2139 Added SetThreadContext.
2140
2141 Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2142
2143 * [tools/wrc/*]
2144 New resource compiler version 1.0.0 (28-May-1998)
2145
2146 * [Make.rules.in] [Makefile.in]
2147 Changed and added rc rules to point to tools/wrc/wrc.
2148
2149 * [configure.in] [include/config.h.in]
2150 Added check for function 'stricmp'.
2151
2152 * [include/resource.h]
2153 Commented out the old resource structure to catch references.
2154 It also includes wrc_rsc.h.
2155
2156 * [include/wrc_rsc.h]
2157 New file. Definitions for the resources generated with wrc.
2158
2159 * [include/windows.h]
2160 Added #ifdef RC_INVOKED to exclude stdarg.h.
2161 Added SS_NOTIFY flag.
2162
2163 * [include/winnls.h]
2164 Added SUBLANG_* definitions and corrected some defaults.
2165
2166 * [loader/libres.c]
2167 Changed the sysres load functions to support wrc generated
2168 resources.
2169
2170 * [resource/sysres_*.rc]
2171 Added #include <windows.h>
2172
2173 * [resource/sysres.c]
2174 Changed declarations to match wrc's output
2175
2176 * [resource/Makefile.in]
2177 Changed rules to work with wrc.
2178
2179 * [tools/makedep.c]
2180 Changed generation of .rc file dependencies to .s target.
2181
2182 Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2183
2184 * [files/file.c][include/windows.c][relay32/kernel32.spec]
2185 Implemented GetFileAttributesEx32A/W.
2186
2187 * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2188 Added ImageList_Read and ImageList_Write stubs.
2189 Added ImageList_AddIcon function.
2190 Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2191
2192 * [controls/header.c]
2193 Fixed bitmap drawing bug.
2194 Added full bitmap support.
2195
2196 * [include/commctrl.h]
2197 Added missing header macros.
2198
2199 * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2200 [controls/commctrl.c] [relay32/comctl32.spec]
2201 First implementation of toolbar control.
2202 Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2203
2204 * [controls/progress.c][controls/status.c]
2205 Some code cleanup.
2206
2207 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2208 Removed CreateStatusWindow16 and DrawStatusText16.
2209 CreateStatusWindow is the same as CreateStatusWindow32A.
2210 DrawStatusText is the same as DrawStatusText32A.
2211
2212 Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
2213
2214 * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2215 [objects/dc.c] [graphics/x11drv/bitblt.c]
2216 Added partial implementation of CreateDIBSection, with great thanks
2217 to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2218 contributing the bulk of the patch.
2219
2220 Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2221
2222 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2223 ThunkConnect16 and related functions moved to emulator.
2224
2225 * [loader/ne/segment.c]
2226 Call DllEntryPoint with correct arguments.
2227
2228 * [relay32/builtin32.c]
2229 Bugfix: Relay debugging did not work for multiple processes.
2230
2231 * [controls/menu.c]
2232 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2233
2234 * [if1632/relay.c] [relay32/relay386.c]
2235 Relay messages converted to use DPRINTF.
2236
2237 * [controls/desktop.c] [relay32/user32.spec]
2238 Implemented PaintDesktop.
2239
2240 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2241 [misc/printdrv.c] [relay32/winspool.spec]
2242 [win32/ordinals.c] [relay32/kernel32.spec]
2243 Some stubs added.
2244
2245 * [relay32/mpr.spec]
2246 All ordinals were off by one.
2247
2248 Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
2249
2250 * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2251 Added Unicode case conversion routines towupper/towlower,
2252 with mapping tables casemap.h created by tools/unimap.pl.
2253
2254 * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2255 [relay32/advapi.spec]
2256 Minimal implementation of IsTextUnicode, just enough to get
2257 NT4 notepad to open ascii/unicode files.
2258
2259 * [Make.rules.in] [resources/sysres_En.rc]
2260 Added include file dlgs.h for building resource files, so that
2261 resources can refer to defined values (e.g. pshHelp).
2262
2263 * [misc/crtdll.c] [relay32/crtdll.spec]
2264 Use towupper/towlower for 32W case conversions.
2265
2266 * [memory/string.c]
2267 Use towupper for 32W case conversions.
2268
2269 * [ole/ole2nls.c]
2270 Use towupper for 32W case conversions; fix mem leak; minor cleanup
2271
2272 * [controls/edit.c]
2273 Added soft break flag to edit state. Print unknown action values
2274 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2275
2276 Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2277
2278 * [files/file.c]
2279 Care for a pathological case in SetFilePointer.
2280
2281 * [graphics/x11drv/xfont.c]
2282 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2283
2284 * [loader/pe_image.c]
2285 Unload Dummymodule when PE_LoadLibraryEx32A fails with
2286 PE_LoadImage (makes Encarta 98 installer proceed).
2287
2288 * [misc/registry.c]
2289 Move a check for a special case in RegCreateKeyEx32W after the
2290 check for existence.
2291
2292 Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2293
2294 * [misc/ntdll.c]
2295 Added some stubs, just guessing at the size of their param lists.
2296
2297 * [misc/registry.c]
2298 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2299 RegRestoreKey, and RegReplaceKey
2300
2301 * [programs/regtest/regtest.c]
2302 Updated registry testing program.
2303
2304 Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
2305
2306 * [file/profile.c]
2307 Added flag 'return_values' to PROFILE_GetSection.
2308
2309 Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
2310
2311 * [misc/shell.c] [files/directory.c]
2312 Documentation/debugging info additions.
2313
2314 * [*/*.c] [include/*.h]
2315 Moved many extern function definitions to appropriate header files.
2316 Cleaned up a few compile warnings.
2317 If #include "debug.h" is present, removed #include <stdio.h>.
2318 debug.h includes stdio.h, so it is not necessary to include both.
2319
2320 * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2321 [win32/*.c] [windows/*.c]
2322 Final patch to convert fprintf statements to new debugging interface.
2323 Some fprintfs are still left, especially in the debugger/ directory.
2324 However, IMHO, it's not worth the effort to change the rest.
2325
2326 Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
2327
2328 * [windows/keyboard.c]
2329 Correct handling of keys "`-=[]\;',./".
2330
2331 Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
2332
2333 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2334 Added stub for ReadConsoleOutputCharacter32A.
2335
2336 Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2337
2338 * [ole/ole2nls.c]
2339 Began better implementation of LCMapString32A.
2340 Not very well tested yet, and still need improvements.
2341
2342 * [controls/scroll.c]
2343 Documented functions.
2344
2345 Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
2346
2347 * [include/windows.h][misc/main.c]
2348 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2349 include some missing SPI_ definitions.
2350
2351 * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2352 Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2353 should go into a new files dplayx.c? Anyone care?
2354
2355 * [include/winnls.h]
2356 Added two missing flags for the CompareString32 functions.
2357
2358 ----------------------------------------------------------------------
2359 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2360
2361 * [file/profile.c]
2362 Fix the return value of PROFILE_GetSection
2363
2364 * [misc/crtdll.c]
2365 Do _getdrive, fix _chdrive.
2366
2367 * [misc/commdlg.c]
2368 First cut at ChooseColor[WA].
2369
2370 * [misc/network.c]
2371 Do something sensible for WNetGetDirectoryType16.
2372
2373 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
2374
2375 * [controls/menu.c]
2376 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2377
2378 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2379 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2380 and _ltoa.
2381
2382 * [loader/task.c]
2383 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2384
2385 * [misc/shell.c]
2386 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2387
2388 * [windows/winpos.c]
2389 DeferWindowPos: removed "same parent" requirement.
2390 Which doc states that this is required ?
2391
2392 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2393
2394 * [loader/module.c] [loader/ne/module.c]
2395 More NE module cleanups.
2396
2397 * [loader/task.c]
2398 Fixed SwitchStackBack().
2399
2400 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
2401
2402 * [configure.in][inlcude/acconfig.h]
2403 Fixed broken OSS check, added check for working sigaltstack,
2404 fixed broken statfs checks on some linux systems.
2405
2406 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2407 [loader/module.c]
2408 Added handling of win32 module pathnames.
2409
2410 * [relay32/wnaspi32.spec]
2411 New file.
2412
2413 * [misc/lzexpand.c]
2414 LZCopy auto-decompresses LZ compressed files, even if they are not
2415 specially flagged. Fixes some InstallShield problems.
2416
2417 * [misc/registry.c]
2418 Some fixes for RegQueryInfoKey (reference program monkey.exe
2419 from Win32 SDK works now better). Probably still has faults.
2420
2421 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2422
2423 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2424 Reworked the way world transformations and mapping modes are handled
2425 so that both of these transformations can be computed in a single
2426 step.
2427
2428 * [graphics/painting.c] [graphics/path.c] [include/path.h]
2429 More GDI path support.
2430
2431 * [graphics/x11drv/graphics.c]
2432 Fixed the return value of GRAPH_DrawArc for the zero height /
2433 zero width case to reflect Windows' behaviour.
2434
2435 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2436 Implemented ModifyWorldTransform and CombineTransform.
2437
2438 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2439
2440 * [controls/commctrl.c][relay32/comctl32.spec]
2441 [controls/*.c][include/*.h]
2442 Implemented InitCommonControlsEx (dll version 4.72 compatible).
2443 InitCommonControls calls ImageCommonControlsEx.
2444 Registering code of the common controls had to be changed
2445 (see XXXX_Register functions).
2446
2447 * [controls/status.c][include/commctrl.h][include/status.h]
2448 Implemented most new features and fixed the look and feel.
2449
2450 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2451 Implemented MenuHelp (incomplete).
2452
2453 * [controls/status.c][controls/progress.c]
2454 Changed allocation strategy for control specific memory.
2455
2456 * [controls/header.c][include/header.h][include/commctrl.h]
2457 First implementation of header control.
2458
2459 * [windows/defwnd.c][windows/syscolors.c]
2460 Fixed default control colors for Win95 look.
2461
2462 * [windows/nonclient.c]
2463 Fixed off by one error for Win95 look. Top border of child windows
2464 should be visible.
2465
2466 * [misc/imagelist.h]
2467 Improved documentation and fixed some bugs.
2468
2469 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2470
2471 * [relay32/crtdll.spec]
2472 Added hypot,j0,j1,jn and ceil.
2473
2474 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2475
2476 * [controls/listbox.c]
2477 Item height is now exactly font height.
2478 Wine listboxes now behave like Windows' when they are
2479 created without WS_VSCROLL but the program subsequently
2480 calls ShowScrollBar or SetScrollInfo.
2481
2482 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2483
2484 * [relay32/relay386.c]
2485 Restore ES also in the non-debug case.
2486
2487 * [windows/event.c]
2488 Bugfix: Blocking TSXNextEvent could deadlock Wine.
2489
2490 * [win32/process.c] [windows/message.c]
2491 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2492 that make some programs run better.
2493
2494 * [windows/winproc.c]
2495 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
2496
2497 * [win32/kernel32.c]
2498 Added 16->32 thunking and improved 32->16 thunking functions.
2499
2500 * [tools/build.c]
2501 Added new variant of CallFrom16 stub for use with Win95 thunks.
2502
2503 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2504 Added a few undocumented KERNEL functions.
2505
2506 * [loader/ne/module.c] [loader/ne/segment.c]
2507 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2508
2509 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2510 Use names from the Oct 94 beta release for undoc. functions.
2511
2512 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2513
2514 * [misc/registry.c]
2515 Code cleanup.
2516
2517 * [misc/cpu.c]
2518 Commented out the registry puts temporarily.
2519
2520 * [programs/regtest/*]
2521 New registry testing program.
2522
2523 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
2524
2525 * [multimedia/audio.c]
2526 ioctl's do not commute in /dev/dsp initialization.
2527
2528 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
2529
2530 * [win32/console.c]
2531 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2532 Improved cursor positioning.
2533 This allows for text colors in an xterm, rxvt, or console.
2534
2535 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
2536
2537 * [Makefile.in]
2538 Create prefix/{bin|lib} directories if missing during install.
2539
2540 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
2541
2542 * [multimedia/mmio.c]
2543 Have mmioSetBuffer return success (0), so Corel Draw 4
2544 keeps working. (IO is still unbuffered)
2545
2546 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
2547
2548 * [Makefile.in] [Make.rules.in]
2549 Changed "make clean" to remove `textedit` backup files (*%)
2550
2551 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2552 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2553 [win32/time.c][windows/winpos.c][include/windows.h]
2554 Fixed miscellaneous compilation warnings.
2555
2556 * [misc/main.c][miscemu/main.c][include/main.h]
2557 Moved prototypes to new include file main.h, various cleanups.
2558
2559 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
2560
2561 * [misc/winsock.c]
2562 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2563
2564 * [misc/debugstr.c]
2565 For debug_dumpstrSend, send strings to stderr.
2566
2567 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2568
2569 * [objects/region.c]
2570 Fix for REGION_RegionOp() if newReg is one of the source regions.
2571
2572 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
2573
2574 * [misc/main.c]
2575 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2576
2577 * [misc/spy.c]
2578 Realign trace messages.
2579
2580 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
2581
2582 * [graphics/ddraw.c]
2583 Fixed compile warnings
2584
2585 * [misc/winsock.c]
2586 Warnings should not be errors.
2587
2588 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
2589
2590 * [*/*]
2591 Remove many warnings through explicit casts, added #include's,
2592 and corrected printf formats.
2593
2594 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2595
2596 * [graphics/ddraw.c]
2597 Kept unchanged portion of old palette when changing only a few
2598 palette entries. Really should only deallocate the changed cells.
2599 This make StarCraft work almost perfectly (sound overflows still
2600 cause static).
2601
2602 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2603
2604 * [misc/lstr.c]
2605 FormatMessage: terminate string on %0, undo linefeed strip.
2606
2607 ----------------------------------------------------------------------
2608 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
2609
2610 * [scheduler/process.c]
2611 Implemented GetExitCodeProcess. The code is a direct translation
2612 of GetExitCodeThread.
2613
2614 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2615
2616 * [loader/pe_image.c]
2617 Unload dummy module when PE_LoadLibraryEx32A fails with
2618 PE_LoadImage (makes Encarta 98 installer proceed).
2619
2620 * [files/drive.c]
2621 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2622 Make GetCurrentDirectory32 behave like the code does and not
2623 like the help describes.
2624
2625 * [files/profile.c]
2626 Revoke recent change in PROFILE_GetSection and try better
2627 handling of special case.
2628
2629 * [include/windows.h]
2630 Change definition of ACCEL32.
2631
2632 * [misc/commdlg.c]
2633 Replace the GetXXXFilename32 macros by normal code.
2634 Fix two reported bugs in my changes to commdlg.
2635
2636 * [windows/win.c]
2637 Add a hook to catch bogus WM_SIZE messages by emitting a warning
2638 in the appropriate case.
2639
2640 * [objects/bitmap.c]
2641 Reject unreasonbable large size arguments in
2642 CreateCompatibleBitmap32 and add an fixme for that situation.
2643
2644 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2645
2646 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2647 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2648 Make instruction emulation support system selectors.
2649
2650 * [loader/*.c]
2651 Started moving NE specific functions to the new loader/ne
2652 directory.
2653
2654 * [memory/environ.c]
2655 Enforce the 127 chars limit only when creating the environment of
2656 a Win16 process.
2657
2658 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
2659
2660 * [files/file.c]
2661 Fixed an incredible typo in CopyFile32A that made it unusable
2662 since a rewrite in 970112 (!!).
2663
2664 * [files/directory.c]
2665 Fixed GetTempPath32A/W to include trailing backslash.
2666
2667 * [misc/ver.c]
2668 Make find_pe_resource "work" with corrupt files.
2669
2670 * [misc/wsprintf.c]
2671 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2672 as normal output, too.
2673
2674 * [msdos/dpmi.c]
2675 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2676 Cross your fingers if you need to use it ;) (completely untested)
2677 Implemented "Call real mode proc with far return" (0x0301, tested).
2678
2679 * [msdos/int21.c]
2680 Fixed ioctlGenericBlkDevReq/0x60.
2681
2682 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2683 Added built-in DPLAYX.DLL.
2684
2685 * [windows/win.c]
2686 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2687 if it has no parent (SDK).
2688
2689 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
2690
2691 * [debugger/db_disasm.c]
2692 Fixed disassemble bug for no-display option and 'lock',
2693 'repne' and 'repe' prefixes.
2694
2695 * [debugger/registers.c]
2696 Added textual flag description output on 'info regs'.
2697
2698 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2699
2700 * [*/*.c]
2701 Added stubs and/or documentation for the following functions:
2702 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
2703 StartService, SetComputerName, DeleteService, CloseServiceHandle,
2704 OpenProcessToken, OpenSCManager, DeregisterEventSource,
2705 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2706 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2707 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2708 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2709 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2710 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2711 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2712 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2713 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2714 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2715 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2716 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2717 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2718 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2719 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2720 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2721 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2722 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2723
2724 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
2725
2726 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2727 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2728
2729 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2730 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2731
2732 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2733 Some rotated text support for X11R6 displays.
2734
2735 * [win32/newfns.c] [ole/ole2nls.c]
2736 Moved GetNumberFormat32A.
2737
2738 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
2739
2740 * [ole/ole2nls.c] [misc/network.c]
2741 Changed some function documentation to the new style.
2742
2743 * [misc/network.c] [include/windows.h] [if1632/user.spec]
2744 [relay32/mpr.spec] [misc/mpr.c]
2745 Added stubs for some Win32 network functions; renamed some
2746 16-bit ones with 32-bit counterparts, as well as
2747 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
2748 them!) to misc/network.c.
2749
2750 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
2751 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2752 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2753 [graphics/driver.c] [graphics/escape.c]
2754 Changed fprintf's to proper debug-macros.
2755
2756 * [include/winnls.h]
2757 Added some flags (for internal use).
2758
2759 * [ole/ole2nls.c]
2760 Added the Unicode core function, and worked out a way to hide
2761 the commonality of the core.
2762
2763 * [relay32/kernel32.spec]
2764 Added support for GetDate/Time32A/W.
2765
2766 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
2767
2768 * [win32/code_page.c]
2769 Fixed problem with MultiByteToWideChar that was introduced in
2770 last release. Made MultiByteToWideChar more compatible with Win32.
2771
2772 * [graphics/x11drv/graphics.c]
2773 Fixed problem with drawing arcs.
2774
2775 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2776
2777 * [ole/ole2nls.c]
2778 Move stuff from 0x409 case to Lang_En.
2779
2780 * [relay32/user32.spec] [windows/winpos.c]
2781 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2782 Paperclip happy.
2783
2784 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2785
2786 * [loader/pe_image.c]
2787 If image is relocated, TLS addresses need to be adjusted.
2788
2789 * [debugger/*.c]
2790 Generalized tests for 32-bit segments.
2791
2792 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
2793
2794 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
2795 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
2796 [objects/*.c]
2797 Almost all fprintf statements converted to appropriate
2798 debug messages.
2799
2800 * [README]
2801 Updated "GETTING MORE INFORMATION" section to include WineHQ.
2802
2803 * [documentation/debugger]
2804 Fixed typo.
2805
2806 * [windows/defwnd.c]
2807 Added function documentation.
2808
2809 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
2810
2811 * [Make.rules.in]
2812 Added lint target (using lclint).
2813
2814 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2815 [ole/ole2disp.c]
2816 Added oleaut32 spec, added some SysString functions.
2817
2818 * [if1632/signal.c]
2819 Added printing of faultaddress in Linux (using CR2 debug register).
2820
2821 * [configure.in]
2822 Added <sys/types.h> for statfs checks.
2823
2824 * [loader/*.c][debugger/break.c][debugger/hash.c]
2825 Started to split win32/win16 module handling, preparing support
2826 for other binary formats (like ELF).
2827
2828 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
2829
2830 * [misc/registry.c]
2831 Fixed a bug that made RegQueryValuexxx returning
2832 incorrect registry values.
2833
2834 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2835
2836 * [misc/lstr.c]
2837 FormatMessage32*: remove linefeed when nolinefeed set;
2838 check for target underflow.
2839
2840 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2841
2842 * [misc/crtdll.c]
2843 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2844 translation.
2845
2846 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2847
2848 * [controls/menu.c]
2849 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2850 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2851
2852 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
2853
2854 * [graphics/metafiledrv/init.c] [graphics/painting.c]
2855 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2856 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2857 [relay32/gdi32.spec]
2858 Added PolyPolyline routine.
2859
2860 * [windows/winproc.c]
2861 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2862
2863 ----------------------------------------------------------------------
2864 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
2865
2866 * [files/drive.c]
2867 Fixed "no free space" problem with partition sizes between 1 and 2 GB
2868 (cluster_sectors may not exceed 0x40).
2869
2870 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2871 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2872
2873 * [loader/task.c]
2874 DOS environment strings may never exceed 127 chars
2875 -> truncate Unix environment strings if necessary.
2876
2877 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2878
2879 * [files/*.c]
2880 All fprintf statements were converted to appropriate debug
2881 messages.
2882
2883 * [tools/find_debug_channels]
2884 Updated comments at the beginning of the file.
2885
2886 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2887
2888 * [loader/module.c] [loader/task.c] [scheduler/process.c]
2889 Moved some code around to prepare the ground for CreateProcess().
2890
2891 * [memory/environ.c] [loader/task.c]
2892 Moved Win32 environment strings functions to environ.c.
2893 Unified Win16 and Win32 environment management.
2894
2895 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2896 Implemented handle inheritance and DuplicateHandle().
2897
2898 * [scheduler/thread.c]
2899 Create a 16-bit stack for all threads.
2900
2901 * [windows/dialog.c]
2902 Implemented DIALOGEX resource format.
2903
2904 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
2905
2906 * [configure.in][include/acconfig.h][*/*][multimedia/*]
2907 Cleaned up the OSS detection stuff, added some more checks for
2908 headerfiles/functions.
2909 Removed a lot of OS specific #ifdefs.
2910 Lots of dependend multimedia cleanups.
2911
2912 * [loader/pe_image.c]
2913 Enhanced comment, added missing reference count increase.
2914
2915 * [ole/compobj.c]
2916 Replaced broken StringFromGUID2 by working one.
2917
2918 * [misc/winsock.c]
2919 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2920 int (32bit) for UNIX.
2921
2922 * [memory/global.c]
2923 Allow realloc for lockcount 1 too.
2924
2925 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
2926
2927 * [graphics/x11drv/text.c]
2928 Handle control characters in trace. Ignore terminating newline.
2929
2930 * [multimedia/init.c]
2931 (MULTIMEDIA_Init): Correct allocations.
2932
2933 * [tools/examine-relay]
2934 Tidy up.
2935
2936 * [windows/syscolor.c]
2937 Change highlight colour from lightblue to lightgray. This
2938 looks correct for menus.
2939
2940 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
2941
2942 * [configure.in] [Make.rules.in]
2943 Add check for c2man before using it.
2944
2945 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
2946
2947 * [DEVELOPERS-HINTS]
2948 Simple description of adding API calls.
2949
2950 * [include/wintypes.h] [include/windows.h]
2951 Get rid of Winelib16, avoid declaring some illegal functions in
2952 Winelib, add prototypes for some enhanced metafile functions, fix
2953 GetTextExtentPoint32 declarations.
2954
2955 * [relay32/gdi32.spec] [objects/enhmetafile.c]
2956 Cosmetic and functional improvements.
2957
2958 * [include/wincon.h] [programs/view/*]
2959 Fixes, improved compatibility with native compilers.
2960
2961 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2962
2963 * [win32/kernel32.c]
2964 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2965 Fixed Common32ThkLS thunk function.
2966
2967 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2968 Changed relay code to allow register functions to modify stack layout.
2969
2970 * [memory/selector.c]
2971 Implemented AllocMappedBuffer / FreeMappedBuffer.
2972
2973 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2974 Added names for undocumented functions.
2975
2976 * [loader/module.c]
2977 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2978
2979 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2980
2981 * [windows/keyboard.c]
2982 Fix an erroneous test in TranslateAccelerator{16,32} for the end
2983 of the accelerator table.
2984
2985 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2986
2987 * [misc/crtdll.c]
2988 Implement getenv.
2989
2990 * [misc/commdlg.c]
2991 Make Get[Save/Open]FileName work in most situations.
2992
2993 * [misc/lstr.c]
2994 Use wvsprintf32A instead of vsprintf in FormatMessage32X
2995
2996 * [misc/version]
2997 Make NT3.50 a recognised version
2998
2999 * [graphics/x11drv/graphics.c]
3000 Change the algorithme to draw arcs
3001
3002 * [loader/resource.c]
3003 Return an empty buffer in LoadString32A if no resource found.
3004
3005 * [win32/code_page.c]
3006 Try harder to get the right size in MultiByteToWideChar.
3007
3008 * [win32/process.c]
3009 Call WinExec32 for CreateProcess32A.
3010
3011 * [windows/user.c]
3012 Install default Int0 Handler in InitApp().
3013
3014 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3015
3016 * [misc/imagelist.c]
3017 Preliminary fix for drawing selected images.
3018 Various improvements.
3019
3020 * [controls/progress.c][include/progress.c][include/commctrl.h]
3021 Added progress bar messages and styles for IE4.01 (dll version 4.72)
3022 compatibility.
3023 Fixed led size problem.
3024
3025 * [controls/updown.c][include/commctrl.h]
3026 Added UDM_GETRANGE32 and UDM_SETRANGE32.
3027
3028 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3029 Added Win95 icons and fixed Win95 cursor and restore button bug.
3030 Now they should be visible. Sorry!!!
3031
3032 * [relay32/comctl32.spec]
3033 Added most missing function names.
3034
3035 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
3036
3037 * [objects/font.c] [if1632/gdi.spec]
3038 GetOutlineTextMetrics: stub
3039
3040 * [objects/text.c]
3041 GetTextCharset should just call GetTextCharsetInfo.
3042
3043 * [misc/mpr.c] [relay32/mpr.spec]
3044 WNetCachePassword: stub
3045
3046 * [scheduler/thread.c] [relay32/user32.spec]
3047 AttachThreadInput: stub
3048 Updated documentation.
3049
3050 * [objects/palette.c]
3051 Updated documentation.
3052
3053 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
3054
3055 * [*/*.c]
3056 Finished fixing USER32 ordinal numbers in function documentation.
3057
3058 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
3059
3060 * [misc/debugstr.c] [include/debugstr.h]
3061 Moved _dumpstr from relay32/relay386.c. Improved control
3062 character handling.
3063
3064 * [msdos/int21.c]
3065 Implement 215E00 -- get machine name.
3066
3067 * [windows/winpos.c]
3068 SetWindowPos32: Make an extra sync when mapping managed
3069 windows. This makes sure the reconfigure event has been
3070 handled. See Mshearts' what's-your-name window.
3071
3072 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
3073
3074 * [Makefile.in]
3075 Install includes from TOPSRCDIR.
3076
3077 ----------------------------------------------------------------------
3078 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3079
3080 * [msdos/int21.c]
3081 More verbose Trace messages
3082
3083 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3084
3085 * [loader/ne_image.c]
3086 Terminate relocation chains on 0 offset.
3087
3088 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
3089
3090 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3091 Fixed more USER32 ordinal numbers in function documentation.
3092
3093 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
3094
3095 * [controls/desktop.c]
3096 Return 1 for WM_NCCREATE in DesktopWndProc.
3097
3098 * [controls/menu.c]
3099 Fixed crash when destroying a top popup win that was only created
3100 but not shown.
3101
3102 * [ole/typelib.c] [if1632/typelib.spec]
3103 Implemented OABuildVersion.
3104
3105 * [windows/win.c]
3106 Finally fixed ugly bug in GetParent32 that affected window placement:
3107 Didn't return 0 for windows that have neither WS_POPUP nor
3108 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3109
3110 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3111
3112 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3113 Updated documentation on debug messages
3114
3115 * [include/button.h] [controls/button.c] [include/windows.h]
3116 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3117 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
3118 [controls/scroll.c] [controls/widgets.c]
3119 Changed some 16-bit code to 32-bit code. I am positive this will
3120 not break anything.
3121
3122 * [controls/uitools.c]
3123 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3124 to reflect the fact that they implement Win95 look. Maybe we will
3125 have a UITOOLS31_ in the future. Anyhow, the change is completely
3126 internal to this file.
3127
3128 * [*/*.c]
3129 Changed a lot of [f]printf into appropriate debug messages.
3130
3131 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3132 * [documentation/status/]
3133 Added directdraw and directsound status.
3134
3135 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3136 Added some documentation.
3137 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3138 (calling conventions and the like still unknown).
3139
3140 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
3141
3142 * [loader/resource.c][windows/keyboard.c]
3143 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3144
3145 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3146 Added implementation of StringFromGUID2().
3147
3148 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3149
3150 * [misc/imagelist.c][relay32/comctl32.spec]
3151 Implemented new debugging interface.
3152 Added missing functions (some are empty stubs).
3153 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3154
3155 * [objects/oembitmaps.c][include/windows.h]
3156 [include/bitmaps/*]
3157 Added missing restore bitmaps for Win95 look.
3158 Added missing Win95 cursors.
3159
3160 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
3161
3162 * [programs/view/Makefile.in] [programs/view/view.c]
3163 Fix compilation, Aldus placeable metafile loading.
3164
3165 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
3166 [objects/metafile.c]
3167 Implemented various 32 bit versions of regular metafile API.
3168
3169 * [objects/enhmetafile.c]
3170 Implemented rendering of a couple of dozen records.
3171
3172 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
3173
3174 * [memory/*.c]
3175 Updated documentation for API manpages.
3176
3177 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
3178
3179 * [misc/winsock.c]
3180 Fixed 32-bit DNS lookup.
3181
3182 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3183
3184 * [multimedia/init.c]
3185 New code for the initialization and gathering of information about
3186 the MIDI devices, for future use.
3187
3188 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3189
3190 * [windows/win.c]
3191 Eliminated inaccurate setting of cs->hMenu in
3192 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3193
3194 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3195
3196 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3197 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3198 finds it.
3199
3200 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
3201
3202 * [dummy.c] [if1632/gdi.spec]
3203 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3204
3205 ----------------------------------------------------------------------
3206 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3207
3208 * [*/*]
3209 Fixed some dprintf_ such that there is one and only one
3210 new line for each dprintf and that new line occurs at the end.
3211 Transformed some fprintfs into proper debug statements.
3212 Removed much redundancy from most of the debug statements. The
3213 redundancy appeared because now the component and function
3214 name is output automatically. Most debug statements also used to
3215 output the name of the function.
3216 All these changes prepared the source to switch completely to
3217 the new debugging interface.
3218 For more info, refer to ./documentation/debug-msg
3219
3220 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
3221
3222 * [misc/shell.c] [if1632/kernel.spec]
3223 Changed parameters of FUNC004() to fix a crash.
3224 Not sure if this fix is correct (doc wanted).
3225
3226 * [windows/user.c] [if1632/user.spec] [include/user.h]
3227 Implemented UserSeeUserDo.
3228
3229 * [msdos/int21.c] [include/msdos.h]
3230 Added "GET LIST OF LISTS" (INT 21/52h).
3231
3232 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
3233
3234 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3235 Beginnings of enhanced metafile support.
3236
3237 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
3238
3239 * [win32/console.c]
3240 Restart interrupted console writes.
3241
3242 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
3243
3244 * [*/*.c]
3245 Updated documentation for API manpages.
3246
3247 * [windows/dce.c]
3248 ReleaseDC16: Fixed cast.
3249
3250 * [include/windows.h] [memory/virtual.c]
3251 VirtualQuery{Ex} should return DWORD instead of BOOL32.
3252
3253 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3254
3255 * [README][documentation/status/]
3256 README updated, added lzexpand,version and multimedia
3257 status notes to new documentation/status directory.
3258
3259 * [ole/*.c][if1632/typelib.spec]
3260 Added typelib stubs, several small additions and fixes.
3261
3262 * [loader/pe_image.c]
3263 Fixed a small bug (fixup_imports got passed the wrong hModule in a
3264 remapcase).
3265
3266 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3267 [loader/module.c]
3268 Fixed some recursive debugger crashes (caused by invalid FS).
3269
3270 * [misc/registry.c]
3271 Two bugs fixed.
3272
3273 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
3274
3275 * [include/winnt.h] [include/winnls.h]
3276 Moved LANG_xxx flags to winnls.h
3277
3278 * [include/winnls.h]
3279 Added flags for GetDateFormat(); fixed validity of
3280 LOCALE_SYSTEM_DEFAULT.
3281
3282 * [include/windows.h]
3283 Added GetTimeFormat() prototypes.
3284
3285 * [ole/ole2nls.c]
3286 Implemented ASCII date- and time-functions, using an
3287 optimized common core; added stubs for Unicode versions;
3288 started work on a Unicode core.
3289
3290 * [AUTHORS]
3291 Added my name.
3292
3293 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3294
3295 * [relay32/comctl32.spec] [include/imagelist.h]
3296 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3297 First attempt at implementing ImageLists.
3298
3299 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3300
3301 * [files/dos_fs.c] [configure.in]
3302 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3303 SystemTimeToFileTime right.
3304 Use timegm() where available.
3305
3306 * [misc/lstr.c]
3307 Fix an off by one error in FormatMessage and handle the case
3308 when args = NULL (used by programs to get the length of the
3309 string).
3310
3311 * [win32/console.c]
3312 Actual display a per-process Title string, better working
3313 attempt for WriteConsole32W and ReadConsole32W.
3314
3315 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3316
3317 * [include/config.h.in][configure.in][multimedia/audio.c]
3318 [multimedia/dsound.c]
3319 Added check for FreeBSD sound system.
3320
3321 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
3322
3323 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3324 Removed final commas in enum types.
3325
3326 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3327
3328 * [multimedia/time.c]
3329 Workaround to avoid infinite recursion inside timeGetTime.
3330
3331 * [multimedia/audio.c]
3332 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3333 SOUND_DEV can be opened, or if it's busy.
3334
3335 ----------------------------------------------------------------------
3336 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
3337
3338 * [loader/ne_image.c]
3339 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3340
3341 * [msdos/dosmem.c]
3342 Export address for __0000H, too.
3343
3344 * [msdos/dpmi.c]
3345 Changed MemAlloc functions to return less fragmented addresses.
3346
3347 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3348
3349 * [scheduler/process.c] [scheduler/sysdeps.c]
3350 Don't use %fs register before threading initialization.
3351
3352 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3353
3354 * [configure.in] [include/acconfig.h]
3355 Autoconf macro to check for non-reentrant X libraries.
3356
3357 * [windows/winpos.c]
3358 In SetWindowPos32(), do not cause WM_SIZE messages when the
3359 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3360 Borland C++ 4.0 "Open Project" menu item.
3361
3362 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
3363
3364 * [ole/ole2nls.c]
3365 Changed "English" values from German to English.
3366
3367 * [files/dos_fs.c]
3368 Fixed off-by-one month bug.
3369
3370 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
3371
3372 * [windows/win.c]
3373 Fix winelib class menu loading bug.
3374
3375 * [include/module.h] [loader/module.c]
3376 LoadModule32 should be implemented in terms of CreateProcess.
3377
3378 * [programs/view/*]
3379 Metafile viewer sample program.
3380
3381 * [documentation/wine.texinfo] [documentation/Makefile.in]
3382 Improvements and additions, HTML target.
3383
3384 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
3385
3386 * [*/*]
3387 Switched to the new debug messages interface. For more information
3388 please refer to documentation/debug-msgs. Because the new scheme
3389 introduces a new semantic level, I had to manually do through
3390 about 530 dprintf_xxx! The rest of about 2400 where transformed
3391 via a script. Because of the large number of changes that I had
3392 to do, some may have not come out as nicely as I wanted them. If
3393 this is the case, please let me know. There is a lot of work left
3394 to do: -- a few hundred printf's to be converted -- about 2300
3395 fprintf's to be converted -- about 600 FIXME's to be transformed
3396 The problem is that in the above mentioned cases, a lot of manual
3397 intervention is required because a lot of the information is
3398 missing. There are also a lot of other things to be done to the
3399 interface and so forth. I have now ideas for a at least a month
3400 worth of full time work :) I will proceed with many changes in the
3401 next few releases, so please do not start modifing things because
3402 there will be a hell of a lot of conflicts. If you have ideas that
3403 you want to integrate or you want to work on different things,
3404 please coordinate with me.
3405
3406 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
3407
3408 * [ole/ole2nls.c] [include/windows.h]
3409 First try at OLE date- and time-formatting functions.
3410
3411 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3412
3413 * [files/*.c]
3414 Changed dos device handling, added 'CON' devicehandling.
3415
3416 * [graphics/ddraw.c]
3417 Bug fixes, some additions.
3418
3419 * [if1632/builtin.c][loader/module.c][library/winestub.c]
3420 Small hack so we don't need a dummy BUILTIN_LoadModule
3421 in winestub.c.
3422
3423 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3424 storage.dll started. winword loads documents (saving
3425 doesn't work yet, dunno why).
3426 Several ole additions, some cleanups and bugfixes.
3427 IMalloc16 implemented.
3428
3429 * [loader/pe_image.c]
3430 Added some comments, fixed circular dll references,
3431 fixed modref ordering, fixed tls allocation.
3432
3433 * [memory/global.c]
3434 Added validity checks before every GET_ARENA_PTR.
3435 (several functions rely on Global* return values
3436 on invalid handles, like IsTask).
3437 Implemented GlobalUnlockFree16.
3438
3439 * [memory/virtual.c]
3440 Replaced dprintf_virtual by fprintf, so we can
3441 do 'info map' again in the debugger. Increase read
3442 linesize for Linux2.1 cases.
3443
3444 * [misc/cpu.c][misc/registry.c]
3445 Moved cpu registry initialization to misc/cpu.c.
3446
3447 * [multimedia/dsound.c]
3448 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3449
3450 * [relay32/crtdll.spec][relay32/ntdll.spec]
3451 Replaced some ptr by respective 'str' and 'wstr' arguments
3452 for libc functions.
3453
3454 * [scheduler/thread.c]
3455 Added some sanity checks to stackallocation, tlshandling fixed.
3456
3457 * [tools/build.c]
3458 Fixed cdecl argumenttype order (was reversed).
3459
3460 * [win32/ordinals.c]
3461 Implemented KERNEL_449.
3462
3463 * [windows/dinput.c]
3464 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3465
3466 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
3467
3468 * [windows/win.c]
3469 Fixed USER32 ordinal numbers in documentation.
3470
3471 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
3472
3473 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3474 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3475 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3476 [scheduler/semaphore.c] [scheduler/thread.c]
3477 Added generic k32obj read and write routines for k32objs that
3478 support I/O.
3479
3480 * [documentation/console]
3481 Updated console docs.
3482
3483 * [win32/console.c]
3484 Make console work like a k32obj that supports I/O.
3485
3486 * [include/windows.h]
3487 Make WriteFile and ReadFile take HANDLE32 for handle.
3488
3489 ----------------------------------------------------------------------
3490 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3491
3492 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3493 [multimedia/joystick.c] [windows/dialog.c]
3494 Modified some dprintf_xxx's to prepare them for a new
3495 dprintf_ scheme. Basically, I changed the dprintf's that
3496 outputed a line with many dprintf calls to do just one
3497 dprintf call.
3498
3499 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3500
3501 * [graphics/x11drv/*.c] [objects/*.c]
3502 A few X11 critical section optimizations, mostly with XGet/PutPixel.
3503
3504 * [scheduler/sysdeps.c] [misc/main.c]
3505 Make sure X11 critical section is available before any Xlib call.
3506
3507 * [if1632/relay.c] [tools/build.c]
3508 Yet another attempt at fixing Catch/Throw.
3509
3510 * [loader/pe_image.c]
3511 Fixed broken PE DLL loading.
3512
3513 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3514 Implemented handle access rights.
3515 Added Get/SetHandleInformation.
3516
3517 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
3518
3519 * [misc/winsock.c]
3520 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3521
3522 * [graphics/fontengine.c] [include/font.h]
3523 Minor improvements.
3524
3525 * [memory/global.c]
3526 Implemented GlobalEntryHandle.
3527
3528 * [misc/toolhelp.c]
3529 Fixed a memory bug in Notify*register.
3530
3531 * [misc/w32scomb.c]
3532 Improved Get16DLLAddress.
3533
3534 * [objects/gdiobj.c]
3535 Implemented GdiSeeGdiDo.
3536
3537
3538 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
3539
3540 * [win32/console.c]
3541 Added the console implementation, AllocConsole, FreeConsole,
3542 CONSOLE_InheritConsole.
3543
3544 * [documentation/console]
3545 Some documentation on the console.
3546
3547 * [include/winerror.h]
3548 Added some error defines.
3549
3550 * [scheduler/k32obj.c]
3551 Registered the scheduler ops.
3552
3553 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
3554
3555 * [ole/ole2nls.c]
3556 Some English language fixes for missing values.
3557
3558 * [controls/listbox.c]
3559 Fix to allow an empty listbox to deselect all items.
3560
3561 * [relay32/user32.spec] [windows/keyboard.c]
3562 CreateAcceleratorTableA stub method.
3563
3564 * [windows/sysmetrics.c]
3565 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3566
3567 * [windows/message.c]
3568 PostThreadMessage32A stub method.
3569
3570 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
3571
3572 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3573 Updated the 'hello3' test so that it functions properly again.
3574
3575 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3576
3577 * [graphics/mapping.c]
3578 Fixed the embarrassing bugs I introduced into DPtoLP and
3579 LPtoDP.
3580
3581 * [windows/scroll.c]
3582 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3583
3584 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3585
3586 * [objects/metafile] [include/ldt.h]
3587 Fix to cope with records longer than 64K.
3588
3589 * [windows/clipboard.c]
3590 Clean up bitmaps and metapicts properly.
3591
3592 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
3593
3594 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3595 Minor update of Swedish language support.
3596
3597 ----------------------------------------------------------------------
3598 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3599
3600 * [files/drive.c]
3601 Added Device= parameter to drive configuration.
3602
3603 * [if1632/relay.c]
3604 Throw() and Catch() now use the correct CATCHBUF layout (untested).
3605
3606 * [tools/build.c] [include/stackframe.h] [loader/task.c]
3607 Moved 16-bit stack pointer into thread database.
3608 Save current %fs while running 16-bit code.
3609
3610 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3611
3612 * [graphics/mapping.c]
3613 Made DPtoLP32 and LPtoDP32 respect world transforms.
3614
3615 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3616 [include/path.h]
3617 More path support.
3618
3619 * [include/gdi.h] [include/windows.h] [objects/dc.c]
3620 [relay/gdi32.spec]
3621 Support for Get/SetArcDirection and Get/SetWorldTransform
3622
3623 * [windows/hook.c]
3624 Fixed a bug in HOOK_Map16To32Common.
3625
3626 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
3627
3628 * [graphics/metafiledrv/init.c] [objects/metafile.c]
3629 Documentation for metafile related API calls. Fixed a bug to avoid
3630 documenting it.
3631
3632 * [include/windows.h]
3633 Declaration for LoadImage.
3634
3635 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3636
3637 * [graphics/win16drv/*]
3638 Changes to printing code to enable use of printer fonts with the
3639 win3.1 postscript driver. Remember to add printer=on to [wine]
3640 section of wine.conf . You will also need to disable truetype
3641 fonts from control panel. Winword 6.0 and Write seem to be happy
3642 with this...
3643
3644 * [include/bitmap.h]
3645 Fix Widthbytes for 15bpp displays.
3646
3647 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3648
3649 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3650 Implemented thread-safe X11 wrappers.
3651
3652 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
3653
3654 * [windows/queue.c]
3655 Forgot to convert thdb to thread_id.
3656
3657 * [misc/registry.c]
3658 Sped up Windows 95 registry reading. Changed code to traverse
3659 registry as a tree rather than read in all possible keys
3660 (including dead ones).
3661
3662 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3663
3664 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3665 [libtest/hello5.c]
3666 Don't exit() on failed to load referenced dlls.
3667 Fixed static tls allocation for multiple threads.
3668 WINELIB should now be able to load PE dlls. A sample
3669 winelib program, that dynamically loads a internal dll
3670 is included.
3671
3672 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3673 Cleaned up and enhanced further. Added several DirectX5
3674 interface definitions and DirectSurface3 implementation.
3675 Stubs for D3D (NOT coming soon, just there so it fails safely).
3676
3677 * [multimedia/dsound.c][include/dsound.h]
3678 Actually works now for a lot of cases. Some DirectX5 stuff
3679 added. Still lacking several features.
3680
3681 * [windows/dinput.c][include/dinput.h]
3682 Started implementing DirectInput. Doesn't work yet, don't
3683 know why.
3684
3685 * [if1632/thunk.c][misc/callbacks.c]
3686 [win32/kernel.c][include/callbacks.h]
3687 Added WOWCallback16Ex, WOWHandle32.
3688
3689 * [misc/cpu.c]
3690 Fixed GetSystemInfo, IsProcessorFeaturePresent.
3691
3692 * [multimedia/joystick.c][multimedia/time.c]
3693 Several fixes. Small hack to get timerevents in timeGetTime() loops.
3694
3695 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3696
3697 * [configure.in]
3698 Fixed check for union semun on FreeBSD systems.
3699
3700 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
3701
3702 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3703 [resources/sysres_Sw.rc]
3704 Added/updated Swedish language support.
3705
3706 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3707
3708 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3709 [windows/win.c] [windows/dce.c] [windows/winpos.c]
3710 Bug fixes.
3711
3712 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
3713
3714 * [msdos/int25.c] [msdos/int26.c]
3715 Implemented "native" absolute disk read/write access.
3716
3717 * [msdos/int13.c] [msdos/ioports.c]
3718 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3719
3720 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3721 Fixed typos, implemented dmEnumDFonts,
3722 Started implementation of dmRealizeObject.
3723
3724 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3725 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3726 CoFileTimeNow.
3727
3728 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3729 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3730 [misc/toolhelp.c] [msdos/int21.c]
3731 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
3732 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3733 (Undocumented Windows).
3734
3735 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3736 Misc stubs.
3737
3738 * [if1632/winaspi.spec] [misc/aspi.c]
3739 Implemented GetASPIDLLVersion.
3740
3741 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3742 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3743
3744 * [misc/w32scomb.c]
3745 Implemented Get16DLLAddress() partially
3746 (big thanks to Marcus and Alexandre).
3747
3748 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3749 Added built-in DPLAY.DLL.
3750
3751 * [relay32/winmm.spec] [multimedia/joystick.c]
3752 Added joySetThreshold.
3753
3754 * [misc/windebug.c]
3755 Added WinNotify.
3756
3757 * [win32/console.c]
3758 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3759 WriteConsoleOutput32A.
3760
3761 * [windows/user.c]
3762 Stub SetEventHook.
3763
3764 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
3765
3766 * [windows/painting.c]
3767 Fixed broken restore-to-maximized.
3768
3769 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3770
3771 * [documentation/wine.man] [include/options.h]
3772 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3773 [resources/sysres_Ca.rc] [resources/Makefile.in]
3774 Added language catalan. (Afegit l'idioma català).
3775
3776 ----------------------------------------------------------------------
3777 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3778
3779 * [include/stackframe.h] [tools/build.c]
3780 Some cleanups in stack frame building.
3781
3782 * [misc/port.c]
3783 Implemented clone() wrapper for libc5 users.
3784
3785 * [scheduler/mutex.c] [scheduler/synchro.c]
3786 Implemented abandoned mutexes.
3787
3788 * [scheduler/process.c] [scheduler/thread.c]
3789 We now create a process and a thread structure as soon as possible
3790 during initialization.
3791
3792 * [scheduler/thread.c] [scheduler/sysdeps.c]
3793 Moved system-specific thread handling to sysdeps.c.
3794
3795 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3796
3797 * [graphics/ddraw.c][include/ddraw.h]
3798 Surface handling enhanced. Some stuff already works ;)
3799
3800 * [multimedia/dsound.c][include/dsound.h]
3801 Implemented using the Open Sound System.
3802 Slowly starts to work (sounds terrible for some programs).
3803
3804 * [configure.in][multimedia/audio.c][include/config.h.in]
3805 Added check for OpenSoundSystem, fixed -lXxf86dga check.
3806 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3807
3808 * [if1632/relay.c][relay32/relay386.c]
3809 Do not print control characters for 'str' or 'wstr' args.
3810
3811 * [misc/registry.c]
3812 "" seems to equals NULL in keynames. Replace where needed. Seems
3813 to help the win95 regedit.exe...
3814
3815 * [win32/newfns.c]
3816 Implemented QueryPerformance* using gettimeofday(2)
3817 (should be done using the pentium timers probably).
3818
3819 * [tools/ipcl]
3820 Removed useless open_pipe construct.
3821
3822 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3823
3824 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3825 Regions are now internal to Wine. The basis of this code is taken
3826 from the X11 distribution. GetRegionData() is implemented as is
3827 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3828 behave correctly now.
3829
3830 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3831 [graphics/metafiledrv/init.c] [include/metafile.h]
3832 [include/metafiledrv.h]
3833 Playback of META_CREATEREGION should now work. Implemented recording
3834 of META_CREATEREGION and META_PAINTREGION.
3835
3836 * [graphics/x11drv/graphics.c]
3837 FillRgn() (and therefore its friends) respect logical co-ords.
3838
3839 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3840
3841 * [configure.in] [include/acconfig.h] [tools/build.c]
3842 Now checking whether to use .string or .ascii.
3843
3844 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3845 Defining union semun if this is not available from header files.
3846
3847 * [misc/lstr.c]
3848 Moved wine's own header files below <wctype.h> to avoid
3849 parse error on Solaris.
3850
3851 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
3852
3853 * [multimedia/mmsystem.c] [multimedia/mmio.c]
3854 Implemented mmioSendMessage and rearranged the mmio
3855 subsystem in terms of this function.
3856
3857 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
3858
3859 * [windows/clipboard.c] [relay32/user32.spec]
3860 GetPriorityClipboardFormat32 now has something other than just
3861 a stub. I have no idea if it works (can't test until
3862 SetClipboardData is finished) but HEdit likes things a lot more
3863 this way.
3864
3865 ----------------------------------------------------------------------
3866 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3867
3868 * [debugger/db_disasm.c]
3869 Added cpuid and cmpxchg instructions.
3870
3871 * [if1632/builtin.c] [relay32/builtin32.c]
3872 Fixed broken -dll option with Win32 DLLs.
3873
3874 * [include/heap.h]
3875 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3876
3877 * [configure.in] [misc/lstr.c]
3878 Added check for wctype.h.
3879 Commented out --enable-ipc option (IPC code has been broken for a
3880 long time anyway).
3881
3882 * [scheduler/critsection.c] [scheduler/event.c]
3883 [scheduler/mutex.c] [scheduler/semaphore.c]
3884 Implemented Win32 synchronization objects.
3885
3886 * [scheduler/synchro.c]
3887 Implemented WaitForMultipleObjects and related functions.
3888
3889 * [scheduler/thread.c]
3890 If possible, use clone() in CreateThread().
3891
3892 * [scheduler/thread.c] [scheduler/process.c]
3893 Made thread and process waitable objects.
3894 Thread and process id values are now different from the pointers
3895 they represent.
3896
3897 * [win32/k32obj.c]
3898 Moved to scheduler directory.
3899 Added function table for waiting operations on objects.
3900
3901 * [files/file.c] [memory/virtual.c]
3902 Added new K32OBJ function table.
3903
3904 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
3905
3906 * [files/file.c]
3907 Fixed my patch for GetTempFileName16() as needed.
3908 It was ...Name32A() that didn't work properly, not ...Name16().
3909
3910 * [graphics/x11drv/brush.c]
3911 Fixed a BadMatch error.
3912
3913 * [msdos/int21.c]
3914 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3915 in "file open" dialog.
3916
3917 * [multimedia/joystick.c] [relay32/winmm.spec]
3918 Stub JoyGetPosEx().
3919
3920 * [scheduler/process.c] [relay32/kernel32.spec]
3921 Implemented RegisterServiceProcess().
3922
3923 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
3924
3925 * [if1632/kernel.spec] [if1632/relay.c]
3926 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3927 CallProc32W.
3928
3929 * [loader/module.c]
3930 Take a shot at defining FreeLibrary32W.
3931
3932 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3933
3934 * [controls/menu.c]
3935 Menu modification from WM_INITMENUPOPUP message fixed.
3936 Menu items now can have different wID and hSubMenu (Win95 behavior).
3937
3938 * [misc/cpu.c]
3939 Improved IsProcessorFeaturePresent.
3940
3941 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
3942
3943 * [include/winsock.h] [misc/winsock.c]
3944 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3945 empty fd_sets if timeout.
3946
3947 * [objects/palette.c]
3948 AnimatePalette() bailed out if entire palette is animated. Fixed.
3949
3950 * [objects/dib.c]
3951 Added some code to SetDIBitsToDevice() and its helpers to fix
3952 some offseting problems.
3953
3954 * [objects/cursoricon.c]
3955 Made CreateCursor32() convert the instance handle properly. Made
3956 DestroyCursor() return correct success status.
3957
3958 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3959
3960 * [windows/syscolor.c]
3961 Added definition of GetSysColorPen16/32. This function does not
3962 exist in the Win32 API but is a very close (and natural) relative
3963 to GetSysColorBrush function. Moreover, it is *very* much used
3964 within Wine since there are a lot of places where we need to draw
3965 lines with the standard colors.
3966
3967 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3968 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3969 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3970 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3971 Replaced references to sysColorObjects with the appropriate
3972 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3973 expose the implementation of these functions, even within Wine.
3974 This makes the code easier to understand, debug, maintain.
3975
3976 * [controls/uitools.c]
3977 Modified most of the functions in this file to use the now
3978 standard pens (i.e. GetSysColorPen32). These functions made
3979 *heavy* use of standard pens so I expect a lot less
3980 CreatePen/DeleteObject calls can do only good...:)
3981 Plus some minor modifications (*no* functional changes though).
3982
3983 * [controls/updown.c]
3984 Used the new DrawFrameControl32 function to paint the control.
3985 I also deleted UDDOWN_DrawArrow since it was no longer required.
3986
3987 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3988
3989 * [configure.in]
3990 Added check for -lw.
3991
3992 * [include/wintypes.h] [tools/build.c]
3993 Changes to make the assembly understandable for even sun as.
3994 ".ascii" -> ".string", "call %foo" -> "call *%foo",
3995 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3996
3997 * [memory/ldt.c]
3998 #ifdef added so <sys/seg.h> will not be included on Solaris.
3999
4000 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4001
4002 * [configure.in]
4003 Added XF86DGA check.
4004
4005 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
4006 Started DirectSound. Only stubs for now.
4007
4008 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
4009 Started to implement DirectDraw. Mostly stubs, some
4010 testcases work. Requires the XF86DGA extension to XFree86.
4011 (check demo/blizdemo.exe from the Diablo CD-ROM).
4012
4013 * [files/drive.c]
4014 Return correct "CDFS" fsname so Diablo is a bit happier.
4015
4016 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
4017
4018 * [misc/registry.c]
4019 Fixed bugs in the routines which read the Windows '95 registry
4020 files. Added extra information regarding the format of the Windows
4021 '95 registry files.
4022
4023 ----------------------------------------------------------------------
4024 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
4025
4026 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4027 [documentation/README.documentation]
4028 First cut at Wine API documentation. No longer install reference
4029 manual by default.
4030
4031 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
4032
4033 * [files/file.c]
4034 Fixed GetTempFileName16() to use current path of requested drive
4035 as needed.
4036
4037 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4038 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4039 Added misc DLLs needed by various apps.
4040
4041 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
4042
4043 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4044 Inserted empty stub for CreateHalftonePalette.
4045
4046 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4047
4048 * [windows/mdi.c]
4049 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4050
4051 * [graphics/metafiledrv/init.c]
4052 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4053 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4054 removed from the GDI heap!
4055
4056 * [graphics/x11drv/xfont.c]
4057 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4058 the number of bold-italic matches.
4059
4060 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
4061
4062 * [graphics/painting.c]
4063 Included an implementation of DrawState
4064
4065 * [if1632/thunk.c]
4066 Changed many fprintfs into dprintf_thunk
4067
4068 * [include/cache.h] [graphics/cache.c]
4069 New files to hold cached handles to regulary used GDI object.
4070
4071 * [include/windows.h]
4072 Added DRAWSTATExx typedefs
4073 Added DSS_DEFAULT define for DrawState
4074
4075 * [objects/text.c]
4076 New implementation of GrayString()
4077
4078 * [controls/uitools.c]
4079 Implemented DrawFrameControl() functions
4080 Changed DrawEdge() behaviour to win95 implementation
4081
4082 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4083
4084 * [graphics/path.c] [include/path.h] [graphics/painting.c]
4085 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4086 [objects/dc.c]
4087 Added preliminary support for GDI paths.
4088
4089 * [objects/dc.c]
4090 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4091 structure.
4092
4093 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4094 Added DEFAULT_GUI_FONT.
4095
4096 * [include/winerror.h]
4097 Added a few error codes.
4098
4099 * [memory/heap.c]
4100 Changed HeapAlloc to make the correct calls to SetLastError
4101 (now conforms to NT's behaviour).
4102
4103 * [windows/win.c]
4104 Changed WIN_CreateWindowEx to allow child windows with zero
4105 width / height.
4106
4107 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4108
4109 * [if1632/*] [relay32/*]
4110 Moved all 32-bit relay stuff to relay32/
4111
4112 * [fi1632/thunk.c] [win32/kernel32.c]
4113 Moved all KERNEL32 ordinal functions to kernel32.c
4114
4115 * [memory/selector.c]
4116 Initialize selectors in AllocSelectorArray.
4117
4118 * [tools/build.c]
4119 Generate C instead of assembly for Win32 relays.
4120 Fixed stack corruption in CallTo16 functions, found by Bertho
4121 Stultiens.
4122
4123 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
4124
4125 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4126 Added built-in OLE2THK.DLL.
4127
4128 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4129 [misc/toolhelp.c]
4130 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4131 StackTraceNext(), UTSelectorOffsetToLinear()
4132 and UTLinearToSelectorOffset().
4133
4134 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4135
4136 * [misc/winsock.c]
4137 32-bit API fixes for reported problems (thanks to Marcus
4138 and David).
4139
4140 * [graphics/x11drv/xfont.c]
4141 Little tweak in point size calculation.
4142
4143 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4144 [windows/winproc.c] [windows/win.c]
4145 Bug fixes.
4146
4147 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4148
4149 * [files/dos_fs.c]
4150 OpenFile with empty filename and OF_PARSE returns current dir.
4151
4152 * [misc/commdlg.c]
4153 Ignore initial dir if bogus.
4154
4155 * [files/file.c]
4156 Locking an identic region in a file must not be an error.
4157
4158 * [misc/lstr.c]
4159 Use wide char ctype functions.
4160
4161 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4162
4163 * [file/drive.c]
4164 First attempt for GetDiskFreeSpaceEx.
4165
4166 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4167
4168 * [loader/pe_resource.c]