1 ----------------------------------------------------------------------
2 Sun Sep 27 14:25:38 1998 Petter Reinholdtsen <pere@td.org.uit.no>
5 Make sure GetDriveType32A() handles param NULL. Added some
8 Sun Sep 27 14:07:26 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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
15 Sun Sep 27 13:41:22 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
17 * [scheduler/*.c] [server/event.c] [server/mutex.c]
19 Implemented server-side synchronisation objects.
21 Sun Sep 27 10:05:20 1998 Andreas Mohr <100.30936@germany.net>
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.
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.
37 * [if1632/avifile.spec] [if1632/builtin.c] [if1632/Makefile.in]
38 Added built-in AVIFILE.
40 Sun Sep 27 01:13:35 1998 Alex Priem <alexp@sci.kun.nl>
42 * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
43 Treeview implementation.
45 * [dlls/comctl32/trackbar.c] [include/trackbar.h]
46 Trackbar implementation.
48 Sat Sep 26 20:49:13 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50 * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
51 Bugfix: several problems with flat thunks fixed.
54 Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
56 * [scheduler/thread.c]
57 Bugfix: CreateThread: Allow id parameter == NULL.
60 Bugfix: IsGDIObject: Return correct object type for stock objects.
63 Bugfix: fixed typo in INT_DoRealModeInt.
66 Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
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.
76 * [memory/heap.c] [memory/global.c] [include/global.h]
77 Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
79 * [miscemu/instr.c] [loader/module.c] [include/module.h]
80 Implemented __GP fault handling and HasGPHandler (KERNEL.338).
83 Implemented LogParamErrorRegs (KERNEL.327).
85 * [loader/task.c] [include/windows.h]
86 Implemented GetCodeInfo (KERNEL.104).
88 * [loader/task.c] [scheduler/thread.c] [include/thread.h]
89 Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
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.
97 * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
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.
104 * [if1632/wprocs.spec] [msdos/vxd.c]
105 Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
108 Added some stubs for real-mode network drivers.
110 Sat Sep 26 18:18:18 1998 Marcus Meissner <marcus@jet.franken.de>
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.)
117 * [loader/pe_image.c]
118 Check filesize of image against size derived from header
119 to spot truncated executeables without crashing.
121 * [files/directory.c]
122 Set envvar "COMSPEC". One win32(!!) program crashes without it.
124 * [multimedia/mmio.c]
128 Return STD_ERROR_HANDLE for AUX and PRT dos handles.
131 Handle executeables with spaces in their names a bit better in
134 * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
135 Started on MS Video support (can load Win32 ICMs).
138 A bit smarter use of ps.
141 Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
142 without that check (since Win95 doesn't know about PAGE_GUARD)).
144 Sat Sep 26 15:04:05 1998 Ove Kaaven <ovek@arcticnet.no>
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.
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
159 * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
161 First shot at letting DOS programs start up DPMI (but DPMI
162 is still disabled for DOS programs, for pkunzip's sake).
164 * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
165 [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
167 First shot at making Wine's debugger work for DOS programs.
168 The -debug flag works, as do "nexti" and "stepi".
170 Sat Sep 26 13:13:13 1998 Juergen Schmied <juergen.schmied@metronet.de>
172 * [dlls/shell32/dataobject.c]
173 New classes IEnumFORMATETC implemented, IDataObject stubs.
175 * [dlls/shell32/*.*][relay32/shell32.spec]
177 New: ICM_InsertItem(), ILCreateFromPath().
178 Implemented: ILCloneFirst().
179 Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
180 PathMatchSpec(), PathIsExe().
181 Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
185 New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
187 New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
188 IDockingWindowFrame, IServiceProvider.
190 * [dlls/shell32/folders.c]
191 Stubs for IShellLink.
193 * [loader/resource.c]
196 * [misc/crtdll.c][relay32/crtdll.spec]
199 * [windows/message.c]
200 SendNotifyMessageA, SendMessageCallBack32A half implemented.
203 EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
206 Handling of fileposition fixed.
208 Fri Sep 25 18:13:30 1998 Patrik Stridvall <ps@leissner.se>
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.
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).
220 * [relay32/Makefile.in] [relay32/builtin32.c]
222 New spec file for PSAPI.DLL (NT only).
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
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.
233 * [include/oledlg.h] [ole/oledlg.c]
236 * [windows/winproc.c]
239 * [include/imm.h] [misc/imm.c]
240 Now returns correct values under both Windows 95 and NT 4.0.
242 Thu Sep 24 22:11:44 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
244 * [configure.in] [include/acconfig.h] [include/thread.h]
245 [scheduler/sysdeps.c]
246 Autoconfig test for non-reentrant libc.
248 Wed Sep 23 19:52:12 1998 Matthew Becker <mbecker@glasscity.net>
251 Miscellaneous documentation updates and debugging output
254 * [objects/clipping.c]
255 Added ExtSelectClipRgn.
257 Wed Sep 23 00:03:28 EDT 1998 Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
259 * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
261 Added, marginally implemented, GetKeyboardLayoutName().
262 Only returns US English keyboard name.
264 Tue Sep 22 16:32:41 1998 Marcel Baur <mbaur@iiic.ethz.ch>
266 * [programs/control/*]
267 New Winelib application.
269 Mon Sep 21 00:29:18 1998 Peter Hunnisett <hunnise@nortel.ca>
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.
277 * [documentation/status/directplay]
278 Added a very little bit.
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.
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).
299 * [AUTHORS] [include/authors.h]
300 Added myself as a Wine author.
302 Sun Sep 20 21:22:44 1998 Alexander Larsson <alla@lysator.liu.se>
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.
309 Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu>
312 Made a couple of fixes to make life easier for applications that alter
313 their menus at runtime.
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.
320 Fri Sep 18 11:30:38 1998 Sergey Turchanov <turchanov@usa.net>
322 * [loader/resource.c]
323 Fixed very funny bug (though gravely affecting further excecution)
324 with FindResource[Ex]32 functions.
326 * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
327 [include/windows.h] [windows/sysmetrics.c]
328 Default implementation for Multimonitor API.
330 * [include/windows.h] [windows/winpos.c]
331 Fixed incorrect declaration (and behaviour) of GetWindowRect32.
333 Wed Sep 16 10:21:15 1998 Gerard Patel <G.Patel@Wanadoo.fr>
336 Fixed EDIT_EM_GetLine to use correctly length of lines.
338 Tue Sep 15 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
340 * [misc/tweak.c][include/tweak.h][controls/menu.c]
341 Replaced the tweak graphic routines by calls to DrawEdge32().
343 * [misc/tweak.c][include/tweak.h][documentation/win95look]
345 Changed "look and feel" selection. Allows Win3.1, Win95 and
346 Win98 (no GUI code implemented) look and feel.
348 * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
349 Started callback item support and did some minor improvements.
351 * [dlls/comctl32/imagelist.c]
352 Fixed bug in transparent image display.
353 ImageList_GetIcon is still buggy :-(
355 * [dlls/comctl32/toolbar.c]
356 Fixed button drawing (partial hack).
358 * [dlls/comctl32/commctrl.c]
361 * [controls/button.c]
362 Added 3d effect for groupbox.
365 Added font support for message boxes.
367 * [windows/nonclient.c]
368 Fixed window moving bug.
370 * [dlls/comctl32/*.c]
371 Various improvements.
373 * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
377 * [windows/syscolor.c][include/windows.h]
378 Introduced new Win98 system colors.
380 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
383 Added support in PROFILE_LoadWineIni for -config option
385 * [misc/main.c] [include/options.h]
386 Added -config option.
388 Tue Sep 15 18:22:26 1998 Petter Reinholdtsen <pere@td.org.uit.no>
390 * [documentation/Makefile.in]
391 Make sure directory exists before installing into it.
393 Tue Sep 15 01:47:33 1998 Pablo Saratxaga <pablo.sarachaga@ping.be>
395 * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
396 Fixed a few errors and completed some NLS files.
398 Mon Sep 14 01:23:45 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
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
405 Sun Sep 13 19:55:22 1998 Lawson Whitney <lawson_whitney@juno.com>
408 CallProcEx32W should not reverse arguments.
410 Sun Aug 17 21:18:12 1998 Eric Pouech <eric.pouech@lemel.fr>
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.
418 * [multimedia/timer.c]
419 Changes to trigger callbacks at the accurate pace even when
420 fake timers are used.
422 ----------------------------------------------------------------------
423 Fri Sep 11 13:14:35 1998 Andreas Mohr <100.30936@germany.net>
425 * [files/file.c] [include/file.h]
426 Fixed SetFilePointer to allow negative positions as in DOS.
429 Added some methods to IDirect3D.
431 * [ole/compobj.c] [if1632/compobj.spec]
432 Added/implemented CoCreateStandardMalloc16,
433 CoGetClassObject, CoCreateInstance,
434 LookupETask, SetETask, CoGetState16.
437 MakeProcInstance: return 0 if func == NULL.
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.
444 * [if1632/compobj.spec]
447 * [misc/ddeml.c] [ole/compobj.c]
450 Tue Sep 9 21:36:48 1998 Anders Carlsson <anders.carlsson@linux.nu>
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.
456 Sat Sep 5 16:27:20 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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.
467 * [objects/dc.c] [include/gdi.h] [*/*]
468 Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
471 Sat Sep 5 05:12:09 1998 Ove Kaaven <ovek@arcticnet.no>
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.
485 Fri Sep 4 21:40:45 1998 Marcus Meissner <marcus@jet.franken.de>
487 * [if1632/kernel.spec]
488 Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
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).
496 Get*DefaultLCID returns 0x400|id. expected by one application.
499 Handle non-standard SP returns more graceful.
502 hinstances are mostly irrelevant for win32.
504 * [memory/string.c] [misc/registry.c]
505 lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
507 Some small speedup hacks for registry.c
509 Thu Sep 3 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
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.
516 Removed COMCTL32_DllGetVersion. The fixed function is part
517 of the common controls stuff.
519 * [dlls/comctl32/*.c][include/commctrl.h]
520 Added structure size tests.
522 * [dlls/comctl32/toolbar.c]
523 Fixed a bug in TOOLBAR_GetMaxWidth().
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.
533 * [dlls/comctl32/tooltips.c]
534 Fixed a display bug and font selection.
536 * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
537 Added missing DPA functions. Fixed bugs and published the
540 * [documentation/common_controls]
543 Wed Sep 2 15:43:45 1998 Patrik Stridvall <ps@leissner.se>
545 * [AUTHORS] [include/authors.h]
546 Added myself as a Wine author.
548 * [memory/virtual.c] [objects/dc.c]
549 Fixed runtime errors for Solaris.
551 * [misc/ddeml.c] [objects/gdiobj.c]
555 Added stubs for IFSMgr VxDCall and
556 a partial implementation of IFSMgr DeviceIo.
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.
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.
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.
570 Wed Sep 2 10:50:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
572 * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
573 [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
574 [documentation/shell32][include/shell.h]
577 * [dlls/shell32/enumidlist.c]
578 Fileattributes implemented.
580 * [dlls/shell32/pidl.c]
581 Class pidlmgr splited into functions, structures changed,
582 some functions rewritten.
584 * [dlls/shell32/shell32_main.c]
585 Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
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.
595 * [include/winnls.h][include/ole2nls.c]
596 TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
597 in OLE_GetFormatA, GetTimeFormat32A.
599 * [win32/code_page.c]
600 WideCharToMultiByte: parameter checking and returning of strlen
603 * [windows/keyboard.c][windows/defwnd.c]
604 Debug messages added.
607 WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
612 * [include/winerror.h]
613 Macros for SUCCEEDED and FAILED added.
615 Mon Aug 31 00:55:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
618 Bugfix: LoadModule16 should *not* call LoadModule32.
621 Bugfix: don't crash if given directory doesn't exist.
623 Sat Aug 29 15:00:49 1998 Turchanov Sergey <turchanov@usa.net>
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).
629 * [if1632/user.spec][windows/winpos.c]
630 Added SetWindowRgn16 stub.
632 Sat Aug 29 02:53:31 1998 Alexander Lukyanov <lav@long.yar.ru>
635 GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
639 INT21_FindFirstFCB: check drive validity to prevent oops.
642 CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
645 Make DOSFS_OpenDir treat "" as "/".
646 DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
649 GetNextDlgTabItem32: use last/first item instead of first/last
650 when hwndCtrl==0. This fixes initial focus.
652 Sat Aug 29 02:46:32 1998 Adrian Harvey <adrian@select.com.au>
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.
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
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.
673 Fri Aug 28 21:04:13 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
675 * [msdos/dosmem.c] [msdos/int2f.c]
676 Added beginnings of DOS error table.
679 Stub for subfunction 0xb0.
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.)
686 * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
687 Another shot at getting MS's generic error message facility
691 Command.Com wanted to set its own PSP address. I let it.
693 Wed Aug 26 12:26:20 1998 Matthew Toseland <Matthew.Toseland@btinternet.com>
695 * [include/file.h] [misc/lzexpand.c]
696 Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
699 Tue Aug 25 22:22:55 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
702 In RegEnumvalue, ivalue == 0 is a legal request and should
703 return the first entry.
706 Add handling for Int21-48/49 in Win16. Makes blinker demo work.
708 * [windows/winproc.c]
709 Add Msg32A<->Msg32W translation for LB_ADDSTRING.
711 Tue Aug 25 21:03:31 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
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.
717 Mon Aug 24 20:55:22 1998 Berend Reitsma <berend at asset-control dot com>
720 Menus created with SetMenuItemInfo and InsertMenuItem should
723 Sun Aug 23 23:23:23 1998 Alex Korobka <korobka@ams.sunysb.edu>
726 Added CB_GETITEMHEIGHT.
729 WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
731 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
733 * [files/profile.c] [include/windows.h]
734 Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
735 GetPrivateProfileStructW, GetProfileSectionW,
736 WriteProfileSection[AW], WritePrivateProfileStructW.
738 ----------------------------------------------------------------------
739 Sat Aug 22 17:46:19 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
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.
747 * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
748 [misc/registry.c] [win32/file.c]
749 Partially implemented VxDCall (VMM registry services).
752 DOSFS_FindNext made thread-safe.
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.
759 Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
761 * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
762 [msdos/int20.c] [msdos/int21.c]
763 Use ExitProcess instead of TASK_KillCurrentTask.
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.)
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...
777 Sat Aug 22 15:00:00 1998 Jürgen Schmied <juergen.schmied@metronet.de>
779 * [include/authors.h]
780 New file, includes all names of the developer (former shell.c)
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.
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.
794 * [documentation/internal-dll] [documentation/shell32]
795 New, could anybody do a spellcheck?
797 * [include/commctrl.h]
798 Many new LV constants, structures, functions.
800 * [controls/comctl32undoc.c]
801 Rewrote the DSA* functions.
804 SetShellWindow32, GetShellWindow32.
806 Sat Aug 22 14:02:15 1998 Alexander Lukyanov <lav@long.yar.ru>
808 * [loader/resource.c]
809 Mark last accelerator as such in LoadAccelerators32W.
811 * [relay32/shell32.spec] [misc/shell.c]
812 Add stubs for SHGetSpecialFolderPath[AW].
814 Sat Aug 22 02:07:42 1998 Adrian Harvey <adrian@select.com.au>
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.
826 Fri Aug 21 20:32:49 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
828 * [server/process.c] [server/thread.c]
829 Implemented object wait queues and synchronization.
831 Fri Aug 21 18:40:02 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
834 DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
835 Select a 100 pixel default font in CreateDC.
837 Thu Aug 20 22:47:39 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
840 Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
843 Add handling of Int21 0A and 37.
846 Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
847 HINSTANCE32 and vice versa.
850 CreateFile32A: Abort if filename == NULL.
852 Thu Aug 20 12:28:31 1998 Marcus Meissner <marcus@jet.franken.de>
855 Lots of missing prototypes added, some parameter types adapted to match
859 Don't loop forever if we don't find wine or one of the libxxx.so.
861 * [loader/ne/module.c]
862 Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
865 Implemented WNetGetUser32A.
868 Implemented ILRemoveLastID.
870 * [multimedia/dsound.c]
871 Fixed StarCraft memory leak.
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).
878 Tue Aug 18 22:29:17 1998 Ove Kaaven <ovek@arcticnet.no>
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
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?)
892 Made "Get Current PSP address" work as expected in a DOS VM.
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
900 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
902 * [relay32/winmm.spec]
903 This patch allows WinAmp to play WAV files (at least in PCM
906 Sun Aug 16 05:34:13 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
908 * [windows/keyboard.c]
909 Corrected keyboard code to properly handle keys : ? ~ and "
912 Sat Aug 15 18:47:14 1998 Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
915 Fixed severe bug in EnumChildWindwos().
917 Thu Aug 13 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
919 * [controls/tooltips.c]
920 Fixed some bugs. Added subclassing support.
922 * [controls/toolbar.c]
923 Improved tooltip integration. Fixed some bugs.
925 * [controls/commctrl.c]
926 Changed control registration and added some documentation.
927 Fixed ShowHideMenuCtl.
929 * [controls/rebar.c][include/rebar.h][include/commctrl.h]
930 Improved rebar implementation (still no display).
932 * [controls/pager.c][include/pager.h][include/commctrl.h]
933 Improved pager implementation (still no display).
938 * [documentation/common_controls]
941 Sun Aug 9 19:50:20 1998 James Juran <jrj120@psu.edu>
943 * [Makefile.in] [documentation/Makefile.in]
944 [programs/Makefile.in] [programs/*/Makefile.in]
945 Added uninstall rules, cleaned up install rules a little bit.
947 ----------------------------------------------------------------------
948 Sun Aug 9 13:21:35 1998 Andreas Mohr <100.30936@germany.net>
950 * [loader/ne/module.c] [if1632/kernel.spec]
951 Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
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.
962 InitTask needs to decrement the SP register by two as Win95 does.
964 Sun Aug 9 02:41:28 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
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).
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.
976 * [include/thread.h] [scheduler/synchro.c] [windows/message.c]
977 [windows/queue.c] [win32/process.c]
978 Implemented MsgWaitForMultipleObjects.
980 * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c]
982 Implemented (dummy) file change notification objects.
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.
989 Bugfix for CreateDIBSection.
991 Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
994 Added some missing WINAPI and some missing prototypes for
997 * [controls/static.c]
998 Got rid of the MODULE32_LookupHMODULE error showing up for every
1001 * [windows/winproc.c]
1002 WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
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]).
1009 Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1011 * [include/server.h] [tools/make_requests] [server/request.c]
1013 Automated part of the client/server request code generation.
1014 Added tracing of client/server communication.
1016 * [scheduler/*.c] [server/process.c]
1017 Added support for server-side handles.
1019 * [scheduler/thread.c]
1020 Added DLL_THREAD_ATTACH/DETACH notifications.
1023 Added check for -lsocket.
1025 * [windows/winproc.c]
1026 Return the thunk address in WINPROC_GetProc if the function types
1029 Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
1031 * [windows/winproc.c][windows/win.c][windows/message.c]
1032 Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1033 WaitMessage, GetMessage, and PeekMessage.
1035 Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
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.
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.
1047 * [include/interfaces.h]
1048 Added IClassFactory::LockServer.
1051 Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
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.
1060 Rewrote ILCombine, ILGetSize
1061 New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1062 SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1064 * [include/winerror.h]
1065 Class and window related error codes added.
1068 Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1071 First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1073 * [misc/network.c][relay32/mpr.spec]
1074 Fixed some bugs, changed ordinals.
1077 Workarounds for incorrect hInstance handling. Fixes parts of
1078 MSWord95/Excel95 and Money95.
1080 Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1082 * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1083 [documentation/win95look]
1084 Removed some tweak variables. They are no longer needed.
1087 Added check for null pointer in DOSFS_GetDevice().
1089 * [controls/tooltips.c][include/commctrl.h]
1092 * [controls/status.c][include/commctrl.h]
1093 Cleaned up code and added tooltip support.
1095 * [controls/toolbar.c][include/commctrl.h]
1096 Added tooltip support.
1098 * [documentation/common_controls]
1101 Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1103 * [include/ver.h] [misc/ver.c]
1104 Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1106 * [debugger/hash.c] [debugger/stabs.c]
1107 Make debug output more friendly for posting.
1110 Partial implementation of OF_SHARE_EXCLUSIVE.
1111 Needed for Quicklogic/QuickChip (InstallShield).
1114 When a cached-only entry is found, return it.
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).
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.
1126 Make WNetGetConnection16 recognise a CDROM as a local drive.
1128 * [multimedia/mmsystem.c]
1129 Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1132 Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
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
1140 Other debugging messages, documentation, and code cleanups.
1142 * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1143 Added stub for GetFontData32, and added GDI_ERROR constant
1146 Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
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...
1153 * [include/mmsystem.h] [multimedia/mmsystem.c]
1154 Hacked in support for 32-bit multimedia function callbacks.
1156 * [AUTHORS] [misc/shell.c]
1157 Selfishly credited my authorship. Hopefully I'm excused.
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.
1166 Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1167 a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
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().
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
1182 * [objects/cursoricon.c]
1183 DestroyCursor32 and DestroyIcon32 should now free the objects
1184 (hopefully) correctly.
1186 Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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 .
1197 Yet more Drv[Get/Set]PrinterData fixes.
1199 Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
1201 * [relay32/crtdll.spec] [misc/crtdll.c]
1202 Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1204 * [files/directory.c]
1205 Modified warning message.
1207 Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
1210 Added stub for GetFontData.
1212 * [multimedia/msvideo.c]
1213 Created this file to hold the msvideo.dll calls (and maybe also
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.
1221 * [controls/treeview.c] [include/commctrl.h]
1222 Minor correction in name and addition of many placeholders for TVM
1223 messages in TREEVIEW_WindowProc.
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.
1231 ----------------------------------------------------------------------
1232 Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
1234 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1236 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1237 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1238 Many IShellFolder, pidl, shell -related changes.
1240 SHChangeNotifyRegister, SHChangeNotifyDeregister,
1241 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1242 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
1243 SHCreateShellFolderViewEx stubs.
1245 Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1248 Fix return value of PROFILE_GetSection().
1250 Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
1253 Killed the modified flag on WM_SETTEXT. Eudora should no longer
1254 bother asking whether you want to save an unchanged message.
1256 Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
1259 Fixed bug in GetMenuState32.
1260 Doesn't fix Free Agent 32 :((
1262 * [documentation/debugging]
1265 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1266 Enhanced DOS device support.
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.
1272 * [misc/aspi.c] [relay32/wnaspi32.spec]
1273 Implemented GetASPI32SupportInfo.
1275 * [multimedia/mmsystem.c]
1276 Implemented mmTaskCreate.
1278 Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1280 * [controls/toolbar.c]
1281 Fixed some bugs and added new features.
1283 * [controls/tooltips.c][include/tooltips.h]
1284 Added more messages and started display code.
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.
1290 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1291 Fixed GetIconInfo and removed the GetIconInfo hack from the
1294 * [controls/pager.c][include/pager.h][controls/treeview.c]
1295 [include/treeview.h]
1296 Added some messages.
1298 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1299 Removed unused tweak variables.
1301 * [documentation/common_controls]
1304 Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
1307 Fixed a bug in GetTextFace.
1309 Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
1312 Fixed stacksmashing bug due to invalid specified function
1316 Small change in case handling... be able to create files with
1317 uppercase in them (like Program Files/).
1319 * [graphics/ddraw.c]
1320 XF86DGA support made threadsafe, added more Xlib dependent stuff
1321 (create Window using CreateWindow(), draw into it). xlib support
1324 * [scheduler/critsection.c]
1325 Don't recurse on HeapLock with semaphore id 0.
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
1332 Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1334 * [loader/pe_image.c] [loader/ne/segment.c]
1335 Use bogus pointer value instead of NULL for unresolved externals.
1337 * [memory/selector.c]
1338 Clear saved_fs on selector free.
1340 * [msdos/cdrom.c] [configure.in]
1341 Added check for linux/ucdrom.h.
1343 * [scheduler/client.c] [server/socket.c]
1344 Fix for missing struct cmsghdr.
1345 Attempt to support msg_accrights fd passing (completely untested).
1348 Do not grab the pointer in SetCapture (Win32 behavior).
1350 Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
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.
1357 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1360 Replaced macro SEGPTR_GET by inline function to avoid *lots*
1361 of wrong use of this macro.
1363 * [relay32/comdlg32.spec]
1364 Corrected GetSaveFileNameW entry.
1366 * [relay32/advapi32.spec] [win32/advapi.c]
1367 [relay32/ole32.spec] [ ole/moniker.c]
1368 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1370 * [graphics/x11drv/graphics.c]
1371 Finished implementation of bezier drawing code.
1373 Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
1376 Remove label trailing blanks in GetVolumeInformation32A.
1378 * [documentation/cdrom-labels]
1379 Added documentation on how to find out a CD-ROM label.
1381 Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1383 * [include/windows.h]
1384 Added some DM_* and DISP_CHANGE_* flags.
1386 * [relay32/user32.spec] [windows/user.c]
1387 Added stub for ChangeDisplaySettingA.
1390 is_punctuation: reuse information from another table.
1392 Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
1395 Updated automatic documentation rules.
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.
1401 * [documentation/README.documentation]
1402 Updated description of automatic documentation.
1404 Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
1407 Cache the 10 most recently used .ini files.
1409 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
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.
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.
1420 ----------------------------------------------------------------------
1421 Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
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
1428 Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
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.
1436 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1437 More verbose error message if ThunkConnect fails.
1438 Implemented KERNEL_475.
1440 * [files/profile.c] [ole/ole2nls.c]
1443 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1444 [loader/ne/module.c] [loader/task.c]
1445 Implemented KERNEL.THHOOK.
1447 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1448 Implemented Win32s VxD services (W32S.386).
1450 Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1452 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1454 Improve handling of rotated X11 fonts. Metrics/extents should now be
1455 correct. ExtTextOut should behave better (still doesn't handle lpDx).
1457 * [graphics/painting.c]
1458 DrawFocusRect32: Don't do anything if width or height are zero.
1460 Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
1462 * [files/profile.c] [include/windows.h]
1463 The length arguments of *Profile*() need to be treated
1464 as UINTxx instead of INTxx.
1466 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1468 Many printer driver fixes/changes (many thanks go to Huw !).
1469 Most printers should work again ;)
1472 Fixed ATOM_AddAtom to store atoms exactly like Windows.
1475 Fixed misc compiler warnings.
1477 Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
1480 Fixed GetDriveType16 to return DRIVE_REMOTE again.
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.
1487 * [windows/winpos.c]
1488 Added some NULL ptr checks. Needs more.
1490 * [graphics/ddraw.c]
1494 Updated, made WINELIB compatible.
1496 Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
1498 * [objects/enhmetafile.c] [relay32/gdi32.spec]
1499 Small tweaks for documentation system.
1501 Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1503 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1504 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1505 Added stub for ShowHideMenuCtl. Added some documentation.
1507 * [documentation/common_controls]
1508 Added and updated some information.
1510 * [controls/toolbar.c][include/toolbar.h]
1511 Added string support.
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.
1517 * [controls/imagelist.c][relay32/comctl32.spec]
1518 Added stub for ImageList_SetFilter.
1519 Fixed some minor bugs and typos.
1521 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1522 Added stubs for GetCharacterPlacement32[A/W].
1524 * [objects/region.c][relay32/gdi32.spec]
1525 Added stub for UNDOCUMENTED GetRandomRgn.
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.
1531 Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
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
1539 * [graphics/x11drv/graphics.c]
1540 Improved accuracy of several graphic routines, especially the
1543 * [include/windows.h] [misc/spy.c]
1544 Added 25 window messages related to programs based on MFC and/or OLE.
1546 Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
1548 * [documentation/wine.man]
1552 Added section for Win95Look=true (commented out by default).
1554 Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1557 Fixed a crash in RegEnumValue32A when the dwType parameter is
1560 * [programs/regtest/regtest.c]
1561 Improved the printing of errors.
1564 Added stub for RtlFormatCurrentUserKeyPath.
1567 Added stub for ScrollConsoleScreenBuffer.
1569 Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
1571 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1572 Added stubs for SleepEx and TerminateProcess.
1575 Corrected a grammatical error.
1577 Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1583 Deleted unused variable in lstrcmpi32A.
1585 * [include/windows.h][memory/string.c]
1586 Added functions WideCharToLocal32 LocalToWideChar32 for
1589 * [include/shlobj.h][include/winerror.h][misc/shell.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!!)
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]
1607 Rewrote GetTimeFormat32A.
1609 Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
1611 * [graphics/ddraw.c] [tsx11/X11_calls]
1612 Implement IDirectDrawPalette_GetEntries.
1613 Use CopyColormapAndFree to avoid erasing previously-set
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.
1621 Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
1624 Added remaining 22 locales (including arabic locales).
1626 ----------------------------------------------------------------------
1627 Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1629 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1630 Moved page-fault handling to INSTR_EmulateInstruction.
1632 * [scheduler/thread.c]
1633 Added locking and check for own thread in Suspend/ResumeThread.
1635 Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
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.)
1642 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1643 Page Fault handler support added.
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.
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.
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*.
1662 * [include/windows.h]
1663 Missing prototype for FlushViewOfFile.
1666 Bugfix: Command line should *not* start with a blank.
1668 * [loader/ne/segment.c]
1669 Bugfix: Fixups to offset 0 were never applied.
1672 Use debugstr_a in OutputDebugString16.
1675 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1678 Stub for int 21 AX=440d CL=6f (get drive map information) added.
1680 Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
1682 * [windows/winpos.c]
1683 Fix small buglet that mixed up maximized and minimized windows.
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.
1690 Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
1693 Fixed bug I introduced last release in InternalExtractIcon.
1696 Added documentation for CreateFile32A.
1698 * [documentation/wine.man]
1702 Added my entry from last release.
1704 Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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,
1712 * [documentation/printing]
1713 Some notes on printing.
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.
1721 Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
1724 Added win16 inter-dll snooping.
1726 * [win32/ordinals.c]
1727 KERNEL_485 is GetProcessDword.
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'.
1736 Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
1738 * [scheduler/thread.c]
1739 Implemented SuspendThread and ResumeThread.
1741 Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
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.
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
1757 * [multimedia/mmsystem.c]
1758 Added slightly improved debugging information for PlaySound.
1760 Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
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
1768 * [include/oleauto.h][include/winerror.h]
1769 Added some ole-related constants.
1772 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1773 SHGetPathFromIDList improved the stubs
1776 IShellFolder* functions rewrote the stubs so don't crash and give
1777 something sensible back, started implementation of.
1779 * [ole/typelib.c][relay32/oleaut32.spec]
1780 LoadTypeLib32, RegisterTypeLib stub.
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).
1787 * [relay32/oleaut32.spec] [ole/typelib.c]
1788 Added stub for LoadTypeLib (ole32) to make excel95 happy.
1790 Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
1792 * [files/profile.c] [relay32/kernel32.spec]
1793 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1794 GetPrivateProfileSectionNames16.
1796 Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1799 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1800 LCMapString32A: Map final '\0' for '\0'-terminated strings.
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.
1806 Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1809 Wrc version 1.0.2 (20-Jun-1998). Please revert to
1810 the file tools/wrc/CHANGES for details.
1812 Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
1814 * [ole/ole2nls.c] [ole/nls/*]
1815 Added the first 57 nls files, most are not yet complete.
1817 Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
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
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.
1830 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1832 * [controls/header.c][include/header.h][include/commctrl.h]
1833 Added owner draw support.
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.
1841 * [controls/progress.c]
1842 Improved drawing code. Borders will be drawn by non-client code.
1844 * [controls/updown.c]
1845 Changed memory allocation and fixed some bugs.
1847 * [controls/toolbar.c]
1848 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1849 Several improvements.
1852 Added stub for BrowseForFoldersA().
1855 Added stub for SHELL32_147().
1857 * [controls/comctl32undoc.c]
1860 * [documentation/common_controls]
1861 New File: Documentation about development status, undocumented
1862 features and functions of the common controls.
1864 ----------------------------------------------------------------------
1865 Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
1867 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1869 Added support for scanners that need Adaptec's ASPI2DOS.
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.
1876 * [misc/tapi32.c] [relay32/tapi32.spec]
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 ;)
1883 * [controls/menu.c] [include/windows.h]
1884 Complete rewrite of EnableMenuItem32.
1885 Free Agent 32 still doesn't work :(
1887 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1888 Implemented GetVersionEx16.
1890 * [misc/network.c] [if1632/user.spec]
1891 Fixed arguments of WNetGetPropertyText.
1893 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1894 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1897 Fixed UNC handling of CreateFile32.
1899 Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
1901 * [Makefile.in] [Make.rules.in]
1902 Added pattern for CVS merge files to 'make clean'
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.)
1908 * [documentation/wine.texinfo]
1909 Started a Wine Design chapter with discussion of
1910 graphics driver model.
1912 Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
1914 * [misc/main.c] [relay32/relay386.c]
1915 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1917 Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
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.
1925 Disabled SystemTimers. They do not work with the current
1926 %fs handling in the 32->16 relaycode. (helps labview)
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)
1935 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1937 * [multimedia/mmio.c]
1938 mmio* partially updated to win32. No funny additions.
1940 * [windows/driver.c]
1941 Added win32 driver handling (will be used for win32 multimedia/
1945 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
1946 VTDAPI.5 (used by win95' WINMM.timeGetTime())
1948 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1950 * [ole/compobj.c relay32/ole32.spec]
1951 Add a stub for CoLockObjectExternal32.
1953 * [objects/clipping.c]
1954 Fix in IntersectClipRect(), when there is no initial clipping
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.
1962 Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1965 Fixed some of the parameter counts.
1968 General cleanup, documentation.
1969 Standard keys are allowed to be 'closed' and succeed.
1972 Check for correct return values from Reg* functions.
1975 Added stubs for OpenDesktopA, SetThreadDesktop, and
1976 SetUserObjectInformationA.
1978 Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
1980 * [debugger/break.c]
1981 Fixed bug introduced in 980503 that broke the -debug command
1982 line option for PE executable files.
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.
1992 * [documentation/debug-msgs] [documentation/debugging]
1996 Fixed some compile warnings. This also includes the
1997 compile_warnings_trivial patch from WineHQ.
1999 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2001 * [windows/sysmetrics.c][include/sysmetrics.h]
2002 Fixed some Win95 values.
2004 * [windows/nonclient.c][include/windows.h]
2005 Fixed some Win95 drawing bugs.
2006 Added extended window style flags (WS_EX_xxx).
2008 * [misc/printdrv.c][relay32/winspool.spec]
2009 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
2012 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
2013 Added stubs for CascadeWindows and TileWindows.
2015 * [controls/toolbar.c][include/toolbar.h]
2016 Fixed a few bugs and implemented new features.
2018 * [misc/shellord.c][relay32/shell32.spec]
2019 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
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.
2026 * [controls/status.c]
2027 Added text alignment.
2029 Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
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.
2036 Added #include "windows.h" for the resource compiler in the
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
2044 Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2046 * [ole/ole2nls.c] [memory/string.c]
2047 Improved LCMapString32A, and changed CompareString32A,
2048 lstrcmp, lstrcmpi to use it.
2050 Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
2053 Added typedefs for security and tokens.
2055 Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
2058 Use debugstr_an in DrawText16.
2060 * [loader/resource.c]
2061 Use debugres_w in FindResourceEx32W. Avoid crashing during
2062 debug when wm is NULL.
2065 In RELAY_DebugCallTo16, send output to the right place and
2066 avoid side effects in macro arguments.
2068 Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2070 * [controls/scroll.c] [windows/nonclient.c]
2071 Fix several off by one errors in scrollbar painting.
2073 Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
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,
2084 Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2086 * [tools/wrc/utils.c]
2087 dup_basename: fix to strip directory.
2089 Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
2091 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2092 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2094 ----------------------------------------------------------------------
2095 Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2098 Added display of exception name.
2101 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2103 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2105 Generate an assembly stub for Win32 register functions to make
2106 their names available at link time.
2108 * [programs/*/Makefile.in]
2109 Added hacks to support old resource compiler.
2111 Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
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'
2119 Added some DefaultMenuItem stubs.
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.
2125 * [if1632/][relay32/]
2126 Added msvideo.dll (stubs only)
2127 Replaced some ptr by str for stringcases
2128 Added some new stubs (VxDCall, FindCloseNotif....)
2131 Some argument fixes.
2133 * [misc/registry.c][misc/cpu.c]
2134 Registry initialization partially rewritten and enhanced.
2137 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2138 instead of targeted thread)
2139 Added SetThreadContext.
2141 Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2144 New resource compiler version 1.0.0 (28-May-1998)
2146 * [Make.rules.in] [Makefile.in]
2147 Changed and added rc rules to point to tools/wrc/wrc.
2149 * [configure.in] [include/config.h.in]
2150 Added check for function 'stricmp'.
2152 * [include/resource.h]
2153 Commented out the old resource structure to catch references.
2154 It also includes wrc_rsc.h.
2156 * [include/wrc_rsc.h]
2157 New file. Definitions for the resources generated with wrc.
2159 * [include/windows.h]
2160 Added #ifdef RC_INVOKED to exclude stdarg.h.
2161 Added SS_NOTIFY flag.
2163 * [include/winnls.h]
2164 Added SUBLANG_* definitions and corrected some defaults.
2167 Changed the sysres load functions to support wrc generated
2170 * [resource/sysres_*.rc]
2171 Added #include <windows.h>
2173 * [resource/sysres.c]
2174 Changed declarations to match wrc's output
2176 * [resource/Makefile.in]
2177 Changed rules to work with wrc.
2180 Changed generation of .rc file dependencies to .s target.
2182 Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2184 * [files/file.c][include/windows.c][relay32/kernel32.spec]
2185 Implemented GetFileAttributesEx32A/W.
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.
2192 * [controls/header.c]
2193 Fixed bitmap drawing bug.
2194 Added full bitmap support.
2196 * [include/commctrl.h]
2197 Added missing header macros.
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.
2204 * [controls/progress.c][controls/status.c]
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.
2212 Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
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.
2220 Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2222 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2223 ThunkConnect16 and related functions moved to emulator.
2225 * [loader/ne/segment.c]
2226 Call DllEntryPoint with correct arguments.
2228 * [relay32/builtin32.c]
2229 Bugfix: Relay debugging did not work for multiple processes.
2232 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2234 * [if1632/relay.c] [relay32/relay386.c]
2235 Relay messages converted to use DPRINTF.
2237 * [controls/desktop.c] [relay32/user32.spec]
2238 Implemented PaintDesktop.
2240 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2241 [misc/printdrv.c] [relay32/winspool.spec]
2242 [win32/ordinals.c] [relay32/kernel32.spec]
2245 * [relay32/mpr.spec]
2246 All ordinals were off by one.
2248 Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
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.
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.
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).
2263 * [misc/crtdll.c] [relay32/crtdll.spec]
2264 Use towupper/towlower for 32W case conversions.
2267 Use towupper for 32W case conversions.
2270 Use towupper for 32W case conversions; fix mem leak; minor cleanup
2273 Added soft break flag to edit state. Print unknown action values
2274 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2276 Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2279 Care for a pathological case in SetFilePointer.
2281 * [graphics/x11drv/xfont.c]
2282 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2284 * [loader/pe_image.c]
2285 Unload Dummymodule when PE_LoadLibraryEx32A fails with
2286 PE_LoadImage (makes Encarta 98 installer proceed).
2289 Move a check for a special case in RegCreateKeyEx32W after the
2290 check for existence.
2292 Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2295 Added some stubs, just guessing at the size of their param lists.
2298 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2299 RegRestoreKey, and RegReplaceKey
2301 * [programs/regtest/regtest.c]
2302 Updated registry testing program.
2304 Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
2307 Added flag 'return_values' to PROFILE_GetSection.
2309 Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
2311 * [misc/shell.c] [files/directory.c]
2312 Documentation/debugging info additions.
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.
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.
2326 Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
2328 * [windows/keyboard.c]
2329 Correct handling of keys "`-=[]\;',./".
2331 Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
2333 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2334 Added stub for ReadConsoleOutputCharacter32A.
2336 Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2339 Began better implementation of LCMapString32A.
2340 Not very well tested yet, and still need improvements.
2342 * [controls/scroll.c]
2343 Documented functions.
2345 Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
2347 * [include/windows.h][misc/main.c]
2348 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2349 include some missing SPI_ definitions.
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?
2355 * [include/winnls.h]
2356 Added two missing flags for the CompareString32 functions.
2358 ----------------------------------------------------------------------
2359 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2362 Fix the return value of PROFILE_GetSection
2365 Do _getdrive, fix _chdrive.
2368 First cut at ChooseColor[WA].
2371 Do something sensible for WNetGetDirectoryType16.
2373 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
2376 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2378 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2379 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2383 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2386 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2388 * [windows/winpos.c]
2389 DeferWindowPos: removed "same parent" requirement.
2390 Which doc states that this is required ?
2392 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2394 * [loader/module.c] [loader/ne/module.c]
2395 More NE module cleanups.
2398 Fixed SwitchStackBack().
2400 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
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.
2406 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2408 Added handling of win32 module pathnames.
2410 * [relay32/wnaspi32.spec]
2414 LZCopy auto-decompresses LZ compressed files, even if they are not
2415 specially flagged. Fixes some InstallShield problems.
2418 Some fixes for RegQueryInfoKey (reference program monkey.exe
2419 from Win32 SDK works now better). Probably still has faults.
2421 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
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
2428 * [graphics/painting.c] [graphics/path.c] [include/path.h]
2429 More GDI path support.
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.
2435 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2436 Implemented ModifyWorldTransform and CombineTransform.
2438 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
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).
2447 * [controls/status.c][include/commctrl.h][include/status.h]
2448 Implemented most new features and fixed the look and feel.
2450 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2451 Implemented MenuHelp (incomplete).
2453 * [controls/status.c][controls/progress.c]
2454 Changed allocation strategy for control specific memory.
2456 * [controls/header.c][include/header.h][include/commctrl.h]
2457 First implementation of header control.
2459 * [windows/defwnd.c][windows/syscolors.c]
2460 Fixed default control colors for Win95 look.
2462 * [windows/nonclient.c]
2463 Fixed off by one error for Win95 look. Top border of child windows
2466 * [misc/imagelist.h]
2467 Improved documentation and fixed some bugs.
2469 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2471 * [relay32/crtdll.spec]
2472 Added hypot,j0,j1,jn and ceil.
2474 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
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.
2482 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2484 * [relay32/relay386.c]
2485 Restore ES also in the non-debug case.
2488 Bugfix: Blocking TSXNextEvent could deadlock Wine.
2490 * [win32/process.c] [windows/message.c]
2491 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2492 that make some programs run better.
2494 * [windows/winproc.c]
2495 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
2497 * [win32/kernel32.c]
2498 Added 16->32 thunking and improved 32->16 thunking functions.
2501 Added new variant of CallFrom16 stub for use with Win95 thunks.
2503 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2504 Added a few undocumented KERNEL functions.
2506 * [loader/ne/module.c] [loader/ne/segment.c]
2507 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2509 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2510 Use names from the Oct 94 beta release for undoc. functions.
2512 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2518 Commented out the registry puts temporarily.
2520 * [programs/regtest/*]
2521 New registry testing program.
2523 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
2525 * [multimedia/audio.c]
2526 ioctl's do not commute in /dev/dsp initialization.
2528 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
2531 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2532 Improved cursor positioning.
2533 This allows for text colors in an xterm, rxvt, or console.
2535 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
2538 Create prefix/{bin|lib} directories if missing during install.
2540 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
2542 * [multimedia/mmio.c]
2543 Have mmioSetBuffer return success (0), so Corel Draw 4
2544 keeps working. (IO is still unbuffered)
2546 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
2548 * [Makefile.in] [Make.rules.in]
2549 Changed "make clean" to remove `textedit` backup files (*%)
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.
2556 * [misc/main.c][miscemu/main.c][include/main.h]
2557 Moved prototypes to new include file main.h, various cleanups.
2559 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
2562 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2565 For debug_dumpstrSend, send strings to stderr.
2567 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2569 * [objects/region.c]
2570 Fix for REGION_RegionOp() if newReg is one of the source regions.
2572 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
2575 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2578 Realign trace messages.
2580 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
2582 * [graphics/ddraw.c]
2583 Fixed compile warnings
2586 Warnings should not be errors.
2588 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
2591 Remove many warnings through explicit casts, added #include's,
2592 and corrected printf formats.
2594 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
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
2602 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2605 FormatMessage: terminate string on %0, undo linefeed strip.
2607 ----------------------------------------------------------------------
2608 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
2610 * [scheduler/process.c]
2611 Implemented GetExitCodeProcess. The code is a direct translation
2612 of GetExitCodeThread.
2614 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2616 * [loader/pe_image.c]
2617 Unload dummy module when PE_LoadLibraryEx32A fails with
2618 PE_LoadImage (makes Encarta 98 installer proceed).
2621 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2622 Make GetCurrentDirectory32 behave like the code does and not
2623 like the help describes.
2626 Revoke recent change in PROFILE_GetSection and try better
2627 handling of special case.
2629 * [include/windows.h]
2630 Change definition of ACCEL32.
2633 Replace the GetXXXFilename32 macros by normal code.
2634 Fix two reported bugs in my changes to commdlg.
2637 Add a hook to catch bogus WM_SIZE messages by emitting a warning
2638 in the appropriate case.
2640 * [objects/bitmap.c]
2641 Reject unreasonbable large size arguments in
2642 CreateCompatibleBitmap32 and add an fixme for that situation.
2644 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
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.
2651 Started moving NE specific functions to the new loader/ne
2654 * [memory/environ.c]
2655 Enforce the 127 chars limit only when creating the environment of
2658 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
2661 Fixed an incredible typo in CopyFile32A that made it unusable
2662 since a rewrite in 970112 (!!).
2664 * [files/directory.c]
2665 Fixed GetTempPath32A/W to include trailing backslash.
2668 Make find_pe_resource "work" with corrupt files.
2671 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2672 as normal output, too.
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).
2680 Fixed ioctlGenericBlkDevReq/0x60.
2682 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2683 Added built-in DPLAYX.DLL.
2686 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2687 if it has no parent (SDK).
2689 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
2691 * [debugger/db_disasm.c]
2692 Fixed disassemble bug for no-display option and 'lock',
2693 'repne' and 'repe' prefixes.
2695 * [debugger/registers.c]
2696 Added textual flag description output on 'info regs'.
2698 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
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.
2724 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
2726 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2727 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2729 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2730 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2732 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2733 Some rotated text support for X11R6 displays.
2735 * [win32/newfns.c] [ole/ole2nls.c]
2736 Moved GetNumberFormat32A.
2738 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
2740 * [ole/ole2nls.c] [misc/network.c]
2741 Changed some function documentation to the new style.
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.
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.
2756 * [include/winnls.h]
2757 Added some flags (for internal use).
2760 Added the Unicode core function, and worked out a way to hide
2761 the commonality of the core.
2763 * [relay32/kernel32.spec]
2764 Added support for GetDate/Time32A/W.
2766 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
2768 * [win32/code_page.c]
2769 Fixed problem with MultiByteToWideChar that was introduced in
2770 last release. Made MultiByteToWideChar more compatible with Win32.
2772 * [graphics/x11drv/graphics.c]
2773 Fixed problem with drawing arcs.
2775 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2778 Move stuff from 0x409 case to Lang_En.
2780 * [relay32/user32.spec] [windows/winpos.c]
2781 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2784 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2786 * [loader/pe_image.c]
2787 If image is relocated, TLS addresses need to be adjusted.
2790 Generalized tests for 32-bit segments.
2792 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
2794 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
2795 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
2797 Almost all fprintf statements converted to appropriate
2801 Updated "GETTING MORE INFORMATION" section to include WineHQ.
2803 * [documentation/debugger]
2806 * [windows/defwnd.c]
2807 Added function documentation.
2809 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
2812 Added lint target (using lclint).
2814 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2816 Added oleaut32 spec, added some SysString functions.
2819 Added printing of faultaddress in Linux (using CR2 debug register).
2822 Added <sys/types.h> for statfs checks.
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).
2828 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
2831 Fixed a bug that made RegQueryValuexxx returning
2832 incorrect registry values.
2834 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2837 FormatMessage32*: remove linefeed when nolinefeed set;
2838 check for target underflow.
2840 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2843 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2846 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2849 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2850 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2852 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
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.
2860 * [windows/winproc.c]
2861 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2863 ----------------------------------------------------------------------
2864 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
2867 Fixed "no free space" problem with partition sizes between 1 and 2 GB
2868 (cluster_sectors may not exceed 0x40).
2870 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2871 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2874 DOS environment strings may never exceed 127 chars
2875 -> truncate Unix environment strings if necessary.
2877 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2880 All fprintf statements were converted to appropriate debug
2883 * [tools/find_debug_channels]
2884 Updated comments at the beginning of the file.
2886 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2888 * [loader/module.c] [loader/task.c] [scheduler/process.c]
2889 Moved some code around to prepare the ground for CreateProcess().
2891 * [memory/environ.c] [loader/task.c]
2892 Moved Win32 environment strings functions to environ.c.
2893 Unified Win16 and Win32 environment management.
2895 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2896 Implemented handle inheritance and DuplicateHandle().
2898 * [scheduler/thread.c]
2899 Create a 16-bit stack for all threads.
2901 * [windows/dialog.c]
2902 Implemented DIALOGEX resource format.
2904 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
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.
2912 * [loader/pe_image.c]
2913 Enhanced comment, added missing reference count increase.
2916 Replaced broken StringFromGUID2 by working one.
2919 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2920 int (32bit) for UNIX.
2923 Allow realloc for lockcount 1 too.
2925 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
2927 * [graphics/x11drv/text.c]
2928 Handle control characters in trace. Ignore terminating newline.
2930 * [multimedia/init.c]
2931 (MULTIMEDIA_Init): Correct allocations.
2933 * [tools/examine-relay]
2936 * [windows/syscolor.c]
2937 Change highlight colour from lightblue to lightgray. This
2938 looks correct for menus.
2940 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
2942 * [configure.in] [Make.rules.in]
2943 Add check for c2man before using it.
2945 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
2947 * [DEVELOPERS-HINTS]
2948 Simple description of adding API calls.
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.
2955 * [relay32/gdi32.spec] [objects/enhmetafile.c]
2956 Cosmetic and functional improvements.
2958 * [include/wincon.h] [programs/view/*]
2959 Fixes, improved compatibility with native compilers.
2961 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2963 * [win32/kernel32.c]
2964 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2965 Fixed Common32ThkLS thunk function.
2967 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2968 Changed relay code to allow register functions to modify stack layout.
2970 * [memory/selector.c]
2971 Implemented AllocMappedBuffer / FreeMappedBuffer.
2973 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2974 Added names for undocumented functions.
2977 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2979 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2981 * [windows/keyboard.c]
2982 Fix an erroneous test in TranslateAccelerator{16,32} for the end
2983 of the accelerator table.
2985 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2991 Make Get[Save/Open]FileName work in most situations.
2994 Use wvsprintf32A instead of vsprintf in FormatMessage32X
2997 Make NT3.50 a recognised version
2999 * [graphics/x11drv/graphics.c]
3000 Change the algorithme to draw arcs
3002 * [loader/resource.c]
3003 Return an empty buffer in LoadString32A if no resource found.
3005 * [win32/code_page.c]
3006 Try harder to get the right size in MultiByteToWideChar.
3009 Call WinExec32 for CreateProcess32A.
3012 Install default Int0 Handler in InitApp().
3014 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3016 * [misc/imagelist.c]
3017 Preliminary fix for drawing selected images.
3018 Various improvements.
3020 * [controls/progress.c][include/progress.c][include/commctrl.h]
3021 Added progress bar messages and styles for IE4.01 (dll version 4.72)
3023 Fixed led size problem.
3025 * [controls/updown.c][include/commctrl.h]
3026 Added UDM_GETRANGE32 and UDM_SETRANGE32.
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!!!
3032 * [relay32/comctl32.spec]
3033 Added most missing function names.
3035 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
3037 * [objects/font.c] [if1632/gdi.spec]
3038 GetOutlineTextMetrics: stub
3041 GetTextCharset should just call GetTextCharsetInfo.
3043 * [misc/mpr.c] [relay32/mpr.spec]
3044 WNetCachePassword: stub
3046 * [scheduler/thread.c] [relay32/user32.spec]
3047 AttachThreadInput: stub
3048 Updated documentation.
3050 * [objects/palette.c]
3051 Updated documentation.
3053 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
3056 Finished fixing USER32 ordinal numbers in function documentation.
3058 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
3060 * [misc/debugstr.c] [include/debugstr.h]
3061 Moved _dumpstr from relay32/relay386.c. Improved control
3065 Implement 215E00 -- get machine name.
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.
3072 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
3075 Install includes from TOPSRCDIR.
3077 ----------------------------------------------------------------------
3078 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3081 More verbose Trace messages
3083 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3085 * [loader/ne_image.c]
3086 Terminate relocation chains on 0 offset.
3088 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
3090 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3091 Fixed more USER32 ordinal numbers in function documentation.
3093 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
3095 * [controls/desktop.c]
3096 Return 1 for WM_NCCREATE in DesktopWndProc.
3099 Fixed crash when destroying a top popup win that was only created
3102 * [ole/typelib.c] [if1632/typelib.spec]
3103 Implemented OABuildVersion.
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 ;)
3110 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3112 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3113 Updated documentation on debug messages
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
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.
3129 Changed a lot of [f]printf into appropriate debug messages.
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.
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).
3140 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
3142 * [loader/resource.c][windows/keyboard.c]
3143 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3145 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3146 Added implementation of StringFromGUID2().
3148 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
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).
3155 * [objects/oembitmaps.c][include/windows.h]
3157 Added missing restore bitmaps for Win95 look.
3158 Added missing Win95 cursors.
3160 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
3162 * [programs/view/Makefile.in] [programs/view/view.c]
3163 Fix compilation, Aldus placeable metafile loading.
3165 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
3166 [objects/metafile.c]
3167 Implemented various 32 bit versions of regular metafile API.
3169 * [objects/enhmetafile.c]
3170 Implemented rendering of a couple of dozen records.
3172 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
3175 Updated documentation for API manpages.
3177 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
3180 Fixed 32-bit DNS lookup.
3182 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3184 * [multimedia/init.c]
3185 New code for the initialization and gathering of information about
3186 the MIDI devices, for future use.
3188 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3191 Eliminated inaccurate setting of cs->hMenu in
3192 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3194 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3196 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3197 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3200 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
3202 * [dummy.c] [if1632/gdi.spec]
3203 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3205 ----------------------------------------------------------------------
3206 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
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
3220 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
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).
3226 * [windows/user.c] [if1632/user.spec] [include/user.h]
3227 Implemented UserSeeUserDo.
3229 * [msdos/int21.c] [include/msdos.h]
3230 Added "GET LIST OF LISTS" (INT 21/52h).
3232 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
3234 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3235 Beginnings of enhanced metafile support.
3237 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
3240 Restart interrupted console writes.
3242 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
3245 Updated documentation for API manpages.
3248 ReleaseDC16: Fixed cast.
3250 * [include/windows.h] [memory/virtual.c]
3251 VirtualQuery{Ex} should return DWORD instead of BOOL32.
3253 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3255 * [README][documentation/status/]
3256 README updated, added lzexpand,version and multimedia
3257 status notes to new documentation/status directory.
3259 * [ole/*.c][if1632/typelib.spec]
3260 Added typelib stubs, several small additions and fixes.
3262 * [loader/pe_image.c]
3263 Fixed a small bug (fixup_imports got passed the wrong hModule in a
3266 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3268 Fixed some recursive debugger crashes (caused by invalid FS).
3273 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
3275 * [include/winnt.h] [include/winnls.h]
3276 Moved LANG_xxx flags to winnls.h
3278 * [include/winnls.h]
3279 Added flags for GetDateFormat(); fixed validity of
3280 LOCALE_SYSTEM_DEFAULT.
3282 * [include/windows.h]
3283 Added GetTimeFormat() prototypes.
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.
3293 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3295 * [relay32/comctl32.spec] [include/imagelist.h]
3296 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3297 First attempt at implementing ImageLists.
3299 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3301 * [files/dos_fs.c] [configure.in]
3302 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3303 SystemTimeToFileTime right.
3304 Use timegm() where available.
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
3312 Actual display a per-process Title string, better working
3313 attempt for WriteConsole32W and ReadConsole32W.
3315 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3317 * [include/config.h.in][configure.in][multimedia/audio.c]
3318 [multimedia/dsound.c]
3319 Added check for FreeBSD sound system.
3321 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
3323 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3324 Removed final commas in enum types.
3326 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3328 * [multimedia/time.c]
3329 Workaround to avoid infinite recursion inside timeGetTime.
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.
3335 ----------------------------------------------------------------------
3336 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
3338 * [loader/ne_image.c]
3339 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3342 Export address for __0000H, too.
3345 Changed MemAlloc functions to return less fragmented addresses.
3347 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3349 * [scheduler/process.c] [scheduler/sysdeps.c]
3350 Don't use %fs register before threading initialization.
3352 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3354 * [configure.in] [include/acconfig.h]
3355 Autoconf macro to check for non-reentrant X libraries.
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.
3362 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
3365 Changed "English" values from German to English.
3368 Fixed off-by-one month bug.
3370 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
3373 Fix winelib class menu loading bug.
3375 * [include/module.h] [loader/module.c]
3376 LoadModule32 should be implemented in terms of CreateProcess.
3379 Metafile viewer sample program.
3381 * [documentation/wine.texinfo] [documentation/Makefile.in]
3382 Improvements and additions, HTML target.
3384 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
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.
3406 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
3408 * [ole/ole2nls.c] [include/windows.h]
3409 First try at OLE date- and time-formatting functions.
3411 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3414 Changed dos device handling, added 'CON' devicehandling.
3416 * [graphics/ddraw.c]
3417 Bug fixes, some additions.
3419 * [if1632/builtin.c][loader/module.c][library/winestub.c]
3420 Small hack so we don't need a dummy BUILTIN_LoadModule
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.
3429 * [loader/pe_image.c]
3430 Added some comments, fixed circular dll references,
3431 fixed modref ordering, fixed tls allocation.
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.
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.
3444 * [misc/cpu.c][misc/registry.c]
3445 Moved cpu registry initialization to misc/cpu.c.
3447 * [multimedia/dsound.c]
3448 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3450 * [relay32/crtdll.spec][relay32/ntdll.spec]
3451 Replaced some ptr by respective 'str' and 'wstr' arguments
3454 * [scheduler/thread.c]
3455 Added some sanity checks to stackallocation, tlshandling fixed.
3458 Fixed cdecl argumenttype order (was reversed).
3460 * [win32/ordinals.c]
3461 Implemented KERNEL_449.
3463 * [windows/dinput.c]
3464 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3466 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
3469 Fixed USER32 ordinal numbers in documentation.
3471 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
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
3480 * [documentation/console]
3481 Updated console docs.
3484 Make console work like a k32obj that supports I/O.
3486 * [include/windows.h]
3487 Make WriteFile and ReadFile take HANDLE32 for handle.
3489 ----------------------------------------------------------------------
3490 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
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
3499 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3501 * [graphics/x11drv/*.c] [objects/*.c]
3502 A few X11 critical section optimizations, mostly with XGet/PutPixel.
3504 * [scheduler/sysdeps.c] [misc/main.c]
3505 Make sure X11 critical section is available before any Xlib call.
3507 * [if1632/relay.c] [tools/build.c]
3508 Yet another attempt at fixing Catch/Throw.
3510 * [loader/pe_image.c]
3511 Fixed broken PE DLL loading.
3513 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3514 Implemented handle access rights.
3515 Added Get/SetHandleInformation.
3517 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
3520 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3522 * [graphics/fontengine.c] [include/font.h]
3526 Implemented GlobalEntryHandle.
3529 Fixed a memory bug in Notify*register.
3532 Improved Get16DLLAddress.
3534 * [objects/gdiobj.c]
3535 Implemented GdiSeeGdiDo.
3538 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
3541 Added the console implementation, AllocConsole, FreeConsole,
3542 CONSOLE_InheritConsole.
3544 * [documentation/console]
3545 Some documentation on the console.
3547 * [include/winerror.h]
3548 Added some error defines.
3550 * [scheduler/k32obj.c]
3551 Registered the scheduler ops.
3553 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
3556 Some English language fixes for missing values.
3558 * [controls/listbox.c]
3559 Fix to allow an empty listbox to deselect all items.
3561 * [relay32/user32.spec] [windows/keyboard.c]
3562 CreateAcceleratorTableA stub method.
3564 * [windows/sysmetrics.c]
3565 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3567 * [windows/message.c]
3568 PostThreadMessage32A stub method.
3570 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
3572 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3573 Updated the 'hello3' test so that it functions properly again.
3575 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3577 * [graphics/mapping.c]
3578 Fixed the embarrassing bugs I introduced into DPtoLP and
3581 * [windows/scroll.c]
3582 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3584 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3586 * [objects/metafile] [include/ldt.h]
3587 Fix to cope with records longer than 64K.
3589 * [windows/clipboard.c]
3590 Clean up bitmaps and metapicts properly.
3592 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
3594 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3595 Minor update of Swedish language support.
3597 ----------------------------------------------------------------------
3598 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3601 Added Device= parameter to drive configuration.
3604 Throw() and Catch() now use the correct CATCHBUF layout (untested).
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.
3610 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3612 * [graphics/mapping.c]
3613 Made DPtoLP32 and LPtoDP32 respect world transforms.
3615 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3619 * [include/gdi.h] [include/windows.h] [objects/dc.c]
3621 Support for Get/SetArcDirection and Get/SetWorldTransform
3624 Fixed a bug in HOOK_Map16To32Common.
3626 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
3628 * [graphics/metafiledrv/init.c] [objects/metafile.c]
3629 Documentation for metafile related API calls. Fixed a bug to avoid
3632 * [include/windows.h]
3633 Declaration for LoadImage.
3635 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
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
3644 * [include/bitmap.h]
3645 Fix Widthbytes for 15bpp displays.
3647 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3649 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3650 Implemented thread-safe X11 wrappers.
3652 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
3655 Forgot to convert thdb to thread_id.
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).
3662 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3664 * [loader/pe_image.c][Makefile.in][scheduler/thread.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
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).
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.
3681 * [windows/dinput.c][include/dinput.h]
3682 Started implementing DirectInput. Doesn't work yet, don't
3685 * [if1632/thunk.c][misc/callbacks.c]
3686 [win32/kernel.c][include/callbacks.h]
3687 Added WOWCallback16Ex, WOWHandle32.
3690 Fixed GetSystemInfo, IsProcessorFeaturePresent.
3692 * [multimedia/joystick.c][multimedia/time.c]
3693 Several fixes. Small hack to get timerevents in timeGetTime() loops.
3695 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3698 Fixed check for union semun on FreeBSD systems.
3700 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
3702 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3703 [resources/sysres_Sw.rc]
3704 Added/updated Swedish language support.
3706 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3708 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3709 [windows/win.c] [windows/dce.c] [windows/winpos.c]
3712 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
3714 * [msdos/int25.c] [msdos/int26.c]
3715 Implemented "native" absolute disk read/write access.
3717 * [msdos/int13.c] [msdos/ioports.c]
3718 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3720 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3721 Fixed typos, implemented dmEnumDFonts,
3722 Started implementation of dmRealizeObject.
3724 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3725 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
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).
3735 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3738 * [if1632/winaspi.spec] [misc/aspi.c]
3739 Implemented GetASPIDLLVersion.
3741 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3742 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3745 Implemented Get16DLLAddress() partially
3746 (big thanks to Marcus and Alexandre).
3748 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3749 Added built-in DPLAY.DLL.
3751 * [relay32/winmm.spec] [multimedia/joystick.c]
3752 Added joySetThreshold.
3758 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3759 WriteConsoleOutput32A.
3764 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
3766 * [windows/painting.c]
3767 Fixed broken restore-to-maximized.
3769 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
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à ).
3776 ----------------------------------------------------------------------
3777 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3779 * [include/stackframe.h] [tools/build.c]
3780 Some cleanups in stack frame building.
3783 Implemented clone() wrapper for libc5 users.
3785 * [scheduler/mutex.c] [scheduler/synchro.c]
3786 Implemented abandoned mutexes.
3788 * [scheduler/process.c] [scheduler/thread.c]
3789 We now create a process and a thread structure as soon as possible
3790 during initialization.
3792 * [scheduler/thread.c] [scheduler/sysdeps.c]
3793 Moved system-specific thread handling to sysdeps.c.
3795 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3797 * [graphics/ddraw.c][include/ddraw.h]
3798 Surface handling enhanced. Some stuff already works ;)
3800 * [multimedia/dsound.c][include/dsound.h]
3801 Implemented using the Open Sound System.
3802 Slowly starts to work (sounds terrible for some programs).
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.
3808 * [if1632/relay.c][relay32/relay386.c]
3809 Do not print control characters for 'str' or 'wstr' args.
3812 "" seems to equals NULL in keynames. Replace where needed. Seems
3813 to help the win95 regedit.exe...
3816 Implemented QueryPerformance* using gettimeofday(2)
3817 (should be done using the pentium timers probably).
3820 Removed useless open_pipe construct.
3822 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
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.
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.
3836 * [graphics/x11drv/graphics.c]
3837 FillRgn() (and therefore its friends) respect logical co-ords.
3839 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3841 * [configure.in] [include/acconfig.h] [tools/build.c]
3842 Now checking whether to use .string or .ascii.
3844 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3845 Defining union semun if this is not available from header files.
3848 Moved wine's own header files below <wctype.h> to avoid
3849 parse error on Solaris.
3851 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
3853 * [multimedia/mmsystem.c] [multimedia/mmio.c]
3854 Implemented mmioSendMessage and rearranged the mmio
3855 subsystem in terms of this function.
3857 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
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
3865 ----------------------------------------------------------------------
3866 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3868 * [debugger/db_disasm.c]
3869 Added cpuid and cmpxchg instructions.
3871 * [if1632/builtin.c] [relay32/builtin32.c]
3872 Fixed broken -dll option with Win32 DLLs.
3875 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
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
3882 * [scheduler/critsection.c] [scheduler/event.c]
3883 [scheduler/mutex.c] [scheduler/semaphore.c]
3884 Implemented Win32 synchronization objects.
3886 * [scheduler/synchro.c]
3887 Implemented WaitForMultipleObjects and related functions.
3889 * [scheduler/thread.c]
3890 If possible, use clone() in CreateThread().
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
3898 Moved to scheduler directory.
3899 Added function table for waiting operations on objects.
3901 * [files/file.c] [memory/virtual.c]
3902 Added new K32OBJ function table.
3904 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
3907 Fixed my patch for GetTempFileName16() as needed.
3908 It was ...Name32A() that didn't work properly, not ...Name16().
3910 * [graphics/x11drv/brush.c]
3911 Fixed a BadMatch error.
3914 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3915 in "file open" dialog.
3917 * [multimedia/joystick.c] [relay32/winmm.spec]
3920 * [scheduler/process.c] [relay32/kernel32.spec]
3921 Implemented RegisterServiceProcess().
3923 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
3925 * [if1632/kernel.spec] [if1632/relay.c]
3926 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3930 Take a shot at defining FreeLibrary32W.
3932 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3935 Menu modification from WM_INITMENUPOPUP message fixed.
3936 Menu items now can have different wID and hSubMenu (Win95 behavior).
3939 Improved IsProcessorFeaturePresent.
3941 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
3943 * [include/winsock.h] [misc/winsock.c]
3944 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3945 empty fd_sets if timeout.
3947 * [objects/palette.c]
3948 AnimatePalette() bailed out if entire palette is animated. Fixed.
3951 Added some code to SetDIBitsToDevice() and its helpers to fix
3952 some offseting problems.
3954 * [objects/cursoricon.c]
3955 Made CreateCursor32() convert the instance handle properly. Made
3956 DestroyCursor() return correct success status.
3958 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
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.
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.
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).
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.
3987 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3990 Added check for -lw.
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".
3998 #ifdef added so <sys/seg.h> will not be included on Solaris.
4000 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4003 Added XF86DGA check.
4005 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
4006 Started DirectSound. Only stubs for now.
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).
4014 Return correct "CDFS" fsname so Diablo is a bit happier.
4016 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
4019 Fixed bugs in the routines which read the Windows '95 registry
4020 files. Added extra information regarding the format of the Windows
4023 ----------------------------------------------------------------------
4024 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
4026 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4027 [documentation/README.documentation]
4028 First cut at Wine API documentation. No longer install reference
4031 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
4034 Fixed GetTempFileName16() to use current path of requested drive
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.
4041 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
4043 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4044 Inserted empty stub for CreateHalftonePalette.
4046 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4049 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
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!
4056 * [graphics/x11drv/xfont.c]
4057 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4058 the number of bold-italic matches.
4060 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
4062 * [graphics/painting.c]
4063 Included an implementation of DrawState
4066 Changed many fprintfs into dprintf_thunk
4068 * [include/cache.h] [graphics/cache.c]
4069 New files to hold cached handles to regulary used GDI object.
4071 * [include/windows.h]
4072 Added DRAWSTATExx typedefs
4073 Added DSS_DEFAULT define for DrawState
4076 New implementation of GrayString()
4078 * [controls/uitools.c]
4079 Implemented DrawFrameControl() functions
4080 Changed DrawEdge() behaviour to win95 implementation
4082 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4084 * [graphics/path.c] [include/path.h] [graphics/painting.c]
4085 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4087 Added preliminary support for GDI paths.
4090 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4093 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4094 Added DEFAULT_GUI_FONT.
4096 * [include/winerror.h]
4097 Added a few error codes.
4100 Changed HeapAlloc to make the correct calls to SetLastError
4101 (now conforms to NT's behaviour).
4104 Changed WIN_CreateWindowEx to allow child windows with zero
4107 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4109 * [if1632/*] [relay32/*]
4110 Moved all 32-bit relay stuff to relay32/
4112 * [fi1632/thunk.c] [win32/kernel32.c]
4113 Moved all KERNEL32 ordinal functions to kernel32.c
4115 * [memory/selector.c]
4116 Initialize selectors in AllocSelectorArray.
4119 Generate C instead of assembly for Win32 relays.
4120 Fixed stack corruption in CallTo16 functions, found by Bertho
4123 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
4125 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4126 Added built-in OLE2THK.DLL.
4128 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4130 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4131 StackTraceNext(), UTSelectorOffsetToLinear()
4132 and UTLinearToSelectorOffset().
4134 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4137 32-bit API fixes for reported problems (thanks to Marcus
4140 * [graphics/x11drv/xfont.c]
4141 Little tweak in point size calculation.
4143 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4144 [windows/winproc.c] [windows/win.c]
4147 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4150 OpenFile with empty filename and OF_PARSE returns current dir.
4153 Ignore initial dir if bogus.
4156 Locking an identic region in a file must not be an error.
4159 Use wide char ctype functions.
4161 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4164 First attempt for GetDiskFreeSpaceEx.
4166 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4168 * [loader/pe_resource.c]
4169 Fixed wrongly appearing menus problem (only use default lookups in
4170 last resource subtree).
4173 Added win32 support for time* and joy* lowlevel drivers,
4174 (not excessively tested), some misc fixes and cleanups.
4176 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4177 [include/interfaces.h][include/shlobj.h]
4178 Added some more undocumented SHELL32 functions, some shell folder
4179 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4180 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4181 IMalloc, IUnknown implemented.
4183 * [windows/msgbox.c]
4184 Implemented MessageBoxIndirect*, some internal changes.
4187 KERNEL_431 implemented.
4189 * [objects/gdiobj.c]
4190 GetCurrentObject implemented.
4192 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
4195 Fix a couple small DIB problems.
4201 Try normal readdir in case fs is specified as vfat but isn't.
4204 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4207 OpenPrinter32A stub, helps Word97 start.
4210 Fixup implementation of GetTextCharsetInfo.
4212 * [scheduler/process.c]
4213 Fix environment variable expansion.
4215 * [win32/code_page.c]
4216 Make MultiByteToWideChar and WideCharToMultiByte conform in return
4217 values and error conditions to those in Windows NT 4.0.
4219 * [windows/message.c]
4220 Fix broadcasting problems in Win32. The Win32 docs say to use
4221 HWND_TOPMOST to broadcast to all Win32 Windows.
4223 * [memory/virtual.c] [loader/pe_image.c]
4224 Do not map in VirtualAlloc if address is specified and space is
4225 not available. This is required by Win32.
4227 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4228 [objects/pen.c] [graphics/x11drv/pen.c]
4229 Support for ExtCreatePen.
4231 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
4234 Add lots of prototypes.
4236 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4238 Define IsProcessorFeaturePresent.
4241 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4244 Improve check for null component in _find_data[AW]. Plug leaks
4247 * [win32/console.c][if1632/kernel32.spec]
4248 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4250 * [windows/message.c][if1632/user32.spec][include/windows.h]
4251 Define SendMessageTimeout*.
4253 * [graphics/x11drv/xfont.c]
4254 Change algorithm of __genericCheckSum to be alignment safe.
4256 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4257 Include winsock.h early to avoid Solaris problem.
4259 * [include/windows.h]
4260 Undef FSHIFT before we define it.
4263 Include <fcntl.h> instead of <sys/fcntl.h>.
4266 Use strerror in FILE_SetDosError if available.
4268 * [include/config.h.in] [configure.in]
4271 * [objects/gdiobj.c]
4272 Make static font structures aligned.
4274 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
4276 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4277 Added stub for GetNumberOfConsoleMouseButtons.
4278 Added stub for PeekConsoleInput(A,W).
4279 Fixed parameter list for WriteConsole(A,W).
4280 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4281 (since low-level console functions are not yet supported).
4282 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4283 ENABLE_MOUSE_INPUT since these are not currently implemented.
4285 ----------------------------------------------------------------------
4286 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4288 * [if1632/builtin.c]
4289 Build a complete PE header for builtin Win32 modules.
4291 * [loader/pe_image.c] [loader/module.c]
4292 HMODULE32 now points to the loading address of the module. There
4293 is no longer a separate PE_MODULE structure.
4295 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4297 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4298 [if1632/olesvr32.spec][if1632/olecli32.spec]
4299 New directory, moved OLE stuff there.
4300 new .spec files for olecli32,olesvr32, some stubs added.
4303 Added support for extracting icons from PE dlls.
4305 * [misc/shellord.c][if1632/shell32.spec]
4306 Added a huge heap of ordinal only exported shell functions
4307 (will work only in Win95).
4310 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4312 * [win32/string32.c][include/string32.h]
4315 * [windows/keyboard.c]
4316 Added *RegisterHotkey.
4318 * [objects/font.c][objects/text.c]
4319 Added GetFontLanguageInfo, GetTextCharsetInfo.
4321 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4324 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4325 Makes Wordview 6 start on a network connected machine.
4327 * [controls/status.c]
4328 Catch a Null pointer in SW_SetText.
4331 Add NT5 functions GetLongPathName32.
4334 Make GetTempFileName16 accept drive 0 (Current Drive) too.
4335 Handle more errors and be more verbose in FILE_SetDosError, fix
4336 an error in DeleteFile32W
4338 * [memory/virtual.c]
4339 Implement FlushViewOfFile.
4342 Implement _rotl and splitpath and add a stub for
4343 _abnormal_termination.
4346 Stub for EnumPrinters32A.
4349 Add Stub for QueryPerformanceFrequency, change return value
4350 for QueryPerformanceCounter.
4351 Add stub for DeviceIoControl.
4353 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4355 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4356 [windows/winpos.c] [windows/win.c]
4357 Removed WIN_NO_REDRAW flag.
4359 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
4361 * [graphics/x11drv/bitblt.c]
4362 Fixed memory leak in BITBLT_GetDstArea.
4364 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
4366 * [files/directory.c]
4367 Export windows system directory to environment.
4369 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4370 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4371 Added Win32s DLLs W32SKRNL and WIN32S16.
4373 * [if1632/kernel32.spec] [loader/module.c]
4374 Added misc functions for Win32s.
4376 * [if1632/kernel.spec] [loader/task.c]
4377 Added DefineHandleTable().
4379 * [scheduler/process.c]
4380 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4382 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4384 * [windows/painting.c]
4385 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4386 update region was not properly released.
4388 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4390 * [loader/pe_image.c]
4391 Implemented forwarded DLL functions.
4394 Added support for 16- and 32-bit mode DIBs.
4395 Support negative bitmap heights.
4398 Added stub for CreateProcess32W.
4400 * [win32/security.c] [include/ntdll.h]
4401 Added stubs for LookupAccountSid32A/W.
4403 * [scheduler/process.c]
4404 Use the size specified in the PE header for the process heap.
4406 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
4409 New file. Stubs for int3d.
4411 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
4414 Changed comment style from C++ to C.
4416 ----------------------------------------------------------------------
4417 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4419 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4422 * [misc/shell.c] [resources/*]
4425 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4427 * [configure.in] [Makefile.in]
4428 Replaced --with-library option by --disable-emulator. The default
4429 is now to build both the library and the emulator.
4430 Renamed --with options to --enable to follow autoconf guidelines.
4432 * [loader/main.c] [miscemu/main.c] (New file)
4433 Split initialization in WinelibInit/EmulatorInit.
4436 Removed all remaining #ifdef's WINELIB.
4438 * [controls/widgets.c] [windows/mdi.c]
4439 Converted MDIClientWndProc to 32-bit.
4441 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4442 [scheduler/thread.c]
4443 Code and data selector values are now computed at run-time.
4445 * [library/libres.c]
4446 Moved to loader/ directory.
4448 * [misc/main.c] [misc/version.c] (New file)
4449 Moved all version stuff to version.c. Cleaned up a bit.
4452 Update the REALMODECALL structure on return from real-mode
4455 * [windows/event.c] [windows/keyboard.c]
4456 Changed the way event coordinates are determined. Don't rely on
4457 the ConfigureNotify event values. This should fix all problems
4458 with cursor position in -desktop and -managed modes.
4460 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
4462 * [controls/button.c]
4463 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4465 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
4468 Changed VerInstall32A to assume srcdir as destination if destdir
4469 is blank. This was causing alot of DLL installation into SYSTEM
4472 * [loader/ne_image.c]
4473 NE_LoadSegment buffer[100] was too small and getting overruns.
4474 Changed it to buffer[200].
4476 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
4478 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4479 Added stub functions DdeConnectList(), DdeQueryNextServer(),
4480 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4481 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4482 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4483 DdeCmpStringHandles().
4485 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
4487 * [files/directory.c]
4488 Fix typo in directory.c [broke loading of cdplayer on nt40]
4491 Implemented -winver nt40.
4493 * [loader/resource.c] [user32.spec]
4494 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4496 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
4499 (GetDiskFreeSpace32A): Cap at 2GB.
4501 * [include/windows.h]
4502 Prototype DrawIconEx and CreateDIBSection32.
4503 Define OBM_RADIOCHECK.
4506 * [objects/dib.c] [if1632/gdi.spec]
4507 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
4508 Implement CreateDIBSection16.
4510 * [if1632/user.spec] [if1632/user32.spec]
4513 * [objects/cursoricon.c]
4514 (CopyIcon32): Fix bogus implementation.
4516 * [objects/bitmap.c]
4517 (CopyBitmap32): New function.
4518 (CopyImage32): Do bitmaps.
4520 * [graphics/x11drv/text.c]
4521 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4522 zero-thinkness overstrike line.
4524 * [include/debugstr.h] [misc/debugstr.c]
4528 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4532 Add dummys for 0x1681 and 0x1682.
4535 Fix memory leaks in RegDeleteKey32W.
4538 In TEXT_NextLine, fix another off-by-one bug.
4540 * [include/bitmaps/obm_radiocheck]
4541 New file. (It a small circle used to radio-button menu items
4544 * [objects/oembitmap.c]
4547 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4549 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
4551 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4553 Auto adjust versions depending on binary.
4555 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4557 * [controls/listbox.c]
4558 Paint full background in listbox items with tab stops enabled.
4561 Copy some more message parameter structures (DRAWITEMSTRUCT16,
4562 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4566 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4570 Make order of events in FOCUS_SwitchFocus() reflect API docs.
4572 * [windows/defdlg.c]
4573 Fix problem with loss of focus in some dialogs.
4575 * [win32/code_page.c]
4576 Fix return value for MultiByteToWideChar().
4581 ----------------------------------------------------------------------
4582 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4584 * [windows/nonclient.c]
4585 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4586 i.e. system menu already appears when mouse button is depressed.
4587 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4588 bar arrows are handled the same way as single clicks.
4590 * [windows/winpos.c]
4591 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4592 set; this is the way MS-Windows behaves.
4594 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
4596 * [controls/status.c]
4597 In SW_SetText, fix condition, I hope.
4600 (GetMenuState32): Don't mask return value. Print more debug info.
4601 (MENU_MenuBarCalcSize): Be more careful when printing debug
4603 (MENU_SetItemData): Empty strings are separators.
4605 * [graphics/x11drv/text.c]
4606 Don't prototype CLIPPING_IntersectClipRect.
4609 Prototype CLIPPING_IntersectClipRect.
4612 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4613 In CreateFont32W and CreateFont16, handle null font name.
4616 (TEXT_NextLine): Fix end-of-line bug.
4618 * [if1632/shell32.spec]
4619 Activate existing implementation of ExtractIconA.
4622 For Control_RunDLL, add types for parameters.
4624 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4626 * [controls/static.c] [include/windows.h] [misc/spy.c]
4627 Added some win32 defines to static controls, basic SS_BITMAP style
4628 handling implemented. [please add more, I am lacking knowledge and
4631 * [controls/status.c]
4632 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4634 * [if1632/thunk.c] [tools/build.c]
4635 Support lret and 0x66 lret calls for CallTo16_regs
4636 (needed for KERNEL32_45)
4637 Fixed KERNEL32_45, QT_Thunk (should work now).
4639 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4640 Added string dumping to relay debugging for win32 apifuncs.
4643 Fixed and cleaned up VerQueryValue*.
4645 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4647 Win32 support for lowlevel multimedia functions.
4648 Added some mixer* lowlevel functions.
4649 Some small fixes in the audio lowlevel queue handling, code
4650 reformatting/cleanups.
4653 Don't show difference between 16bit symbols if they are in
4656 * [objects/cursoricon.c]
4657 Added GetIconInfo (partial) and CreateIconIndirect.
4660 Fixed some "bad class" problems and crashes in MDICreateChild,
4661 which happen in Win32 (jwp32.exe).
4663 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4665 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4666 [documentation/aspi] [include/callback.h]
4667 Added support for 16 bit ASPI calls to linux generic SCSI.
4668 The support is not complete, but appears to run my Mustek
4669 scanner from within ipplus.exe.
4671 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4676 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4678 * [graphics/x11drv/xfont.c]
4679 Substituted fonts are removed from the alias table. References to
4680 the old name are also updated.
4682 * [controls/combo.c]
4683 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4686 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
4688 * [include/drive.h] [files/drive.c] [msdos/int21.c]
4689 Partially implemented DOS drive mapping (int21 AX=440F).
4691 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4693 * [debugger/debug.l]
4694 Support '.' in identifiers. Use "x . y" to access structure
4697 * [debugger/hash.c] [loader/pe_image.c]
4698 Load entry points of Win32 modules only when entering the
4701 * [debugger/break.c]
4702 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4703 the start of every module.
4706 FILE_mmap() can now fake mmap() for unaligned offsets or broken
4709 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4710 Use a table of callbacks instead of macros to differentiate
4711 between emulator and Winelib.
4714 Initialize current directory from cwd, not from module path.
4717 Read CallTo16 prototypes directly from thunk.c source file.
4719 * [windows/winproc.c] [windows/mdi.c]
4720 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4722 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
4725 Allow arguments like "a" for the drive related apis.
4728 Keep the calculation for dwMemoryLoad in range.
4731 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4732 its memory if requested.
4733 Implemented CRTDLL_rename and CRTDLL_stat needed for
4734 lcc-win32:wedit.exe.
4735 Implemented CRTDLL__fullpath.
4738 High speed modes for the 16-bit mode Comm functions.
4741 As applications may treat lpMaximumApplicationAddress as long,
4742 use a valid long number.
4745 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4748 Implement LCMAP_UPPERCASE for LCMapString32.
4751 Made WPRINTF_ParseFormatA understand %ws.
4754 Ignore FILE_ATTRIBUTE_NORMAL.
4755 Stub for ReadFileEx.
4757 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
4760 Local heap exhaustion message now prints which builtin heap filled.
4762 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4764 * [windows/dialog.c]
4765 Reversed CreateFont16/32W typo.
4767 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4769 * [if1632/user.spec]
4770 Fixed argument list for ChangeClipboardChain.
4773 Pass correct hInstance to CreateWindow16() in MDICreateChild().
4775 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
4777 * [objects/metafile.c]
4778 Added support for META_SETTEXTCHAREXTRA.
4780 * [objects/region.c]
4781 Fixed crash in XPolygonRegion if there is only one point in
4784 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4786 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
4787 and included gdi.h instead. Implemented GetObjectType32().
4789 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4791 * [documentation/wine.texinfo]
4792 Fixed WIN32 and Makefiles entries of Reference manual node, that
4793 made makeinfo dump core.
4795 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4797 * [if1632/crtdll.spec]
4798 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4801 ----------------------------------------------------------------------
4802 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4804 * [if1632/builtin.c] [if1632/relay.c]
4805 Relay debugging entry points are now generated on the fly for
4808 * [include/stackframe.h]
4809 Added VA_LIST16 type and macros to access arguments on the 16-bit
4813 Fixed GlobalHandle32 to work with fixed blocks.
4815 * [misc/ddeml.c] (New file)
4816 Added a lot of stubs for DDEML functions.
4819 Added Get/SetGraphicsMode().
4821 * [objects/gdiobj.c] [windows/winpos.c]
4825 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4826 'register' functions can no longer take arguments in Win32.
4827 The Win32 NE module is now generated by MODULE_CreateDummyModule.
4828 CallFrom32 callbacks removed except for register functions.
4830 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
4832 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4833 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4834 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4835 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4836 [include/callback.h] [include/win16drv.h]
4837 Added support for pens and brushes in SelectObject. Added support
4838 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4839 Rectangle. Text is drawn in the correct place more often. These
4840 changes may only work with the Windows Postscript driver since
4841 many other drivers now need more GDI support.
4843 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4846 Fixed typo for the >> operator.
4849 Fixed SwitchStackTo(); it used to return with the new stack placed
4850 four bytes too high in memory.
4852 * [loader/ne_resource.c]
4853 Removed problematic nametable code introduced in Wine 970914.
4855 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
4857 * [controls/commctrl.c]
4858 Added this files to hold functions from the comctl32.dll
4859 Added to this files some functions scattered in different places
4860 (such as InitCommonControls) and added some new ones as well.
4862 * [include/syscolor.h] [windows/syscolor.c]
4863 Added proper entries for all possible COLOR_* values.
4866 Modified GetSysColorBrush to return the correct brush for
4867 all possible COLOR_* constants.
4869 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4871 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4872 Another approach to get access to an unrestricted commandline.
4875 Make fclose work again.
4877 * [if1632/crtdll.spec]
4878 Use sprintf for crtdll-sprintf again as e.g. %g is not available
4882 Make WPR_STRING work in more situations.
4883 Added debug output for the wsprintf functions.
4885 * [misc/crtdll.c] [misc/main.c]
4886 Use argv[0] as comand with CRTDLL_system.
4888 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
4891 Removed some compiler warnings.
4896 ----------------------------------------------------------------------
4897 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4900 Made Catch and Throw also save %si and %di (untested).
4902 * [memory/selector.c]
4903 Added check for %fs and %gs in SELECTOR_FreeBlock.
4906 Generated files no longer depend on Wine includes.
4907 Made .h generation optional.
4909 * [tools/build.c] [loader/task.c]
4910 Added CALL32_Init function.
4911 Added possibility to pass arguments when using CALLTO16_regs_.
4912 32-bit stack pointer is now saved on the 16-bit stack, instead of
4913 using IF1632_Saved32_esp.
4914 Removed CallTo32 callbacks.
4916 * [tools/makedep.c] [*/Makefile.in]
4917 Added support for directly generating dependencies for .y, .l and
4918 .rc files. Modified the makefiles to use this feature.
4920 * [windows/winproc.c] [if1632/thunk.c]
4921 Use CALLTO16_regs to call window procedures.
4923 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4925 * [if1632/kernel.spec]
4926 Changed entry for SwitchStackBack to remove arguments from stack
4927 upon return (arguments left over from previous SwitchStackTo()).
4928 Borland C++ 4.0 now compiles "Hello World" (but crashes after
4929 outputting the .exe).
4931 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4933 * [files/directory.c]
4934 SearchPath might get NULL buffer (empty LRU list in wordpad).
4936 * [memory/selector.c]
4939 * [loader/pe_image.c]
4940 Be able to run executeables from non mmap()ble filesystems.
4941 PE_LoadLibrary adds librarys loaded by another process to
4942 its own modref list too.
4944 * [windows/keyboard.c][include/accel.h][loader/resource.c]
4945 Fixed accelerator leakage, use SDK defines/names.
4947 * [graphics/env.c][misc/main.c]
4948 Set/GetEnvironemnt have nothing to do with environment vars,
4949 but with Printer Environment.
4951 * [graphics/escape.c]
4952 Escape32: map args back to segmented pointers.
4955 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4957 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4959 * [if1632/crtdll.spec] [misc/crtdll.c]
4962 ----------------------------------------------------------------------
4963 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4966 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4968 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4970 * [memory/virtual.c]
4971 Do not write debugging info unconditionally to stderr.
4974 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4979 * [include/windows.h] [windows/winpos.c]
4980 ClientToScreen16 doesn't have a return value.
4982 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4984 * [misc/main.c] [AUTHORS]
4985 Update the list of contributors. Please let me know if I forgot
4988 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4989 Ordinal base for Win32 DLLs is now computed automatically from the
4990 lowest ordinal found.
4992 * [include/wintypes.h]
4993 WINAPI is now defined as attribute((stdcall)). This will require
4997 Removed Win32 thunks (no longer needed with stdcall).
4999 * [if1632/crtdll.spec] [misc/crtdll.c]
5000 Make sure we only reference cdecl functions in the spec file.
5003 Use CapNotLast drawing style for 1-pixel wide lines.
5006 Added 'double' argument type.
5007 Added 'varargs' function type for Win32.
5008 Made CallTo16_xxx functions stdcall.
5010 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5012 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
5013 More fixes to get message exchange closer to the original.
5016 Message logs now contain window names.
5018 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5019 [objects/cursoricon.c] [windows/user.c]
5020 Added some obscure features to fix memory leaks.
5022 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
5024 * [if1632/kernel32.spec] [win32/newfns.c]
5025 Added stub for UTRegister() and UTUnRegister().
5027 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5029 Allow ASCII codes > 127 in WM_CHAR.
5031 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
5033 * [controls/widgets.c]
5034 In InitCommonControls, remember the name of the class
5035 because lpszClassName was made to point to a local array
5036 Added the ProgressBar to the list of implemented controls.
5037 Call InitCommonControls from WIDGETS_Init to register all
5038 implemented Common Controls.
5040 * [include/commctrl.h]
5041 Added misc decl for the Progress Bar.
5043 * [controls/progress.c] [include/progress.h]
5044 First attempt at implementiong the Progress Bar class.
5047 Implementation for GetSysColorBrush[16|32]
5049 * [controls/status.c]
5050 Use DrawEdge to draw the borders and fill the background
5052 * [controls/uitools.c]
5053 Added DrawDiagEdge32 and DrawRectEdge32
5055 * [graphics/painting.c]
5056 Implement DrawEdge[16|32]
5057 Started DrawFrameControl32
5059 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
5061 * [misc/comm.c] [include/windows.h]
5062 SetCommEventMask returns a SEGPTR.
5064 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5066 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5068 Cleaned up the whole Win32 library mess (a bit).
5070 * [debugger/stabs.c]
5071 If 'wine' has no absolute path and isn't found, check $PATH too.
5077 Added support for PE style version resources.
5080 Check for NULL pointers to _lstr* functions, just as Windows95 does.
5082 * [multimedia/time.c]
5083 Made list of timers a simple linked list.
5085 * [loader/resource.c]
5086 Netscape 3 seems to pass NEGATIVE resource Ids (in an
5087 unsigned int, yes). Don't know why, fixed it anyway.
5089 * [objects/bitmap.c]
5092 * [include/win.h][windows/win.c]
5093 Change wIDmenu from UINT16 to UINT32 and changed the
5094 SetWindow(Long|Word) accordingly.
5096 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
5098 * [include/windows.h]
5099 Add a few more colors defined for Win95.
5100 Add a few more brush styles.
5102 * [windows/syscolor.c]
5103 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5104 GetSysColor16, GetSysColor32. Add support for above colors.
5106 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
5108 * [multimedia/mmsystem.c]
5109 Changed mmioDescend to use mmio functions for file I/O, neccessary
5112 ----------------------------------------------------------------------
5113 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
5115 * [if1632/kernel.spec] [if1632/mmsystem.spec]
5118 * [include/neexe.h] [loader/module.c]
5119 Added warning for OS/2 executables.
5121 * [multimedia/midi.c]
5122 Shortened MIDIOUT driver version string to be less than 31 chars.
5124 * [objects/gdiobj.c]
5125 Fixed DeleteObject32() to react properly when called with stock object.
5127 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
5129 * [controls/updown.c] [include/updown.h]
5130 First attempt at implementiong the UpDown class.
5132 * [controls/widgets.c]
5133 Added the UpDown class to be initialized by InitCommonControls().
5135 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
5137 * [graphics/*] [objects/*] [include/gdi.h]
5138 Made all GDI objects (except DCs) moveable.
5140 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5142 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5143 Removed IPC communication to speed up winsock services
5144 (tested only with 16-bit netscape 3.03).
5146 * [graphics/x11drv/xfont.c] [documentation/fonts]
5147 Miscellaneous improvements. Updated docs.
5149 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5152 A couple of bug fixes.
5154 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5157 Display next instruction after stepi/nexti.
5159 * [if1632/relay.c] [include/callback.h] [tools/build.c]
5160 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5161 better Winelib support.
5163 * [include/sigcontext.h]
5164 Renamed to sig_context.h to avoid conflicts with libc.
5167 All API functions are now prefixed with WINAPI in prevision of
5168 future Winelib integration.
5170 * [loader/signal.c] [memory/ldt.c]
5171 Fixed assembly code to be -fPIC compatible.
5173 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5175 * [if1632/crtdll.spec][win32/except.c]
5176 _global_unwind, _local_unwind stub added.
5179 Don't read memory you don't even need for the target bitmap (fixes
5180 one 'lazy' program).
5182 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5183 [win32/ordinals.c][memory/selector.c][memory/global.c]
5184 [include/callback.h]
5185 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5186 (not 100% correct yet) and some friends.
5188 * [loader/pe_image.c]
5189 Add possibility to break at the DLL entrypoint.
5191 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5192 Misc bugfixes and additions.
5195 The registry seems to be case-preserving but case-insensitive.
5198 Adapted to new /proc/meminfo format.
5200 * [objects/font.c][graphics/x11drv/xfont.c]
5201 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5202 and not device points (thanks to Marion Reyzl for pointing this
5206 Use the windows own DC if present (The caret coordinates are
5207 logical coordinates based on it). Fixes another AMIPRO problem.
5209 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
5212 General clean-up and Win32 work: split item_flags into fType and
5213 fState; split item_id into wID and hSubMenu. Improved
5214 debug-printing. Implemented InsertMenuItem32[AW],
5215 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
5216 GetMenuItemInfo32[AW].
5218 * [if1632/user32.spec]
5219 Define above new functions.
5221 * [include/windows.h]
5222 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
5225 Don't prototype now-static MENU_InitSysMenuPopup.
5228 Reduce MAX_PORTS to 9 (which the profile code can handle).
5230 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
5232 * [library/winestub.c] [libtest/expand.c]
5233 These patches let people porting Windows apps compile them using
5234 the same conventions regarding global _argc and _argv as those on
5235 Windows C/C++ compilers.
5237 ----------------------------------------------------------------------
5238 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5240 * [documentation/Makefile.in]
5241 Create links for files included from wine.texinfo.
5244 Moved to documentation dir.
5246 * [if1632/builtin.c]
5247 Made SYSTEM.DLL always loaded by default.
5249 * [loader/signal.c] [if1632/signal.c]
5250 Split signal.c in generic/emulator-specific parts.
5252 * [misc/system.c] [if1632/thunk.c]
5253 Implemented system timer functions.
5254 Fixed InquireSystem parameters.
5257 Defined inb/outb functions to avoid including asm/io.h.
5258 Use the right instruction for word and dword direct access.
5260 * [multimedia/mmsystem.c]
5261 Fixed CallTo16 usage.
5263 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5266 When text is inserted into a newly created editline, the caret
5267 is placed after the text. Should be placed before the text. Fixed.
5270 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5271 According to doc _lopen() never truncates files.
5273 * [if1632/user.spec] [misc/comm.c]
5274 Added stub for EnableCommNotification().
5277 Fixed problem with VerQueryValue*() running over end of name table
5281 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5283 * [multimedia/joystick.c] [windows/message.c]
5284 Added joystick support !!!
5285 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5287 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
5289 * [if1632/user32.spec]
5290 Define DrawAnimatedRects32.
5292 * [graphics/painting.c]
5293 (DrawAnimatedRects32): Create stub.
5296 Cope with NULL class in RegQueryInfoKey32A.
5298 * [if1632/user32.spec]
5299 Add GetMenuItemInfo32[AW].
5302 (InsertMenu32A): Upgrade flags to 8 hex-digits.
5303 (MENUEX_ParseResource): First shot at implementation.
5304 (LoadMenuIndirect32A): Handle extended menus.
5305 (GetMenuItemInfo32[AW]): First shot at implementation.
5307 * [include/windows.h]
5308 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
5309 structures and pointers.
5312 (etags): Add TAGS as target.
5314 * [if1632/comctl32.spec]
5315 Use Windows 95's ordinals. Add a few missing stubs.
5317 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5320 Fix for 16 color mode of XFree.
5322 * [if1632/kernel32.spec][win32/ordinals.c]
5323 Moved/added some ordinal only exported functions from kernel32.dll
5324 (mostly thunking preparation stuff).
5326 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
5328 * [graphics/win16drv/init.c] [include/win16drv.h]
5329 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5330 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5331 word. Stub for PATBLT added to start work on printing more than
5334 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
5336 * [libtest/expand.c]
5337 New Winelib test program.
5339 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
5341 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5343 Added ability to set filename wine considers the built-in DLLs
5344 to be in to something other than name.DLL with new "file" key
5346 Made kernel filename KRNL386.EXE (some programs use this name
5347 explicitly - ChemOffice install now starts up).
5348 Made user filename USER.EXE (just to be tidy).
5350 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5352 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5353 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5354 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
5358 Spaces are now permitted in file/path names on the command line.
5359 If multiple matches can be made, the preferred match is the
5360 path/file with fewer spaces.
5362 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5365 Added CLSIDFromString and StringFromCLSID.
5367 ----------------------------------------------------------------------
5368 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5370 * [tools/build.c] [include/stackframe.h]
5371 Save the complete %ebp register in CallFrom16; fixes a crash with
5372 LabView reported by Andreas Mohr.
5375 Avoid executing a built-in DLL.
5377 * [controls/static.c]
5378 Converted static window procedure to Win32.
5380 * [windows/message.c] [windows/queue.c] [include/queue.h]
5381 Hacked SendMessage functions to support inter-task messages with
5384 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5387 Don't use bitops.h in Linux 2.1.x (these versions do not return
5388 the previous state for clear_bit and set_bit)
5390 * [ipc/shm_main_blk.c]
5391 Adapt to GLIBC's ipc_perm structure.
5394 Include <asm/unistd.h> on Linux/GLIBC systems (required for
5397 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5399 * [include/options.h] [files/profile.c]
5400 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5402 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5403 All sysmetrics moved to array (no more constant macros). Added
5404 MOUSEWHEELPRESENT metric.
5406 * [include/bitmap.h] [objects/oembitmap.c]
5407 Added OBM_Init() (see also loader/main.c) and more support for Win95
5408 bitmaps; added size info to OEM bitmaps.
5410 * [include/graphics.h] [windows/graphics.h]
5411 Added GRAPH_DrawGenericReliefRect.
5414 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5415 latter checks for invalid entries in wine.conf).
5417 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5418 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5419 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5420 [BUGS] [documentation/win95look]
5421 Added tweaks for Windows 95 interface support. See
5422 documentation/win95look for more information.
5425 Fixed EDIT_MoveHome bug.
5428 Changed name of dprintf_ver_string to ver_dstring to fix
5429 problem with tools/make_debug utility.
5431 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5434 Don't use palettes with dibs with biBitCount > 8.
5436 * [misc/ole2nls.c][misc/ver.c]
5437 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5438 Some VerLanguage coded moved to ole2nls.c, some cleanups.
5440 * [multimedia/mcistring.c]
5441 Fixed "capabilities <dev> device type" crash (cool.exe).
5444 SystemParametersInfo*: added stub option 41
5445 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5446 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5448 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
5450 * [if1632/shell32.spec]
5451 Use Windows 95's ordinals. Help wanted, inquire within.
5453 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5455 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5456 [tools/build-spec.txt] [tools/build.c]
5457 Added type 'segstr' (segmented pointer to null-terminated string)
5460 * [windows/user.c] [if1632/user.spec]
5461 ExitWindowsExec stub function added.
5463 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5465 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5466 Implement MoveFileEx32, some enhancement for Movefile32.
5468 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
5470 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5471 [msdos/int21.c] [win32/file.c]
5472 Add LockFile/UnlockFile implementation.
5473 Add back in int21 func(0x5c) Record locking functions.
5476 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5478 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
5480 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5481 [resources/sysres_Da.rc]
5482 Added/updated Danish language support.
5484 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
5487 Properly implemented DOSFS_UnixTimeToFileTime and
5488 DOSFS_FileTimeToUnixTime.
5490 * [documentation/wine.texinfo]
5491 First version of texinfo documentation.
5493 ----------------------------------------------------------------------
5494 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
5497 New target install_includes.
5499 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5502 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
5505 Fixed WM_GETTEXT return value.
5507 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5509 * [multimedia/*.c] [include/mmsystem.h]
5510 Added more callback code, including (I hope) function callback.
5511 Changed some linear pointers into segmented.
5513 * [multimedia/audio.c]
5516 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5518 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5520 Implemented parts of comdlg32: GetOpenFileName32*,
5521 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5524 EVENT_QueryZOrder: check for children !=NULL (happens when
5527 * [BUGS][DEVELOPER-HINTS]
5531 Added GetTextCharset... (stub mostly).
5533 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5535 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5536 [loader/resource.c] [graphics/x11drv/xfont.c]
5537 SetResourceHandler & RemoveFontResource prototypes fixed.
5539 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5540 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5541 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5542 [include/windows.h] [memory/string.c] [tools/build.c]
5543 New type of parameter allowed in .spec files : str, printed
5544 as a string with -debugmsg +relay. .spec files updated.
5547 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5548 Likewise for WhitePixel.
5550 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5551 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5552 instead of BS_SOLID.
5554 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
5556 * [windows/keyboard.c]
5557 Added vkey to scancode translation table.
5558 This was primarily to fix Citrix WinFrame client which
5559 always needs scancodes in WM_KEYDOWN.
5560 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5562 ----------------------------------------------------------------------
5563 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5565 * [include/mmsystem.h]
5566 Avoided infinite loop in audio code when accessing
5567 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5568 offsets (I applied WINE_PACKED).
5571 Added "WARNING:" and "ERROR:" to some printf's.
5572 Just grep for them with '-debugmsg +all'.
5574 * [multimedia/audio.c] [multimedia/mmsystem.c]
5575 Implemented wave callbacks: window and function callback.
5576 Fixed problem with WAVE_NotifyClient().
5579 * [windows/winhelp.c]
5580 Fixed problem with windows help telling "Help topic doesn't exist".
5581 But this problem still remains when using Winword.
5583 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5586 New 'fonts' section format. Read documentation/fonts.
5588 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5589 [windows/win.c] [include/win.h]
5590 Implemented icon titles.
5592 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5593 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5594 Rewrote font mapper from scratch.
5597 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5599 * [windows/defwnd.c] [windows/nonclient.c]
5600 Word document window activation fix.
5602 * [windows/mdi.c] [windows/win.c]
5603 Replaced WCL lists with WIN_BuildWinArray().
5605 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
5607 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5608 Implemented LogParamError, LogError functions.
5610 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5612 * [include/mmsystem.h] [multimedia/audio.c]
5613 Constants for asynchronous play and record.
5615 * [multimedia/time.c]
5616 Filled in some empty functions.
5618 * [multimedia/mmsystem.c]
5619 Fixed bugs in waveOutOpen.
5621 * [multimedia/mmsystem.c] [multimedia/audio.c]
5622 Implemented Window Callback for wave output at least.
5625 Corrected bug in FileDosSetError.
5626 NULL pointer checking added.
5629 Added Multimedia messages to SPY_GetMsgName.
5631 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5633 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5634 [tools/fnt2bdf.c][library/sup.c]
5635 IMAGE_* structs/defines changed fit better to SDK naming
5636 Don't load non-i386 PE executables.
5637 %fs should already be initialised for the FIRST loaded PE module.
5639 * [if1632/advapi.spec][win32/advapi.c]
5640 Some small stubs added to bring win32 setup.exe a bit farther.
5642 * [if1632/kernel32.spec][scheduler/process.c]
5643 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5644 ordinal import), some ordinal only exported functions added.
5650 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5653 Everything with more than 8 bit of color is a truecolor mode
5654 and doesn't have a colormap.
5656 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
5658 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5659 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5660 [include/win16drv.h]
5661 Changed some structures that are passed to and from the 16 bit
5662 drivers to be allocated on the global heap.
5663 Implemented Escape(Control) 0x100 GetExtTextData properly to
5664 stop word from crashing.
5665 Postscript driver now prints on complete page instead of top
5667 Print spooling implemented.
5670 MODULE_GetOrdinal changed char buffer to unsigned char to stop
5671 a loop that was happening when running the font control
5672 program from the control panel.
5674 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5676 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5677 Added support for direct io port access.
5679 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5682 Implemented VerFindFile16.
5684 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
5687 Fixed GetCommError and GetCommEventMask.
5689 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5691 * [scheduler/thread.c]
5692 Minor fix in thread database initialization.
5694 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5697 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5699 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5701 * [loader/pe_image.c]
5702 Add code for modules that co-reference each other. Photodex's
5703 agds.exe (cpic32) has two dll's that make calls into each other.
5705 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
5707 * [memory/virtual.c]
5708 Dont use stdio when reading /proc/self/maps. It causes problems
5711 * [windows/dialog.c]
5712 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5715 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5717 * [objects/metafile.c]
5718 Resource cleanup in EnumMetaFile(). This was one reason Word was
5719 crashing after long periods of use. (Thanks to Chris Underhill for
5722 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
5724 * [multimedia/mcistring.c]
5725 Initial support for compound MCI commands.
5726 Use case-insensitive compare for 'alias' and 'element' keywords.
5727 Fixed pointer copy of args keywords array.
5729 ----------------------------------------------------------------------
5730 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5732 * [resources/sysres_Es.rc]
5733 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5735 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5737 * [multimedia/mcistring.c]
5738 Corrected bug for device!element command.
5740 * [multimedia/mmaux.c]
5741 Replaced printf and fprintf calls by dprintf_mmaux.
5743 * [multimedia/audio.c]
5744 Corrected debugmessage in wodGetVolume.
5745 Include code for MCI_CUE command.
5747 * [multimedia/mmsystem.c]
5748 Added the MCIERR_SEQ error messages.
5750 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5751 Changed call structure of waveInOpen and waveOutOpen.
5753 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5754 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5755 [multimedia/mcistring.c] [include/mmsystem.h]
5756 Changed the deviceID scheme.
5758 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5759 [windows/user.c] [windows/driver.c] [graphic/wing.c]
5760 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5761 Removed compiler warnings.
5763 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5765 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5766 Popup menu shade, new system menu implementation,
5767 ModifyMenu() fixes, better check mark painting.
5770 MDI client fix for Win32.
5772 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
5774 * [objects/metafile.c]
5775 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5776 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5778 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
5780 * [loader/ne_image.c]
5781 Make sure dgroup is valid by checking pModule->flags consistently.
5783 ----------------------------------------------------------------------
5784 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5786 * [loader/task.c] [loader/module.c]
5787 Fixed command line in LoadModule to already include the length
5788 indicator (thanks to Andreas Mohr).
5790 * [windows/dialog.c]
5791 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5792 to Bruce Milner for this one); correctly update file spec on exit.
5794 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5795 Moved emulator-specific code for calling window procedure to
5798 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5801 Better implementation of moveable blocks (first word in block is
5802 the handle itself) and discarded blocks. Local(Re)Alloc is much
5803 more like the real thing.
5805 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
5807 * [objects/metafile.c]
5808 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5810 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5812 * [multimedia/mmsystem.c] [multimedia/audio.c]
5813 Fixed leftover problems with masked device IDs.
5816 Removed code duplications, fixed Write.
5818 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5820 Yet another attempt to make -managed work better.
5822 * [controls/combo.c]
5825 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5828 All "Loading from ..." lines merged into one so important
5829 information before the crash doesn't scroll out.
5831 * [if1632/kernel.spec]
5832 Added some ordinal stubs used by win95 OLE and friends.
5834 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5835 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5836 LoadLibraryEx32W and GetProcAddress32W added.
5838 * [objects/bitmap.c]
5839 XImages use another memory layout for depth 4 (and poss. other
5840 depths) then Windows bitmaps. Replaced speedup hack by generic
5841 (and better working) code.
5844 Another ximage!=bitmap memory layout bug.
5845 All _XinitImageFuncPtrs except one removed.
5847 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
5849 * [multimedia/audio.c]
5850 Fixed some regression bugs.
5852 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
5855 Fixed MODULE_LoadExeHeader() to use the correct offset for
5858 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
5860 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5862 Removed <malloc.h> and added <stdlib.h> where needed.
5863 Changed printf formaters to match argument types (%lx instead of %x).
5864 Casted some types to make the compiler happy. Mostly pointer<->ulong.
5866 * [graphics/win16drv/init.c]
5867 Fixed uninitialized variable.
5870 Added <sys/types.h> needed for <dirent.h>.
5872 * [include/sigcontext.h]
5873 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5874 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5876 * [misc/crtdll.c] [misc/lstr.c]
5877 Casted last argument in v*printf() to be va_list. This code seems to
5878 make BIG assumptions about the implementation of va_list.
5881 Fixed impossible if() expression (unsigned < 0).
5884 Removed semicolon on the end of an if() statement.
5887 Changed a counter/index to unsigned since it was complaining about
5888 signed/unsigned comparison and didn't need to be negative.
5890 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5892 * [scheduler/thread.c]
5893 Minor fix in thread database initialization.
5895 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
5898 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5901 ----------------------------------------------------------------------
5902 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
5904 * [graphics/win16drv/init.c]
5905 Minor changes to help debug problems.
5907 * [if1632/dummy.c] [if1632/gdi.spec]
5908 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5910 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5911 StartDoc16, EndDoc16 new functions.
5913 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5915 * [memory/virtual.c]
5916 Implemented MapViewOfFile.
5919 Added 'info maps' command.
5921 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5923 * [controls/edit.c] [controls/EDIT.TODO]
5924 Started restructuring. Performance improvements.
5925 Fixed: wordwrap, scrollbar handling, scrolling, painting,
5926 EditWndProc() is now reentrant, wordbreak procs,
5927 better compliance to specs.
5928 New: margins, format rectangle.
5930 * [controls/widgets.c]
5931 Changed the cursor for the edit control class to an I-beam.
5933 * [include/callback.h]
5934 Added 32 bit wordbreak callback.
5936 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
5938 * [objects/metafile.c]
5939 Added handling of some more metafile records:
5940 META_CREATEREGION, META_INVERTREGION etc.
5942 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5945 Define kernel sigaction ourselves instead of getting it
5946 from the kernel source.
5948 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5951 Fix return value range for GetMenuState.
5954 Always fill out ofs->szPathName in FILE_DoOpenFile.
5957 Add debug option string.
5959 * [objects/cursoricon.c]
5960 Fix return value for DestroyIcon32.
5962 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5964 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5965 Added description of the source tree. Moved several
5969 Use Win32 heap functions.
5971 ----------------------------------------------------------------------
5972 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5974 * [misc/main.c] [ANNOUNCE]
5975 Update the list of contributors. Please let me know if I forgot
5978 * [controls/combo.c]
5979 Fixed bug in CB_DIR16 handling.
5980 Use correct text color in CBPaintText.
5982 * [controls/listbox.c]
5983 Fixed WM_CTLCOLOR handling.
5985 * [windows/winproc.c]
5986 Added translation for EM_*32 messages.
5988 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5991 Added information on device and inode numbers to the DOSDRIVE
5992 struct, using it to find DOS drives in a path even if it contains
5993 symbolic links, eliminating annoying messages at startup.
5994 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5996 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
5998 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5999 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
6000 [include/win16drv.h] [include/x11drv.h]
6001 Implemented GetCharWidth via graphics drivers.
6003 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
6004 Moved printer driver interfaces into a separate file.
6006 * [graphics/win16drv/text.c]
6007 Fixed bugs that seg-faulted write.
6009 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6015 Removed useless parameters from a lot of functions.
6018 Improved keyboard shortcuts. Added check for entries with popup
6019 menu in EnableMenuItem().
6021 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6022 Do not allocate separate thunks for new windows.
6024 * [misc/clipboard.c] [windows/painting.c]
6025 Fixed problems with ClipBook.
6027 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6028 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6032 Slight improvements.
6034 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6040 Fixed some bugs, added RtlUnicodeStringToAnsiString.
6043 Added initialisation of events/semaphores/mutices.
6045 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
6047 * [resources/sysres_Po.rc]
6048 Added support for Portuguese language.
6050 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6052 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6053 Implemented SwitchToThisWindow().
6056 Corrected a flaw in VerInstallFile32A.
6059 Corrected wrong number in Int21 3305
6060 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6062 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
6064 * [loader/ne_module.c]
6065 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6066 setting it to 0x10000 if pSeg->size is 0.
6068 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
6071 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6074 Removed MemManInfo sizeof check.
6076 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6079 Pick up kernel dirent on glibc systems.
6082 Pick up kernel sigaction on glibc systems.
6084 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
6086 * [debugger/stabs.c] [debugger/msc.c]
6087 Check return value of mmap.
6089 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
6091 * [win32/code_page.c]
6092 Added IsValidCodePage.
6094 ----------------------------------------------------------------------
6095 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6098 Completed transition to new Win32 types.
6101 Changed CallTo16_regs to take a CONTEXT argument.
6103 * [memory/virtual.c]
6104 Rewrote Virtual* functions. Implemented CreateFileMapping and
6105 OpenFileMapping. Broke MapViewOfFile ;-)
6108 Implemented named objects.
6110 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6112 * [misc/ole2nls.c] [resources/sysres_Pl.c]
6113 Added Polish language support.
6115 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6117 * [windows/keyboard.c]
6118 Wrote VkKeyScan and tested with Winword. Works ok except for dead
6121 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
6123 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6124 [graphics/win16drv/obects.c]
6125 Added start of SelectObject call for printer driver. Write should
6126 now run with the printer driver enabled.
6128 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6131 Re-added a disassembly command (list serves another functionality
6134 * [loader/pe_resource.c]
6138 GetStringType* added.
6144 Look for global widget classes too in GetClassInfo32.
6146 * [windows/sysmetrics.c] [include/windows.h]
6147 Added Win32 sysmetrics.
6149 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
6151 * [documentation/languages]
6152 The fourth case updated.
6154 * [if1632/ntdll.spec]
6155 Added some is* and to* functions.
6157 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
6160 Add tests for wait4 and waitpid.
6163 Clean up OS-dependent code. I hope I got it right, :-)
6166 Recognise vfat file systems. Ignore floppy drives specified in
6170 Fix function names in error messages.
6172 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6174 * [windows/keyboard.c] [windows/message.c]
6175 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6178 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6181 Fix incorrect arg order in LOCAL_Alloc() call.
6183 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
6185 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6186 Fixed bug related to device IDs returned by multimedia
6187 system. Implemented mciGetDeviceID.
6189 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
6192 Do not dereference invalid expressions.
6194 ----------------------------------------------------------------------
6195 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6198 Converted a lot of functions to Win32 types.
6201 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
6204 Implemented GMEM_MOVEABLE blocks for Win32.
6206 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6208 * [loader/task.c] [windows/queue.c]
6209 Do not read X events while in the intertask SendMessage().
6212 Fixed CharPrev32A().
6214 * [windows/hook.c] [include/hook.h]
6215 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6217 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6218 [windows/event.c] [controls/edit.c]
6219 Added WIN_ISWIN32 flag to windows created by Win32 calls.
6220 Several new Win32 messages are sent when this flag is on.
6222 * [msdos/dosmem.c] [memory/global.c]
6223 Some changes in DOS memory allocation.
6225 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
6227 * [win32/security.c]
6228 Added SID manipulation functions.
6231 Added debugging class "security".
6233 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
6235 * [debugger/msc.c] [debugger/source.c]
6236 [documentation/wine_os2.txt] [loader/signal.c]
6237 Some more changes for OS/2. Doesn't work yet.
6239 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6241 * [scheduler/process.c]
6242 Added ExpandEnvironmentStrings*.
6244 * [misc/ntdll.c] [include/ntdll.h]
6245 Added some new functions.
6247 * [objects/cursoricon.c]
6248 CURSORICON_LoadHandler: check against some bizarre out of memory
6252 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6254 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
6256 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6257 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6258 Added Hungarian language support.
6260 ----------------------------------------------------------------------
6261 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6264 Fixed SetCurrentDirectory() to also change the current drive.
6266 * [win32/except.c] [tools/build.c]
6267 Use Win32 register functions to implement exception handling.
6268 Fixed UnhandledExceptionFilter.
6270 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
6272 * [windows/keyboard.c]
6273 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6274 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6275 or when the state has changed, out of wine.
6276 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6277 by InputKeyStateTable.
6279 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6281 * [loader/*resource.c][if1632/thunk.c]
6282 EnumResource* added.
6284 * [loader/pe_resource.] [loader/resource.c]
6285 SizeofResource32(), LoadAccelerators32() added.
6288 FormatMessage %n added.
6290 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6291 _chdrive,_errno,_isctype added.
6294 Replaced runtime_cpu by GetSystemInfo().
6296 * [windows/hook.c][include/hook.h]
6297 Fixed mapping of hooks to win32/unicode.
6299 * [windows/keyboard.c] [windows/defwnd.c]
6300 Updated to win32 standard.
6301 ALT-<Menukey> fixed.
6304 GetWindowThreadProcessId() implemented.
6306 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
6308 * [graphics/metafiledrv/*] [graphics/x11drv/*]
6309 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6310 [objects/gdiobj.c] [objects/pen.c]
6311 Moved SelectObject to graphics drivers. Printer support now works
6312 in a few cases but is definitely not complete. Generic/text driver
6313 works. The postscript driver works if true type fonts are disabled
6314 from the control panel. To enable printer support add Printer=on
6315 to the wine section of your wine.conf file. This causes write not
6316 to work properly. I know that several other printer drivers do not
6320 Make .stabs not used for svr4 since it doesn't use GNU assembler.
6322 * [misc/fontengine.c]
6323 Make sure a printf doesn't crash the system.
6325 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6327 * [objects/metafile.c]
6328 Fixed some problems with PlayMetaFileRecord().
6331 hClipRgn gets initialized in GetDCState().
6333 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6335 * [debugger/stabs.c]
6336 Handle file names beginning with '/'.
6338 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
6341 Some more patches for OS/2 support.
6343 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
6345 * [resources/sysres_Ko.rc]
6346 Updated support for Korean (Ko) language.
6348 ----------------------------------------------------------------------
6349 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6352 Fixed LoadModule() to always call the DLL initialization code.
6355 Moved all the keyboard stuff to windows/keyboard.c
6358 Fixed Win32 register functions.
6360 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
6363 Fixed bug which causes SEGV on Solaris x86.
6365 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6368 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6369 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6370 Fixed EM_SETSEL and some minor bugs (features).
6371 Hence: fully functional undo and a win95 menu with the right mouse
6374 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6375 Added a context menu for the edit control.
6376 Translations, please ...
6378 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6381 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6382 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6383 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6384 to make them work with any X server.
6385 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6387 * [include/keyboard.h]
6388 Totally replaced the file (formerly containing the vkcase definitions)
6389 by the declaration of 'extern' variables contained by event.c and used
6392 * [windows/keyboard.c]
6393 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
6394 table keyc2vkey or X functions only.
6395 ToAscii : added keypad 0-9 and . special case.
6396 Changed toggle keys active mask from 0x80 to 0x1.
6399 File deleted. Contents moved to windows/keyboard.c.
6402 Added putenv XKB_DISABLE to disable XKB extension (which, when
6403 present, causes AltGr to change keyboard group instead of being a
6406 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6409 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6410 output of XGetModifierMapping for XK_Num_Lock.
6412 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6414 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6417 Changed defines/structures to match Windows NT SDK.
6420 Don't crash on empty command-line.
6422 * [windows/winpos.c]
6423 winpos.c made win32 clean.
6426 Some string conversion additions.
6429 GetFileAttributes/GetTempFileName fixed.
6432 VerInstallFile implemented.
6434 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6436 * [tools/build.c]: Use PREFIX also in stabs messages.
6438 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
6440 * [graphics/win16drv/*] [include/win16drv.h]
6441 Many fixes and some new features.
6443 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6444 [include/x11drv.h] [objects/font.c]
6445 GetTextMetrics() moved to graphics driver.
6447 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6448 New dummy EngineEnumerateFont, EngineRealizeFont functions.
6450 * [include/windows.h]
6451 TEXTFORM16 and FONTINFO16 structure definitions moved here from
6454 ----------------------------------------------------------------------
6455 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6458 Updated to new Win32 types.
6460 * [controls/listbox.c]
6461 Fixed Winfile extended selection bug.
6463 * [files/directory.c]
6464 Changed DIR_SearchPath to return both long and short file names.
6467 Implemented VFAT ioctl to retrieve the original short filenames
6468 from a VFAT filesystem (Linux only for now).
6469 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6471 Properly implemented GetShortPathName() and GetFullPathName().
6472 Made all functions re-entrant.
6474 * [files/file.c] [misc/main.c]
6475 Replaced -allowreadonly option by -failreadonly. The default is
6476 now to report success when opening a read-only file for writing.
6478 * [objects/metafile.c]
6479 Fixed bug in DIB bitmaps pointer calculation.
6481 * [scheduler/process.c]
6482 Implemented environment strings and Get/SetStdHandle with process
6486 Rewrote BuildContext32() to avoid instructions that may not be
6487 supported by all assemblers.
6489 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6492 Created table keyc2vkey, which associate a vkey(+extended bit) to
6493 any keycode. Changed EVENT_event_to_vkey to use this table to
6494 return the correct vkey. Changed EVENT_ToAscii to get the keycode
6495 from this table too. Assigned OEM specific vkeys arbitrarily.
6497 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
6499 * [misc/winsock.c] [misc/winsoc_async.c]
6500 Fixed svr4 header files.
6501 Changed bzero() to memset().
6504 Removed bcopy() and used memcpy() instead.
6507 Include string.h instead of strings.h
6509 * [debugger/stabs.c]
6510 Include string.h instead of strings.h.
6511 Define __ELF__ for svr4 systems.
6514 Use wait() instead of wait4() which doesnt exist on Unixware.
6517 Use sysconf() instead of getpagesize() for svr4 systems.
6519 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
6521 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6522 [tools/Makefile.in] [documentation/wine_os2.txt]
6523 Patches for OS/2 support. Note that it doesn't compile yet.
6525 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
6528 Many more debugger improvements (see debugger/README for details).
6530 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6532 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6533 [graphics/metafiledrv/*]
6534 Moved some device dependent code into the resp. subdirs.
6536 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6538 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6540 * [objects/region.c]
6541 CreatePolyPolygonRgn32 added.
6544 QueryDosDevice added.
6547 FormatMessage: broken heap management fixed.
6549 * [scheduler/process.c] [scheduler/thread.c]
6550 Get/SetThreadPriority/PriorityClass added.
6552 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6555 ToAscii : Use EVENT_ToAscii instead.
6558 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6560 EVENT_event_to_vkey : New function, to transform a X keycode
6561 into a MSwin vkey + extended bit.
6562 EVENT_ToAscii : New function, to transform a vkey + extended bit
6563 (+ key state table) into ascii char(s), using XLookupString, and
6564 recognizing dead chars.
6565 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6566 EVENT_event_to_vkey for keycode to vkey conversion; fixed
6567 previous, context and extended bits.
6569 * [windows/keyboard.c]
6570 Include stddebug.h, to get -debugmsg messages.
6571 GetKeyState : Handle VK_MBUTTON case.
6572 GetKeyboardState, SetKeyboardState : Debugging messages added.
6574 * [windows/message.c]
6575 TranslateMessage : Handle dead chars.
6577 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
6579 * [if1632/crtdll.spec] [misc/crtdll.c]
6580 C++ functions new/delete/set_new_handler implemented.
6582 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6584 * [controls/edit.c] [include/windows.h]
6585 Moved the edit control to 32 bits.
6586 Included new (win95) message definitions in windows.h
6587 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6588 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6589 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6590 Fixed some bugs, introduced a couple of others.
6591 Text buffer is now initially in 32-bit heap.
6593 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6594 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6596 Updated to work with 32-bit edit control.
6598 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
6600 * [loader/pe_image.c]
6601 Use mmap rather then malloc. Better workaround for clean
6604 ----------------------------------------------------------------------
6605 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6607 * [controls/listbox.c]
6608 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6611 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6613 * [files/file.c] [files/directory.c]
6614 Use Win32 kernel objects and handles for file handles.
6615 Unified SearchPath() and OpenFile().
6617 * [loader/builtin.c]
6618 Moved to if1632/ directory.
6620 * [tools/build.c] [debugger/*] [miscemu/*]
6621 Win16 register functions now receive the same CONTEXT * structure
6624 * [include/sigcontext.h] [miscemu/instr.c]
6625 Added new macros to get register values from the SIGCONTEXT
6626 structure (only used for instruction emulation now).
6628 * [scheduler/process.c] [scheduler/thread.c] (New files)
6629 Allocate process and thread structures.
6631 * [scheduler/process.c] [win32/k32obj.c]
6632 Added Win32 kernel objects and handles management.
6635 Create a Win32 process and thread for every Win16 task.
6637 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6638 Built-in resources are now in Win32 format. This also avoids
6639 16-bit callbacks for built-in dialogs.
6642 Differentiate between 16-bit and 32-bit file handles.
6645 Moved all int emulation to msdos/ directory.
6648 New directory msdos/ contains all MS-DOS emulation code that can
6649 also be used for Winelib; this should enable Winelib apps to use
6650 DOS3Call and related functions.
6653 A few bug fixes for Win32 resource format.
6655 * [windows/winpos.c]
6656 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6659 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6661 * [loader/pe_image.c]
6662 Make sure BSS of a PE_Image is zero.
6664 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6666 * [windows/scroll.c]
6667 ScrollWindowEx() rewrite, ScrollDC() fix.
6669 * [windows/nonclient.c] [controls/menu.c]
6670 Fixed Alt-Space crashes in dialogs.
6672 * [windows/event.c] [windows/message.c]
6673 Some changes in mouse message generation.
6675 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6677 * [debugger/stabs.c]
6678 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6680 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
6683 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6686 ----------------------------------------------------------------------
6687 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6689 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6690 Added mapping functions.
6692 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6693 Added a lot of Win32 functions.
6696 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6698 * [misc/lstr.c] [memory/string.c]
6699 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6702 Avoid uppercasing font names.
6705 Set ds = ss before calling hook procedure.
6707 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6710 Use colors allocated by other clients.
6713 Set default blink time to 500.
6715 * [windows/win.c] [windows/event.c]
6716 Delete X context before XDestroyWindow().
6718 * [windows/keyboard.c]
6719 Fixed GetKeyState() once more.
6721 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
6724 Lots of built-in debugger improvements: parse Win32 EXEs debug
6725 information, display local variables, source files and line
6726 numbers, get symbols directly from the Wine executable, etc.
6728 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6730 * [misc/winsock_async.c]
6731 Extern declaration added for h_errno.
6733 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
6735 * [windows/message.c]
6736 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6738 ----------------------------------------------------------------------
6739 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6741 * [graphics/x11drv/bitblt.c]
6742 Fixed BITBLT_StretchImage for partially covered or inverted
6746 Fixed the upside-down bitmap problem.
6748 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6750 * [if1632/user32.spec]
6751 IsMenu and RemoveMenu added (use existing Win16 functions).
6753 * [include/windows.h]
6754 Corrections to BITMAPINFOHEADER structure.
6756 * [loader/module.c] [if1632/kernel32.spec]
6757 New function GetModuleFileName32A (heavily based on original
6760 * [loader/pe_image.c]
6761 Hack to allow files with short PE header to be loaded (e.g.
6762 COMDLG32.DLL from Win32s).
6764 * [misc/winsock_async.c]
6765 #if out EIDRM case (not present in FreeBSD).
6768 Remove trailing comments from .s files generated by build
6769 as these break assembly when not run through pre-processor.
6771 * [windows/graphics.c] [if1632/gdi32.spec]
6772 New function Polyline32 - based on original Polyline. Needs
6773 metafile support adding still.
6775 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6777 * [win32/findfile.c] [if1632/kernel.spec]
6778 FindFirstFile32A(): Use dos current directory for drive prefixes.
6779 FindNextFile32A(): Fill in file attribute information.
6780 Implement FindFirstFile16, FindNextFile16, FindClose16.
6783 GetCurrentDirectory32A - Fix problem with null 3rd character in
6786 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6788 * [windows/painting.c][windows/message.c]
6789 Don't use linked lists to call SendMessage(), for it might destroy
6790 the current listentry.
6793 Fixed temporary file saving (rename doesn't work across
6797 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6798 GetVolumeInformation32W fixed.
6800 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6801 LoadLibrary* updated to new naming std., *32W added.
6803 * [win32/console.c] [include/wincon.h]
6804 Additions for NT commandline executables.
6806 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
6807 GetUserName32W added, GetComputerName32W added,
6808 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6810 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6811 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6813 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6815 Lot of new unicode functions added (needed for NT).
6817 * [loader/pe_image.c]
6820 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
6822 * [windows/keyboard.c]
6823 Rewrote function TranslateAccelerator().
6825 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6827 * [windows/defwnd.c]
6828 DEFWND_SetText(): Set icon name.
6830 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6832 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6833 [if1632/winsock.spec]
6834 IPC resource cleanup, bugfixes.
6836 * [windows/dialog.c] [windows/defdlg.c]
6837 More DefDlgProc() fixes.
6839 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
6841 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6842 [win32/newfns.c] [windows/graphics.c]
6843 Added a few WIN32 functions which needed to run some win32
6844 accessories. Clock should now work almost as well as 16 bit version.
6845 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6846 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6848 Fix: Polygon16 possible memory leak on error return.
6850 ----------------------------------------------------------------------
6851 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6854 Added check to see if the compiler supports building a DLL when
6855 the --with-dll option is used.
6857 * [controls/listbox.c]
6858 Don't send LBN_SELCHANGE too often.
6859 Added WM_CHARTOITEM support.
6861 * [Make.rules.in] [library/Makefile.in]
6862 Build winestub.o and link it with Winelib programs.
6865 Added support for '&&' in DrawText().
6870 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6873 GetCurrentThread(): return -2 (current thread pseudo-handle).
6874 GetCurrentThreadId(): return GetCurrentTask().
6876 * [objects/font.c] [if1632/gdi32.spec]
6877 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6879 * [win32/findfile.c]
6880 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6882 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6883 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6884 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6885 Hooks rewritten to support Win32.
6888 WINSOCK_select(): need to put sockets with errors into exceptfds.
6889 WINSOCK_socket(): fix error return.
6892 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6894 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
6897 Check if buf is NULL before copying string in GetFullPathName32A().
6899 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
6901 * [graphics/wing.c] [if1632/wing.spec]
6902 Implemented many WinG functions, but some don't seem to
6903 work correctly (probably due to the one not done).
6905 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
6908 Implemented a few more of the SystemParametersInfo() cases.
6910 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6912 * [controls/button.c]
6913 Improved focus rectangle painting.
6915 * [windows/dialog.c] [windows/defdlg.c]
6916 Fixed IE3.0 problems with DWL_MSGRESULT.
6918 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
6921 Changed error handling in PROFILE_SetString().
6923 ----------------------------------------------------------------------
6924 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6927 Re-generated with autoconf 2.11. Let me know if you have
6930 * [controls/listbox.c] [controls/oldlbox.c]
6931 Listboxes rewritten from scratch. Moved old code still used by
6932 comboboxes to oldlbox.c
6935 Use temporary file when saving registry.
6937 * [windows/dialog.c]
6938 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6940 * [windows/winproc.c]
6941 Added translation for listbox Win32 messages.
6943 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6945 * [controls/widgets.c] [controls/button.c]
6946 Fixed some incompatibilities with CTL3D DLL.
6948 * [windows/dialog.c]
6949 Made dialog windows fit into the desktop.
6951 * [misc/winsock.c] [misc/winsock_async.c]
6954 * [windows/message.c]
6957 * [windows/queue.c] [windows/hook.c] [windows/win.c]
6958 SetMessageQueue() fixes.
6960 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6963 DrawText16(): Fixed return value.
6965 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6967 * [files/profile.c] [*/*]
6968 Added Win32 profile functions, updated to new naming standard.
6970 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6971 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6974 * [misc/ole2nls.c] [if1632/thunk.c]
6975 Added EnumSystemLocales() (winhelp.exe).
6978 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6981 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6983 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
6986 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6989 Implemented a few more of the SystemParametersInfo() cases.
6991 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6993 * [include/keyboard.h]
6994 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6996 * [include/windows.h]
6997 New [VK_A, VK_Z] and [VK_0, VK9] macros.
7000 Fixes in KeyTable and ToAscii.
7003 FONT_init : Give default value for MSWIN "system" font.
7004 FONT_MatchFont : Do not try every size of a font family if the
7005 family does not exist.
7008 lastEventChar hack removed.
7009 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
7010 and QueueKeyStateTable (maintained in message.c).
7011 EVENT_key : Corrections to the extended bit setting.
7013 * [windows/message.c] [windows/keyboard.c]
7014 Implementation of a new QueueKeyStateTable : table of key states
7015 valid when messages are retrieved by GetMessage or PeekMessage,
7016 and valid for TranslateMessage.
7017 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
7020 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
7022 * [graphics/Makefile.in] [graphics/wing.c]
7024 Some functions for WinG support, mostly empty stubs.
7026 * [misc/crtdll.c] [if1632/crtdll.spec]
7027 Many functions added to CRTDLL, mostly calls to Unix C library.
7029 ----------------------------------------------------------------------
7030 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7032 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7033 Moved BitBlt operations to the new graphics driver
7034 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7037 Unified MemManInfo() and GlobalMemoryStatus().
7040 Fixed ExtTextOut() to always use physical coords for clip rect.
7042 * [windows/dialog.c]
7043 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7046 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7047 (thanks to Thomas Koenig).
7049 * [windows/painting.c]
7050 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7052 * [windows/scroll.c]
7053 Implemented Win32 version of ScrollWindow() and ScrollDC().
7055 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7057 * [files/*.c] [win32/file.c]
7058 Some win32 filetime conversion functions added.
7059 Fixed behaviour with DOS drives pointing to UNIX /
7060 SetCurrentDirectory() may also get X:\xxx paths.
7061 Fixed FILE_Open when called from CreateFile().
7062 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7064 * [misc/crtdll.c] [if1632/crtdll.spec]
7065 Added some new functions.
7067 * [if1632/user32.spec]
7068 Some thunks into win16 code added.
7071 Added GetSystemInfo(), removed GetModuleFileName() stub.
7073 * [win32/code_page.c] [if1632/thunk.c]
7074 Added EnumSystemCodePages* (untested).
7076 * [objects/font.c] [if1632/thunk.c]
7077 Added EnumFontFamilies32*.
7079 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7081 * [controls/menu.c] [windows/mdi.c]
7082 Don't delete the MDI `windows' menu if it's already been deleted.
7085 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7086 and complains if it returns FALSE.
7088 * [windows/winpos.c]
7089 Get maximized MDI child's nonclient area redrawn after resize.
7091 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
7094 Use /proc filesystem for GlobalMemoryStatus() on Linux.
7096 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7099 Added OffiX-style file drop handling. File paths must be
7100 DOS-mappable by Wine (via wine.conf).
7102 * [controls/combo.c]
7103 Added WM_GETTEXT handler.
7105 * [objects/palette.c]
7106 Added ResizePalette() (untested).
7108 * [objects/cursoricon.c]
7109 Implemented icon to cursor conversion.
7112 Fixed crash on startup when no colorcells are writeable.
7114 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7117 Added support for win32 output.
7119 * [library/libres.c] [include/libres.h] [loader/resource.c]
7120 Renamed LIBRES_FindResource to LIBRES_FindResource16.
7121 Added LIBRES_FindResource32.
7123 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
7125 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7126 Added the spec file for WinG, it's only stub for now, but it
7127 should be easy to do by someone with Windows programming
7128 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7130 * [if1632/crtdll.spec]
7131 Added some string and memory functions to make sfxed95.exe (of
7132 Warcraft 2) almost work.
7134 ----------------------------------------------------------------------
7135 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7138 Added long file name mask in DOSFS_FindNext().
7140 * [loader/pe_image.c] [loader/task.c]
7141 Moved Win32 task startup into TASK_CallToStart().
7144 Fixed SetDCState() for memory DC (thanks to Constantine
7145 Sapuntzakis for spotting this one).
7147 * [windows/winpos.c]
7148 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7151 Added Win32 version for many graphics functions.
7153 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7155 * [controls/button.c]
7156 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7159 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7160 EDIT_EM_GetSel() renamed to EDIT_GetSel().
7162 * [windows/dialog.c]
7163 DS_LOCALEDIT is a dialog style not an edit style.
7165 * [windows/winproc.c]
7166 Stop stack trashing when wndPtr->text == NULL.
7168 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
7171 GetDCEx32 - The determination of whether to use the DC cache or
7172 not should be independent of DCX_USESTYLE.
7174 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7176 * [files/directory.c]
7177 Added errno.h to #includes
7180 Close files once they have been processed.
7182 ----------------------------------------------------------------------
7183 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7185 * [*/Makefile.in] [tools/makedep.c]
7186 New program to generate dependencies; should be faster and more
7187 portable than 'gcc -MM'.
7190 Replaced WPARAM and HDC by explicitly-sized types.
7193 Fixed bug in HOOK_GetHook16 function.
7195 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
7197 * [include/debug.h] [include/stddebug.h]
7198 Added debug option for win16drv (-debugmsg +win16drv)
7200 * [graphics/win16drv/init.c]
7201 Only enable CreateDC if printer=on specified in wine section of
7203 printfs changed to dprintf_win16drv.
7206 * [include/gdi.h] [graphics/x11drv/clipping.c]
7207 [graphics/x11drv/Makefile.in]
7208 Moved SetDeviceClipping into drivers.
7210 ----------------------------------------------------------------------
7211 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7213 * [Make.rules.in] [*/Makefile.in]
7214 Made it possible to compile from a directory other than the source
7217 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7218 [objects/metafile.c] [objects/dc.c]
7219 New graphics driver for metafiles.
7222 Added thunks for SetWindowsHook and SetDCHook.
7224 * [windows/dialog.c]
7225 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7229 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7230 HINSTANCE, HMENU, HRGN and HTASK.
7232 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7235 Fixed EditWndProc() to fall back to DefWndProc() when the
7236 edit state structure is not available.
7238 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7240 * [windows/nonclient.c] [windows/mdi.c]
7241 AdjustWindowRectEx16() should only take notice of the styles
7242 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7243 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7245 * [controls/scroll.c]
7246 Fixed typo in ShowScrollBar32().
7248 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7250 * [if1632/user32.spec] [if1632/winmm.spec]
7251 Added SetParent and sndPlaySoundA.
7253 ----------------------------------------------------------------------
7254 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7256 * [controls/button.c]
7257 Fixed focus rectangle size and clipping.
7259 * [controls/scroll.c]
7260 Converted to Win32 and added support for scroll page.
7261 Completed SetScrollInfo() and implemented other Win32 functions.
7264 Removed FILE_Read() (use _lread32 instead).
7266 * [objects/dce.c] [include/dce.h]
7267 Allocate DCE on the Win32 heap, and use pointers instead of
7269 Implemented Win32 version of DC functions.
7271 * [windows/painting.c]
7272 Attempt to make CS_PARENTDC style work again.
7274 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7276 * [windows/dce.c] [windows/winpos.c]
7277 Override SaveUnder attribute when painting took place
7278 in a window below. Force X to raise activated window
7281 * [misc/clipboard.c] [windows/event.c]
7282 Translation between DOS and Unix text formats and several
7283 other fixes for the sudden selection loss.
7285 * [windows/message.c]
7286 Apply "first" and "last" when checking for WM_QUIT in
7290 Rearranged DestroyWindow() to fit "Windows Internals"
7293 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7294 Misc. fixes to CBT hook calls.
7296 * [controls/menu.c] [misc/user.c]
7297 Fixup resident popup menu window so that it doesn't get
7298 destroyed by USER_AppExit().
7300 * [loader/module.c] [loader/task.c] [windows/event.c]
7301 Process "unsafe" X events outside the scheduler to prevent
7304 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7305 Lots of fixes for better Win16 multitasking.
7307 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7309 * [include/windows.h]
7310 Added some missing HOOK defines.
7312 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7313 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7315 * [win32/console.c][include/wincon.h]
7316 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7319 Some null ptr fixes.
7321 * [loader/pe_image.c]
7322 Fixed exported function lookup. (msvcrt20.dll)
7323 Add debugsyms for entrypoint, exported functions and sections.
7325 * [multimedia/mmsystem.c]
7326 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7329 Added several missing things/stubs/simple thunks from win32
7332 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
7334 * [windows/property.c]
7335 Fixed debugging of 16 Bit RemoveProp().
7337 * [debugger/memory.c]
7338 Added DEBUG_checkmap_bad() for linux.
7340 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
7342 * [windows/event.c] [windows/hook.c]
7343 Use EnableHardwareInput() for JournalPlayback hook.
7345 * [controls/listbox.c]
7346 Changed handling of LB_GETITEMRECT in empty listboxes.
7348 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7351 Fixes to X resources handling.
7353 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7355 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7356 Individual handle table created for each metafile. Fixed
7357 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7359 * [windows/graphics.c] [objects/dc.c]
7360 Rectangle() changed to work better with wide pens and PS_NULL.
7363 * [windows/winpos.c]
7364 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7367 * [windows/nonclient.c]
7368 AdjustWindowRectEx() should perform calculations even if the
7369 window is minimized.
7372 Better handling of system button painting. Maximized windows can
7373 contain scroll bars. Icons now maximize properly.
7375 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7376 Improved greying of items in system menu. WM_INITMEMUPOPUP no
7377 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7380 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7383 Fix missing includes and wrong printing arguments.
7385 * [controls/listbox.c]
7386 Don't sort drives in ListBoxDirectory().
7388 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
7390 * [windows/dialog.c]
7391 Fixed handling of Shift-TAB in dialogs.
7393 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7395 * [if1632/gdi32.spec]
7396 Added SelectClipRgn - call win16 version.
7398 * [if1632/user32.spec]
7399 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7401 * [include/wincon.h]
7402 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7403 out of #if 0 protected portion of file.
7405 * [loader/pe_image.c]
7406 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7407 programs now work better)
7410 Added stub functions for GetConsoleScreenBufferInfo and
7411 GetLargestConsoleWindowSize
7413 * [win32/findfile.c]
7414 FindFirstFile32A() - removed erroneous strcpy
7416 * [windows/keyboard.c]
7417 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7418 specification. NB - I still have doubts about some other functions
7421 ----------------------------------------------------------------------
7422 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
7425 Minor improvements in setting event time in MSG struct.
7428 Removed an useless 'unimplemented hook' message.
7431 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7433 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7434 * [loader/pe_image.c]
7435 Fixed imports with no name/ordinal list (MFC30.DLL).
7436 Added borland style - ordinal import (wsock32.dll).
7438 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7439 [if1632/kernel32.spec] [include/windows.h]
7440 Win32 and Win16 code use the same filehandles/HFILEs.
7441 Added SetEndOfFile, MoveFile*, diverse *W functions.
7443 * [loader/pe_image.c]
7444 Fixed argument 2 to DllEntry.
7447 Adapt to filehandling changes, win32 code still broken.
7450 Use Wine filehandling.
7451 StartupRegistry to add startup-detected registry entries.
7453 * [miscemu/dpmi.c] [miscemu/int21.c]
7454 Some missing interrupt-functions added.
7456 * [if1632/gdi32.spec][if1632/user32.spec]
7457 Some thunks to 16 bit equivalent functions added.
7459 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
7461 * [misc/winsocket.c]
7462 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7463 Windows fd_set structs.
7465 * [if1632/winsock.spec]
7466 Corrected arguments to select().
7468 ----------------------------------------------------------------------
7469 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7471 * [misc/commdlg.c] [if1632/commdlg.spec]
7472 Fixed some SEGPTR problems.
7474 * [windows/winproc.c]
7475 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7477 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7479 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7481 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7483 * [multimedia/audio.c]
7484 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7487 * [multimedia/mcistring.c]
7488 Segptr string handling fixed & enhanced.
7490 * [if1632/crtdll.spec][misc/crtdll.c]
7491 malloc,free,_strupr,_stricmp,_strcmpi added.
7493 * [if1632/wsock32.spec][misc/winsock.c]
7494 More direct thunks into unix libc and WsControl-stub added.
7496 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7498 * [objects/metafile.c]
7499 Bug fixes to both recording and playback of ExtTextOut().
7501 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7503 * [multimedia/audio.c] [multimedia/mcianim.c]
7504 [multimedia/mcicda.c] [multimedia/midi.c]
7505 Made cdaudio, audio and midi work for FreeBSD.
7507 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7509 * [misc/crtdll.c] [if1632/crtdll.spec]
7510 Added a lot of functions.
7513 Added ID values for all languages in GetUserDefaultLCID().
7515 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
7517 * [windows/event.c] [windows/message.c]
7518 First attempt at hook WH_JOURNALPLAYBACK.
7520 ----------------------------------------------------------------------
7521 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7523 * [controls/scroll.c]
7524 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7526 * [graphics/driver.c] [include/x11drv.h]
7527 New files for graphics driver handling.
7529 * [if1632/relay.c] [include/registers.h] [tools/build.c]
7530 Implemented Win32 register functions. Not really tested yet.
7533 Added a lot of functions to the DC func table.
7535 * [loader/pe_image.c]
7536 Initialise %fs before calling out to 32-bit code.
7539 Fixed bug in HOOK_GetHook().
7542 Fixed FindWindow to return an error if the class name doesn't exist.
7544 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7546 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7547 mpr.dll specs added.
7549 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7550 QueryPerformanceCounter(), GlobalMemoryStatus() added.
7552 * [if1632/user32.spec] [win32/error.c]
7553 SetLastErrorEx() added.
7556 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7559 Some missing NULL ptr checks added, misc clean up.
7561 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
7564 Adjust popup menu coordinates so that it always stays within
7568 Fixed GetEnvironment() return value for lpEnv == NULL case.
7570 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7572 * [misc/crtdll.c] [if1632/crtdll.spec]
7573 Added some is* functions, strlen and tolower.
7575 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
7578 New perl script to generate the wine.conf file.
7580 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
7583 Lots of printer functions.
7585 * [include/callback.h]
7586 New functions for printer driver support.
7589 New/changed structures to support printer driver.
7592 New version that uses function table in DC structure.
7595 CreateDC copes with things other than Display.
7596 X code for CreateDC moved to graphics/x11drv directory.
7597 CreateCompatibleDC copies func table from original DC.
7600 GetTextExtentPoint32A,GetTextMetrics16 use function table in
7601 DC and code moved to drivers directory.
7603 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7604 New files for printer support.
7606 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7608 * [controls/scroll.c]
7609 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
7610 code. There are a few options in which I'm probably the wrong person
7611 for the job (page size and disable bar). There are comments in the
7612 code as to what they should do.
7614 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7615 Added 32 bit version of FONT_GetObject.
7617 ----------------------------------------------------------------------
7618 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7621 Added 'Filesystem' option in drives configuration.
7624 Added handling of case-insensitive filesystems.
7626 * [memory/selector.c] [include/stackframe.h]
7627 Removed MAKE_SEGPTR.
7629 * [misc/commdlg.c] [multimedia/mcistring.c]
7630 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7632 * [objects/bitblt.c] [windows/graphics.c]
7633 Use an intermediary pixmap to avoid some BadMatch errors on
7636 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
7638 * [windows/message.c]
7639 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7642 Fixed a bad string result in VerQueryValue[16|32A|32W].
7644 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7646 * [if1632/crtdll.spec] [misc/crtdll.c]
7647 More additions to get win95 programs further down the road.
7649 * [if1632/kernel.spec] [loader/module.c]
7650 GetModuleName() added.
7651 LoadModule(): params->showCmd can be NULL.
7653 * [if1632/kernel32.spec] [if1632/thunk.c]
7654 ThunkConnect32() stub added.
7656 * [loader/resource.c]
7657 Entries include lastentry.
7659 * [misc/shell.c] [files/file.c]
7660 Made progman work again.
7662 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7664 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7665 Icon painting fixes.
7667 * [windows/winpos.c] [windows/painting.c]
7668 Enforce and follow hrgnUpdate more closely to cut down on
7669 redundant RedrawWindow() calls.
7672 Process ConfigureNotify only for managed windows.
7674 * [windows/winpos.c]
7675 Do not redraw parent if the window was hidden before SetWindowPos().
7677 * [windows/nonclient.c]
7678 Omit some nonclient decoration painting for managed windows.
7680 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7681 Implemented WM_NEXTMENU.
7683 * [controls/listbox.c]
7684 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7687 Added .ICO file handling to ExtractIcon().
7689 ----------------------------------------------------------------------
7690 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7692 * [configure.in] [include/acconfig.h] [tools/build.c]
7693 Added check for underscore on external symbols.
7695 * [memory/selector.c] [memory/global.c]
7696 Fixed FreeSelector() to free only one selector.
7697 Added SELECTOR_FreeBlock() to free an array of selectors.
7700 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7703 * [tools/build.c] [if1632/crtdll.spec]
7704 Added 'extern' type, used for external variables or functions.
7706 * [windows/winpos.c]
7707 Allow de-activating a window in WINPOS_ChangeActiveWindow().
7709 * [windows/winproc.c]
7710 Added 32-to-16 translation for button messages.
7711 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7712 happen to be valid SEGPTRs.
7714 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7716 * [windows/message.c]
7717 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
7718 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7720 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7721 Introduced undocumented API function IsValidMetaFile(), plus a
7722 minor fix in last patch of CopyMetaFile().
7724 * [objects/gdiobj.c]
7725 Removed a FIXME in IsGDIObject(): added magic word check.
7727 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7729 * [controls/statuswin.c]
7730 First pass at implementing the StatusWindow class.
7732 * [include/commctrl.h]
7733 Header file for common controls.
7735 * [controls/widgets.c]
7736 Added InitCommonControls().
7738 * [if1632/comctl32.spec]
7739 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7741 * [win32/findfile.c] [if1632/kernel32.spec]
7742 Add FindNextFile32A, FindClose.
7743 Modified FindFirstFile32A so it works with FindNextFile32A.
7745 * [include/winbase.h]
7746 Fixed WIN32_FIND_DATA structure member names.
7748 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7750 * [windows/scroll.c]
7751 Changed scrolling routines to benefit from DCE code update.
7753 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7756 SearchPath* could get NULL for lastpart argument.
7758 * [if1632/build-spec.txt] [documentation/debugging]
7759 Varargs documentation added, debugging hints updated.
7761 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7762 Started to implement CRTDLL.
7764 * [if1632/wsock32.spec]
7765 Some thunks to standard libc functions (structures have the same
7766 elements, but perhaps wrong offset due to packing).
7768 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7769 Merged kernel32.h into windows.h.
7772 Enhanced FormatMessage().
7774 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7775 GetVersion() updated to new naming standard.
7776 Changed language handling to support language ids.
7779 Enhanced FindExecutable, so it finds files in the search path too.
7781 * [win32/environment.c]
7782 GetCommandLine* updated.
7784 * [loader/resource.c] [loader/pe_resource.c]
7785 FindResourceEx32* added.
7786 Loading of messagetables added.
7787 Language handling now uses Wine default language id.
7789 ----------------------------------------------------------------------
7790 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7792 * [controls/scroll.c]
7793 Attempted to implement undocumented scroll-bar messages.
7795 * [tools/build.c] [include/callback.h] [windows/winproc.c]
7796 CallTo16_* functions now get DS from the previous 16-bit stackframe.
7798 * [if1632/thunk.c] [include/callback.h]
7799 Added thunks to implement callbacks for the emulator. Now all the
7800 Enum* functions always take a real function pointer even in the
7803 * [loader/builtin.c]
7804 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7805 work with NULL entry points. Using linear search now.
7808 Implemented IsSharedSelector().
7811 Changed SwitchStackTo/Back to use the instance data to store the
7812 previous stack instead of the TDB. Also copy the local variables
7814 Added GetExeVersion() and SetTackSignalProc().
7815 Implemented SetSigHandler().
7817 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7820 "Fixed" problem in deleting menus where win32 could get into an
7821 endless loop when it crashed. I think I've fixed the symptoms, not
7822 the original problem so it might be worth further investigation.
7824 * [debugger/registers.c]
7825 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7826 compile wine properly.
7829 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7830 from win32/findfile.c (q.v.).
7832 * [if1632/gdi32.spec]
7833 Added SetMapMode (call existing function)
7835 * [if1632/kernel32.spec]
7836 Added FindFirstFileA and SetFileAttributesA.
7838 * [if1632/user32.spec]
7839 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7840 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7841 UnhookWindowsHookEx.
7844 Added stub function SetFileAttributes32A. It's a stub because I
7845 can't really work out what this function should do with most
7846 attributes in a Unix environment. Anyone care to expand it?
7848 * [win32/findfile.c]
7849 New file. Initial stab at FindFirstFile. This doesn't work as
7850 specified yet, though a lot of the groundwork is there. I haven't
7851 time to work on this for the next month, so if anyone wants to pick
7852 it up and run with it please do.
7855 Removed malloc.h from includes (covered by stdlib.h include, and
7856 gets rid of a warning in FreeBSD).
7859 UnhookWindowsHookEx32A stub added.
7862 Added implementation of IsDialogMessage32A.
7864 * [windows/dialog.c]
7865 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7866 SendDlgItemMessage16.
7868 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7870 * [windows/graphics.c]
7871 Removed rectangle checking (conflicted with nonstandard
7874 * [windows/dialog.c]
7875 Added check for child-style dialogs to DS_ABSALIGN
7876 coordinate conversion.
7879 Cleaned up misc. bits
7881 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7883 * [windows/focus.c] [windows/event.c] [windows/win.c]
7885 Fixes to focusing and activation.
7887 * [windows/defdlg.c]
7888 Properly(?) handle DM_GETDEFID.
7890 * [controls/combo.c]
7891 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7892 CBCheckSize: Adjust edit position.
7894 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7896 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7897 Pass HFILEs instead of unix-fds to self-loader code.
7899 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7901 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7902 Implemented handling of some new metafile records (META_...)
7903 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7904 Added functions like MF_StretchBlt() for usage in metafiles.
7905 Minor bugfix in CopyMetafile().
7907 * [objects/bitmap.c][objects/dib.c]
7908 Added check for metafile-DC in Bitmap and DIB functions:
7909 CreateCompatibleBitmap() etc.
7911 ----------------------------------------------------------------------
7912 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7914 * [loader/task.c] [include/task.h]
7915 Implemented SwitchStackTo()/SwitchStackBack().
7917 * [include/wintypes.h] [loader/main.c]
7918 Added __winelib variable to distinguish between emulator and
7919 library at run-time. Later on, this should avoid some
7920 recompilations when building Winelib.
7922 * [windows/property.c]
7923 Implemented Win32 functions for window properties.
7925 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7927 * [controls/listbox.c]
7928 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7932 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7934 * [include/cursoricon.h]
7935 Moved #pragma pack(1) back to where it belongs.
7937 * [objects/palette.c]
7938 RealizeDefaultPalette() maps to system colors only.
7939 Do not broadcast palette notifications when in TrueColor.
7941 * [objects/color.c] [include/palette.h]
7942 Miscellaneous optimizations. Had to fix several
7943 "improvements" made to my patch for previous release.
7946 Reverse dib bits order for 24-bit SetDIBits().
7949 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7951 * [windows/scroll.c]
7952 Scroll update region too.
7954 * [windows/message.c]
7955 Include QS_MOUSE into the event mask for nonclient mouse
7956 message filter. Fixes problems with Word 6 freezing when
7957 mouse hits nonclient area.
7960 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7962 * [windows/winpos.c] [windows/mdi.c]
7963 Attempt to fix control menu duplication.
7965 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7968 GetDriveType32A(): return value for CDROM fixed.
7973 * [if1632/gdi32.spec] [objects/brush.c]
7974 SetBrushOrgEx() added.
7976 * [loader/pe_resource.c]
7977 If even loading the default entry fails, we just use the first
7978 entry from the resource directory.
7981 SetSigHandler() stub added, Paradox 4.5 now starts up.
7983 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7984 COMM functions updated to win32, not complete.
7987 FormatMessageA partially implemented.
7989 * [include/miscemu.h] [memory/selector.c]
7990 [memory/global.c] [miscemu/dosmem.c]
7991 DOS memory handling changed: 1MB preallocated block, real-mode
7992 segment handling possible, SetSelectorBase into lower physical 1MB
7996 Real-mode segments changed, real-mode int 21,ax=6506 added.
7999 * [multimedia/time.c]
8000 Fixed bug in killTimer.
8002 * [objects/bitmap.c]
8003 LoadImageA partially implemented.
8005 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
8007 * [include/dde_mem.h][include/dde_proc.h]
8008 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
8009 [ipc/generic_hash.h][library/miscstubs.c]
8010 Changes for error free compilation using "--with-ipc":
8011 replaced some names with *16-equivalent (e.g. MSG to MSG16),
8012 modified prototype of function DDE_GlobalFree() .
8014 * [objects/palette.c]
8015 Added check for metafile-DC in GDISelectPalette(),
8016 GDIRealizePalette(),RealizeDefaultPalette() and
8017 IsDCCurrentPalette().
8019 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8022 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8025 * [windows/dialog.c]
8026 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8028 ----------------------------------------------------------------------
8029 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8032 Generate include/config.h instead of putting everything on the
8034 Removed -with-malloc-debug option (not useful for end users
8036 Added check for memmove().
8038 * [include/wintypes.h] [*/Makefile.in]
8039 Added definition of __WINE__ symbol when compiling Wine code
8040 (emulator or library) as opposed to user programs.
8042 * [debugger/editline.c] [debugger/readline/*]
8043 Moved all the readline code into debugger/editline.c. Removed the
8044 readline subdirectory.
8047 Added PROFILE_GetWineIniInt().
8049 * [include/stackframe.h] [loader/task.c]
8050 The 16-bit stackframe now also exists for Winelib (even though it
8051 only ever contains one frame).
8054 Added function MODULE_CreateDummyModule() to create a dummy Win16
8055 module for Winelib and Win32.
8058 Make sure the ldt entry contents will be acceptable for the Linux
8061 * [memory/selector.c]
8062 Fixed SetSelectorLimit() when the limit is in pages.
8068 Clear the segment registers that contain the selector being freed
8070 Added missing break after SelectorAccessRights call.
8072 * [win32/struct32.c]
8073 Added conversions for MDICREATESTRUCT.
8075 * [windows/winproc.c]
8076 Added message conversions for WM_MDICREATE.
8078 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
8081 Added GetExePtr() call in CLASS_FindClassByAtom().
8083 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8086 Some more trivial specs added.
8088 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8089 CreateFont32* added, changed to new naming std.
8091 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8092 Some defines/types added.
8095 TlsSetValue() returns boolean.
8097 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8098 [controls/menu.c] [objects/bitmap.c]
8099 Cleanup of the resource functions, mostly changes to new naming
8100 standard and fixing of argument types so that they agree with the
8103 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8105 * [windows/winpos.c]
8109 Fix reversed LPARAM in WM_MDIACTIVATE.
8112 New option AllocSystemColors tells Wine how many colors to grab
8113 from the system colormap.
8115 * [objects/bitblt.c] [objects/dc.c]
8116 Fixed pink garbage over Word buttons in PseudoColor. Added
8117 optional DSTINVERT shortcut for faster text selection.
8120 Skip bogus segmented pointers in wsvnprintf16().
8122 * [objects/gdiobj.c]
8123 Added palette handling to UnrealizeObject().
8125 * [objects/color.c] [objects/palette.c] [windows/dce.c]
8126 Wine gets palette manager with support for more than 20 colors.
8127 Only PseudoColor and TrueColor visuals tested so far.
8129 * [windows/winpos.c] [windows/win.c]
8130 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8131 use XReconfigureWMWindows() instead of XConfigureWindow() in
8135 Do not allocate more than 640K of DOS memory.
8138 Do not allow -desktop and -managed together.
8140 ----------------------------------------------------------------------
8141 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8143 * [controls/scroll.c]
8144 Use Win32 heap functions to allocate scroll-bar info structure.
8146 * [debugger/dbg.y] [debugger/registers.c]
8147 Added support for FS and GS segment registers.
8148 Check that segment registers value are OK before returning from
8151 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8152 Changed relay debugging for Win32 function: the relay code now
8153 passes the entry point address instead of the function name.
8155 * [tools/build.c] [miscemu/*.c]
8156 Added support for data entry points in Win32 DLLs.
8157 Added 'cdecl' function type for Win32.
8158 For 'register' function, the relay code now passes a pointer to
8159 the SIGCONTEXT structure.
8161 * [include/registers.h] [include/wine.h]
8162 Moved SIGCONTEXT structure definition in registers.h.
8164 * [loader/pe_image.c]
8165 Don't die at once if some Win32 entry points cannot be found, but
8166 set them to NULL, just like we do for Win16. This allows some
8167 programs to go further before crashing.
8169 * [loader/task.c] [loader/main.c]
8170 Moved global initializations from InitTask() to MAIN_Init(), as
8171 they no longer need a task context with the new SEGPTR heap functions.
8174 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8177 * [windows/graphics.c]
8178 Partially implemented DrawEdge().
8180 * [windows/timer.c] [windows/caret.c]
8181 Implemented Win32 timer handling. Updated caret management to use
8182 Win32 timers (avoids having to use a Win16 callback).
8185 Prevent programs from setting some style bits with
8186 SetWindowLong(). This should fix some BadMatch crashes.
8187 Link new windows at the end of the linked list.
8189 * [windows/winpos.c]
8190 Don't try to activate a child window in ShowWindow().
8192 * [windows/winproc.c]
8193 Added a 32->32 thunk to support Ansi-Unicode translation.
8195 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8197 * [files/directory.c]
8198 Additional (undocumented) return value for GetTempDrive() added.
8200 * [files/dos_fs.c] [files/file.c] [include/windows.h]
8201 GetTempFileName32* added.
8202 GetShortPathName* added.
8205 Win16 lstrcpy() can get NULL ptrs as argument and survive.
8208 LZOpenFile(): also try opening with compressed filename if normal
8211 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8213 CompareString* added.
8215 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8217 * [objects/font.c] [if1632/gdi32.spec]
8218 CreateFontIndirect32A and CreateFontIndirect32W added.
8221 GetUserDefaultLCID return values updated for new languages.
8222 Finnish support added for GetLocaleInfoA.
8224 * [object/palette] [gdi32.spec]
8225 RealizePalette32 and SelectPalette32 added.
8227 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
8230 Fixup for SHELL_FindExecutable so that File->Run from progman
8231 works once more. Still needs some more fixups - grep for FIXME in
8234 ----------------------------------------------------------------------
8235 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8237 * [controls/desktop.c]
8238 Use Windows file I/O routines to load the desktop bitmap.
8241 Implemented RemoveDirectory* and DeleteFile*.
8244 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8247 Fixed initial breakpoint setting for Win32 tasks.
8250 Ignore Unicode formats for wsprintf16().
8253 Implemented Win32 version of GetTextMetrics.
8255 * [windows/winproc.c] [windows/win.c] [windows/class.c]
8257 Modified windows procedures to use thunks, to ensure that the
8258 procedure can be called directly from the Windows program.
8261 Added function WIN_BuildWinArray() to make it easier to enumerate
8262 windows. Implemented Win32 version of EnumWindows() and friends.
8264 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8266 * [controls/button.c] [windows/win.c]
8267 Operator precedence fixes.
8270 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8271 Fixed word wrap with long words.
8273 * [debugger/debug.l]
8274 New alias "where" for command "backtrace".
8277 Corrected parameter of ExtTextOut.
8280 Corrected printing of table of modules.
8283 Removed superfluous \n in message name.
8285 * [windows/message.c]
8286 Declared MSG_SendMessage as static.
8287 Changed parameter of DirectedYield() from queue handle to task handle.
8288 Removed warning mesages for argument of printf.
8290 * [windows/nonclient.c]
8291 Added the flag DT_NOPREFIX when drawing window titles.
8294 WIN_WalkWindows now prints the invalid window handle.
8295 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8297 * [windows/winproc.c]
8298 Allows creating dialog windows with NULL as dialog function.
8300 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8303 EVENT_key: Fixes to VK_ code generation for space bar and
8307 GetTempFileName: first character in temporary name is "~".
8310 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8313 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8316 Removed some bugs and reformatted. Actually loads drivers now.
8318 * [include/callback.h]
8319 Added CallDriverProc() and CallWindowsExitProc().
8322 MODULE_CallWEP(): new function.
8325 LZSeek(): return new pointer, not old one.
8328 find_ne_resource(): fixed dependence on LZSeek() bug.
8329 GetFileResource(): initialize reslen before using it.
8332 SetClassWord(): add missing else.
8335 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8336 InitFontList: allocate one huge array of structures.
8337 FONT_MatchFont: uppercase the face name.
8339 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
8342 Fixed a typo in HeapReAlloc().
8344 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8346 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8347 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8349 GetDriveType* fixed, updated to NewNameStandard.
8350 GetCurrentDirectory* fixed (needs to prepend X:\).
8352 * [controls/listbox.c]
8353 Missing NULL check added.
8355 * [if1632/winmm.spec] [loader/builtin.c]
8356 winmm.dll (32bit mmsystem equivalent) specs added.
8358 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8359 Rtl{Move,Zero,Fill}Memory added.
8362 Some NULL ptr dereference bugs fixed.
8364 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8366 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8367 Aliasing should work for all MCI devices.
8370 Allow passing invalid window handles to CloseWindow().
8372 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8374 * [files/directory.c] [if1632/kernel32.spec]
8375 GetSystemDirectory32A and GetSystemDirectory32W added.
8377 * [misc/main.c] [if1632/kernel32.spec]
8378 Beep and SetEnvironmentVariable32W added.
8380 ----------------------------------------------------------------------
8381 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8384 GetFreeDiskSpace*, GetVolumeInformation* added.
8387 FlushFileBuffers, CreateDirectory* added.
8389 * [include/winbase.h] [include/windows.h]
8390 Prototypes, defines added and fixes.
8392 * [if1632/kernel32.spec] [include/resource32.h]
8393 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8394 Fixes to resource handling.
8396 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8397 Specs for implemented functions added
8398 Some thunks to functions which are same as win16 equivalents.
8401 GetAppCompatFlags() added.
8404 One missing else added, small hack to RegQueryValue16().
8407 GetFileAttributesA() fixed (was using DOS path as UNIX path).
8409 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8411 * [loader/ne_resource.c]
8412 Fixed FreeResource() return value.
8415 Fixed a bug in ExtTextOut() that was causing overlapped characters
8418 * [windows/winpos.c]
8419 SWP_FRAMECHANGED for top-level windows now invalidates client
8420 area as clock.exe wants.
8422 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8424 * [controls/listbox.c]
8425 Mini bugfix: 'revival' of missing scrollbar in listboxes.
8427 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
8429 * [resources/sysres_Fr.rc] [resources/TODO]
8430 Made changes for Choose_Font dialog.
8432 ----------------------------------------------------------------------
8433 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8436 Fixed bug in HeapRealloc (thanks to Bruce Milner).
8439 Fixed argument size for %c format in wsprintf16().
8442 Don't free hFirstBitmap for saved DCs.
8445 Added timer handling in EVENT_WaitXEvent().
8447 * [windows/message.c]
8448 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8449 event is for the current task; if not, wake the other task.
8451 * [windows/queue.c] [include/queue.h]
8452 Added 'self' handle in queue structure.
8455 Added TIMER_ExpireTimers() function to mark expired timers and
8456 wake up the corresponding tasks.
8458 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
8460 * [windows/mapping.c]
8461 First point in list was mapped multiple times in DPtoLP and
8462 LPtoDP. Other points were not mapped.
8464 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8467 Some fixes for ExtractIcon function family.
8469 * [documentation/user_module]
8470 Chapter about windowing and messaging subsystems.
8472 ----------------------------------------------------------------------
8473 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8475 * [debugger/break.c] [loader/signal.c]
8476 Fixed breakpoints in 32-bit code.
8478 * [include/windows.h]
8479 Added many more Win32 versions of standard structures.
8481 * [include/winreg.h] [misc/registry.c]
8482 Moved private types into registry.c.
8484 * [memory/string.c] (New file)
8485 Moved most string functions from misc/lstr.c; added Win32 version
8489 Implemented Win32 wsprintf functions.
8491 * [objects/bitmap.c]
8492 Implemented Win32 bitmap functions.
8494 * [windows/dialog.c]
8495 Don't set dialog procedure before the controls are created. This
8496 avoids a crash in Winhelp.
8498 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8500 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8501 Replace PeekMessage with PeekMessage16.
8503 * [if1632/kernel32.spec][misc/main.c]
8504 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8505 MAIN_ParseVersion: new function, new command line option -winver.
8506 GetVersion: modified to take command line argument into account.
8508 * [if1632/kernel32.spec] [win32/process.c]
8509 FreeLibrary32: new function.
8510 TlsAlloc: initialize Tls to zero.
8511 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8514 * [if1632/kernel32.spec]
8515 SetErrorMode,GetActiveWindow: new relays to existing functions.
8517 * [if1632/kernel32.spec][win32/user32.c]
8518 PeekMessage32A,PeekMessage32W: new functions.
8520 * [include/struct32.h][include/windows.h]
8521 Moved MSG32 to windows.h.
8522 Renamed MSG to MSG16.
8523 Modified prototypes to use MSG16
8525 * [include/winbase.h]
8526 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8528 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8530 * [if1632/Makefile.in] [loader/builtin.c]
8531 version.dll,lz32.dll added.
8533 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8536 Modified to new function naming standard.
8538 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8539 version.dll added (win32 version of ver.dll).
8540 Modified to new function naming standard.
8541 Use registry to look up a LOCALE langids too.
8542 (VerInstallFile,VerFindFile still stubs)
8544 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
8547 Added a warning if GetTempFileName() gets a bad drive parameter.
8550 Changed file listbox color to gray in SaveFile dialog
8551 (just like Windows does this).
8553 ----------------------------------------------------------------------
8554 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8556 * [controls/button.c] [controls/listbox.c]
8557 Fixed wParam of WM_DRAWITEM message.
8559 * [if1632/Makefile.in] [loader/builtin.c]
8560 Remove WPROCS32 DLL, as the relay code can call Wine routines
8563 * [loader/module.c] [loader/ne_image.c]
8564 Fixed initial stack layout for self-loading modules.
8567 Fixed data segment building for Win16 modules.
8569 * [windows/defdlg.c]
8570 Implemented Win32 versions of DefDlgProc().
8572 * [windows/dialog.c]
8573 Merged Win16 and Win32 dialog code.
8574 Added support for control extra data in dialog item template.
8577 Unified Win16 and Win32 versions of CreateWindow().
8578 Implemented Win32 version of GetWindowLong().
8580 * [windows/winproc.c]
8581 Changed the implementation of window procedures, so that 16-bit
8582 winprocs are valid segmented pointers.
8584 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8587 Fixed another bug in the w95 loader. Quietened some debug output.
8589 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8591 * [windows/winproc.c]
8592 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8594 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8596 * [resources/TODO] [resources/sysres_It.rc]
8597 Updated font dialog box.
8599 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
8601 * [include/commdlg.h] [misc/commdlg.c]
8602 ChooseFont() and ChooseColor():
8603 Bugfixes and added more support for some CF_* and CC_* flags:
8604 dialog templates and font size control.
8605 Bugfix in structure definition of CHOOSECOLOR definition.
8607 * [ipc/dde_proc.c] [windows/event.c]
8608 Replaced SendMessage with SendMessage16 and added inclusion of
8609 dde_proc.h for error-free compilation of ipc module.
8611 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8613 * [windows/scroll.c]
8614 Made ScrollDC to save/restore current clipping region.
8616 * [misc/clipboard.c] [windows/event.c]
8617 Implemented most of the previously missing features (not tested),
8618 improved text pasting from/to X.
8620 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8621 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8622 [windows/winpos.c] [windows/painting.c]
8623 Updated DCE code, implemented dynamic invalidation of owned DCs.
8624 This fixes a lot of problems with scrolling in WinWord. Not
8625 sure about the effect on -desktop.
8627 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8629 * [win32/time.c] [if1632/kernel32.spec]
8630 Added SetSystemTime and SetTimeZoneInformation.
8632 * [if1632/kernel32.spec]
8633 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8635 * [include/windows.h]
8636 Added SYSTEM_POWER_STATUS structure and prototypes for
8637 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8639 * [include/kernel32.h]
8640 Added a prototype for SetTimeZoneInformation.
8642 * [win32/environment.c] [if1632/kernel32.spec]
8643 Added GetSystemPowerStatus and SetSystemPowerState stubs.
8645 ----------------------------------------------------------------------
8646 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8648 * [controls/combo.c]
8649 Destroy the listbox and edit control when destroying the
8650 combo. This should prevent crashes on application exit.
8652 * [misc/system.c] [if1632/system.spec]
8653 Implemented InquireSystem().
8655 * [loader/task.c] [windows/message.c] [windows/queue.c]
8656 First attempt at inter-task SendMessage(). Still has a lot of
8659 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
8662 Fixed MDITile with iconic children.
8664 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
8668 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8669 not real available font types (e.g. "Bold") can not selected
8670 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8673 In FONT_MatchFont perform check if "lfFaceName" is family from X11
8674 only if "lfFaceName" is a windows font family then do a call of
8675 FONT_TranslateName() : this results in better font selections in
8676 ChooseFont() or applications like charmap.exe or write.exe.
8677 Added a ParseFontParms() call if necessary in function
8678 FONT_MatchFont(): we need a font name as basis for GetTextFace()
8679 even if there isn't one...
8682 Inventory of resource translations in sysres_??.rc
8684 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8687 _w95_loadreg: use offset to determine next RGDB position too.
8689 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
8691 * [controls/combo.c]
8692 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8695 Result of option "-fixedmap" is to turn flag on.
8697 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
8700 ShellExecute and FindExecutable now both use common code to
8701 determine the required executable file.
8703 ----------------------------------------------------------------------
8704 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8706 * [controls/button.c]
8707 Made ButtonWndProc a 32-bit window procedure.
8709 * [controls/desktop.c]
8710 Made DesktopWndProc a 32-bit window procedure.
8711 Added handling of WM_SETCURSOR.
8714 Allocate menu items and strings on the 32-bit system heap.
8715 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8716 AppendMenu and LoadMenuIndirect.
8718 * [controls/widgets.c]
8719 Added possibility to have 32-bit built-in classes.
8722 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8724 * [misc/spy.c] [include/spy.h]
8725 Added support for spying Win32 messages.
8727 * [loader/builtin.c]
8728 Fixed bug in -dll option parsing.
8731 Added back the change by Huw D. M. Davies to free the block in
8732 LocalRealloc() before allocating the new one.
8734 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8735 Fixed bug in bitmap size that caused memory corruption for 24bpp.
8737 * [windows/defwnd.c]
8738 Implemented Win32 version of DefWindowProc().
8740 * [windows/dialog.c]
8741 Implemented Win32 version of SendDlgItemMessage,
8742 Get/SetDlgItemText and Get/SetDlgItemInt.
8745 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8746 Don't make a copy of the OBM bitmaps for every MDI window.
8748 * [windows/message.c]
8749 Implemented Win32 version of SendMessage().
8751 * [windows/winproc.c] [windows/class.c] [windows/win.c]
8752 New scheme for 32-bit window procedures to replace aliases. All
8753 32-bit window procedure get a 16-bit address pointing to a
8754 WINDOWPROC structure.
8755 Implemented Ansi<->Unicode translation for CallWindowProc().
8756 Added translation of WM_DRAWITEM between Win16 and Win32.
8758 * [windows/win.c] [include/callback.h]
8759 Added ugly hack to build CREATESTRUCT on the stack when sending
8761 Implemented Win32 version of Get/SetWindowWord/Long and
8764 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
8766 * [controls/button.c]
8767 Avoid gray text on gray background in disabled push buttons
8768 using a b/w raster and some raster operations (PatBlt,BitBlt).
8771 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8773 ----------------------------------------------------------------------
8774 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8777 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8778 SIZE16. Implemented Win32 version of most functions that take
8779 these types as parameters.
8782 Patched autoconf to attempt to correctly detect -lnsl and
8783 -lsocket. Please check this out.
8785 * [controls/button.c]
8786 Added support for Win32 BM_* messages.
8789 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8792 * [memory.heap.c] [include/heap.h]
8793 Added support for SEGPTRs in Win32 heaps. Added a few macros to
8794 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8795 but they work with Win32.
8798 Implemented Win32 atom functions.
8801 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8804 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8807 Properly implemented the Win32 class functions.
8809 * [windows/winproc.c] (New file)
8810 New file handling the message translation between Win16 and Win32.
8812 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8814 * [windows/mdi.c] [windows/menu.c]
8815 Improved WM_MDICREATE and WM_MDICASCADE handling.
8817 * [windows/event.c] [objects/bitblt.c]
8818 Handle GraphicsExpose event for BitBlt from screen to screen.
8820 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8821 Bunch of fixes for problems with -managed.
8823 * [windows/win.c] [windows/winpos.c]
8824 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8827 * [windows/win.c] [windows/queue.c] [misc/user.c]
8828 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8829 on window creation/destruction.
8831 * [objects/palette.c]
8832 Crude RealizePalette(). At least something is visible in LviewPro.
8834 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8836 * [if1632/gdi32.spec]
8837 Added Rectangle (use win16 version).
8839 * [if1632/kernel32.spec]
8840 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8842 * [if1632/user32.spec]
8843 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8845 Added SetWindowsHookExA (empty stub for now).
8847 * [include/handle32.h]
8848 Changed #include <malloc.h> to #include <stdlib.h> to prevent
8849 hate message from FreeBSD compiler.
8852 Added new function SetWindowsHookEx32A (empty stub for now).
8855 Removed redundant debugging printf statement.
8857 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8860 Avoid creating adjacent free blocks.
8861 Free the block in LocalReAlloc() before allocating a new one.
8862 Fixed LocalReAlloc() for discarded blocks.
8864 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8866 * [resources/sysres_Fi.rc]
8867 ChooseFont and ChooseColor dialogs updated.
8869 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8871 * [files/drive.c,if1632/kernel.spec]
8872 GetCurrentDirectory(),SetCurrentDirectory() implemented.
8874 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8875 [include/windows.h] [include/winreg.h] [loader/main.c]
8876 [misc/main.c] [misc/shell.c] [misc/registry.c]
8878 - loads win95 registry databases,
8879 - save only updated keys on default,
8880 - now adhers to the new function naming standard,
8883 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
8886 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8887 and synchronized mine with Greg Kreider's works.
8890 Bugfix in ChooseFont: font size handling.
8892 ----------------------------------------------------------------------
8893 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8895 * [DEVELOPERS-HINTS]
8896 Added paragraph on naming conventions for Win16/Win32/Winelib.
8899 Create a default system menu that is the same for all windows
8900 instead of making a copy every time.
8902 * [include/wintypes.h]
8903 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8904 Added xx16 and xx32 definitions for most types. General clean-up.
8906 * [memory/global.c] [memory/local.c] [*/*]
8907 Renamed Global and Local heap functions to xxx16. Added all xxx32
8908 versions of the same functions.
8910 * [memory/selector.c]
8911 Mask out lower bits of selector in FreeSelector().
8917 Changed the class structure to make Win32 support easier.
8919 * [windows/defwnd.c]
8920 Added handling of WM_INITMENUPOPUP for system menu to gray out
8923 * [windows/winpos.c]
8924 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8927 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8930 Implementation of moveable and (rudimentary) support for
8931 discardable local memory, plus several bug fixes.
8933 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8935 * [include/windows.h] [windows/win.c] [if1632/user.spec]
8936 FindWindowEx() implemented (someone reported it was missing
8937 for FrameMaker 4.1).
8939 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8941 Misc small stubs/small functions which bring win95 binaries
8942 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8943 Small fix in WIN32_LoadAcceleratorsA.
8945 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8947 * [controls/edit.c] [controls/EDIT.TODO]
8948 Changed / fixed some types and typecasts.
8949 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8950 Added heap initialization in WM_CREATE.
8952 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
8954 * [controls/combo.c] [controls/listbox.c]
8955 Pass WM_[HV]SCROLL to listbox, but not combo.
8956 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8957 Combo box gets border.
8958 Combo box includes button (otherwise button won't trigger dropdown).
8959 Proper border around RectButton.
8960 Check size consistancy of combo, listbox, and button after resizing
8961 or before painting. These routines still aren't completely correct.
8962 Localize size checks in separate routines.
8963 Listboxes are white.
8965 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
8967 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8968 [resources/sysres_De.rc][resources/sysres_En.rc]
8969 Introduced ChooseFont dialog, but needed some patches in
8970 handling of comboboxes with edit controls.
8972 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8974 * [programs/winhelp/*]
8975 Added a help viewer and a simple `.hlp' to `.sgml' converter.
8977 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8979 * [resources/sysres_*.rc] [misc/shell.c]
8980 Modified size of "About" dialog boxes.
8982 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8984 * [if1632/Makefile.in][loader/builtin.c]
8985 crtdll.spec, ntdll.spec, wsock32.spec: new files.
8987 * [loader/pe_image.c]
8988 Fix error message if import by ordinal failed.
8990 ----------------------------------------------------------------------
8991 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8994 Subdir memory is now also compiled for Winelib, in order to get
8995 the Win32 heap functions.
8997 * [if1632/Makefile.in]
8998 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8999 DLL names > 8 characters.
9001 * [loader/builtin.c] (New file)
9002 Grouped all built-in DLLs code in a single file.
9005 Use the Win32 heap code instead of malloc() to allocate linear
9006 memory. This will help test the heap code.
9009 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
9011 * [tools/build.c] [if1632/relay.c]
9012 Removed 'id' directive in spec files. For relay debugging, the DLL
9013 entry point is now computed from the CS:IP entry point address.
9014 Added 'heap' directive to specifiy a local heap for the DLL. USER
9015 and GDI heap are now created this way.
9017 * [windows/class.c] [include/class.h]
9018 Changed the class structure to use pointers instead of handles.
9019 Changed Get/SetClassWord/Long to use a switch statement; this
9020 allows changing the layout of the CLASS structure.
9022 * [windows/win.c] [include/win.h]
9023 Use a CLASS * instead of a handle for the window class.
9025 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9027 * [if1632/kernel32.spec] [memory/global.c]
9028 [win32/memory.c] [win32/process.c]
9029 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9030 LocalLock,SetThreadAffinityMask: new relays.
9032 * [win32/cursoricon32.c]
9033 Return same handle if a cursor is loaded multiple times.
9035 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9037 * [resources/sysres_Ko.rc]
9038 Added support for Korean [Ko] language.
9040 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9042 * [objects/dc.c] [objects/font.c]
9043 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9045 * [objects/metafile.c] [objects/dcvalues.c]
9046 Fixed broken SetTextAlign() on metafiles.
9048 * [objects/metafile.c]
9049 Delete objects in handle table at end of PlayMetaFile().
9051 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9053 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9054 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9055 [If it doesn't work for you, use -dll -ver and report it to me]
9057 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9058 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9059 [windows/graphics.c]
9060 Simple win32 functions, where we can just use the win16 counterpart.
9064 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9067 Some alloclens were off by 1, one double fclose() fixed.
9068 Requesting value 0 of a key with no values returns an error
9069 (should we always return a made up value NULL? what does win3.1?)
9071 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9074 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9075 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9078 Do extensive cleanup on application exit.
9080 * [windows/hook.c] [windows/win.c] [windows/class.c]
9081 Added miscellaneous cleanup routines.
9084 More efficient popup menu window handling.
9086 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9088 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9089 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9091 ----------------------------------------------------------------------
9092 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
9094 * [resources/sysres_Fr.rc] [resources/TODO]
9095 Made changes for Choose_Color dialog.
9097 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9099 * [controls/button.c]
9100 Fixed test that got miscompiled by some old gcc versions.
9103 Fixed the layout of handle tables so that moveable handle entries
9104 can be freed on LocalFree().
9105 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9108 * [misc/main.c] [ANNOUNCE]
9109 Update the list of contributors. Please let me know if I forgot
9112 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9114 * [controls/edit.c] [controls/EDIT.TODO]
9115 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9116 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9117 Added WM_ENABLE implementation (gray text).
9118 Fixed buffer > 32767 bug.
9119 Fixed argument types / typecasting.
9120 Faster selection (re)drawing.
9122 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9124 * [misc/registry.c] [include/winreg.h]
9125 Changed savefile format again to human readable/editable
9126 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9127 Has now global / local registry databases (including merging them).
9128 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9129 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9132 Allow " " as COMx: ... spec delimiter too.
9133 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
9136 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9139 Miscellaneous changes.
9141 * [windows/winpos.c]
9142 Use BitBlt whenever possible in SetWindowPos.
9144 * [windows/painting.c]
9145 Fix incompatibilities with hrgnUpdate being 1.
9147 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9150 Many bugfixes in ChooseColor dialog.
9151 Added a user defined dialog title in FileOpen-/FileSave- dialog.
9153 * [misc/commdlg.c][include/commdlg.h]
9154 [if1632/commdlg.spec][if1632/winprocs.spec]
9155 Introduced dialog-, callback- and enum- stub functions
9156 for ChooseFont dialog
9158 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9160 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9161 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9162 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
9165 * [windows/winpos.c]
9166 Don't try to hide the window if it's already hidden.
9168 * [windows/message.c]
9169 Let MSG_PeekHardwareMsg fill the message queue with events if
9172 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
9174 * [resources/sysres_It.rc]
9175 Updated to support the new CHOOSE_COLOR_DIALOG.
9177 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
9179 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9180 [include/w32sys.h] [include/dlls.h]
9181 [misc/Makefile] [misc/w32sys.c]
9182 W32SYS.DLL partially implemented.
9184 ----------------------------------------------------------------------
9185 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9187 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9188 Made the resource loading code always use the correct Windows
9189 layout for Winelib on other CPUs.
9191 * [include/module.h] [loader/module.c]
9192 Added self handle in NE_MODULE structure, so we can use a pointer
9193 instead of a handle.
9194 Added function MODULE_GetPtr() to validate a HMODULE.
9197 Implemented Win32 heap management.
9199 * [memory/selector.c]
9200 Fix selector limit for huge blocks.
9202 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9204 * [objects/metafile.c]
9205 Fixed memcpy bug to allow memory based metafiles to work.
9207 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9209 * [controls/edit.c] [controls/EDIT.TODO]
9210 Complete rewrite. Everything changed: new features, new bugs.
9211 Main addition: WordWrap.
9213 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9215 * [resources/sysres_It.rc]
9216 Fixed a few mistakes in the file and resized some of the controls.
9218 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
9220 * [misc/winsocket.c]
9221 Fixed broken #if defined that stopped unixware compiling.
9223 * [win32/resource.c]
9224 Added missing return to end of FindResource32.
9226 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9228 * [windows/keyboard.c] [windows/event.c]
9229 Fixed GetKeyState for mouse buttons.
9231 * [windows/message.c]
9232 WM_MOUSEACTIVATE wasn't sent in some cases.
9234 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9237 Match slightly bigger font if height negative.
9239 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
9241 * [multimedia/mmsystem.c]
9242 Changed read's to FILE_read's in mmsystem to fix mmio bug.
9244 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9246 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9247 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9249 As written in TODO: some national language support is needed here.
9251 ----------------------------------------------------------------------
9252 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9254 * [controls/button.c] [controls/static.c]
9255 Changes to use WND * wherever possible.
9257 * [debugger/dbg.y] [debugger/debug.l]
9258 Added 'info module' and 'walk module' commands.
9260 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9261 Added assembly code generation to call from Wine into 32-bit code.
9262 Changed all 'call32' references in 'callfrom16' to avoid confusion
9263 with Win32 routines.
9265 * [include/callback.h]
9266 Added prototypes for 32-bit callbacks.
9268 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9269 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9270 now generated by the build program.
9272 * [include/module.h]
9273 Added extra info to NE_MODULE for Win32 modules to point to the PE
9276 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9277 Removed the wine_files list. The PE data for a module can now be
9278 accessed with the NE_WIN32_MODULE macro.
9280 * [loader/signal.c] [miscemu/instr.c]
9281 Don't start the BIOS timer at startup, but only after an access to
9285 Changed LOCAL_Lock() to return a 32-bit pointer.
9287 * [misc/main.c] [include/dlls.h]
9288 Some built-in DLLs (like KERNEL) can no longer be disabled from
9291 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
9294 A lot of small changes to support SCO OpenServer 5.
9296 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9299 Fixed GetKeyState() call to use 0x8000 convention.
9301 * [include/windows.h]
9302 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9304 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
9307 Modified code to assemble on unixware.
9309 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
9312 Implementation of a second font cache which will be updated
9315 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
9317 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9318 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9319 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9320 [resources/sysres_No.rc] [resources/TODO]
9321 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9323 ----------------------------------------------------------------------
9324 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9327 Changed BuildSpec32Files() to generate assembly instead of C code.
9328 Unified -spec16 and -spec32 options; DLL type is now determined by
9329 the 'type' declaration in the .spec file.
9330 New -stdcall option to build all stdcall assembly relays.
9332 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9333 Started to unify 16- and 32-bit builtin DLLs.
9336 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9338 * [loader/pe_image.c] [loader/resource.c]
9339 All modules now have a NE signature, and can be distinguished by
9340 the NE_FFLAGS_WIN32 flag.
9343 Aliases for built-in window procedures are now all created at
9344 startup in ALIAS_Init().
9346 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
9348 * [controls/combo.c]
9349 Limit rectangle to clear to size of item when painting combo, not
9350 default. Only draw items in list when there is enough room for them.
9352 * [controls/listbox.c]
9353 Get the measure of every item that's added and store in the item's
9354 data structure. Scroll listbox if mouse near edge of box. Only
9355 draw items in list when there is enough room.
9357 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9359 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9360 [windows/nonclient.c] [controls/menu.c]
9361 Various changes for better keyboard handling.
9363 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9364 Proper keyboard message ordering, working GetKeyState() (finally!),
9365 improvements in ToAscii().
9367 * [windows/win.c] [windows/message.c]
9368 Small improvements in WIN_FindWinToRepaint.
9370 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9371 Put update region in WM_NCPAINT wParam.
9374 Kill task timers when task is deleted, switch timers to the
9375 new queue in SetTaskQueue().
9377 * [loader/signal.c] [miscemu/dosmem.c]
9378 Added SIGALRM signal handler to increment BIOS clock.
9380 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9381 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9384 * [windows/winpos.c]
9385 Improvements in handling of owned popups. "Floating" toolboxes
9388 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9391 New file, registry rewrite including win32 extensions
9393 - multiple valus per key
9394 - different datatypes for values
9396 - saving and loading in different registries.
9398 * [include/winreg.h]
9399 New file, definitions and structs for registry.
9401 * [include/winerror.h]
9402 Some new error defines added... there are more, someone please
9403 check a (real-)windows winerror.h.
9405 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9406 Registry specs added.
9409 Switch internal SHELL.DLL to default 'used'.
9411 * [win32/string32.c] [include/string32.h]
9412 Some new functions added.
9413 char should be unsigned char when converting to 16bit ints.
9415 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9416 Removed old registry functions.
9418 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9420 * [include/bitmaps/ocr_ibeam]
9421 Fixed the position of the hotspot.
9424 Fixed a few bugs in TEXT_TabbedTextOut().
9427 Fixed the order of the bits in the KeyStateTable.
9428 0x80 is the up/down-bit. 0x01 is the toggle bit.
9430 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9431 Fixed the calls to GetKeyState().
9433 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
9435 * [resources/sysres_Fr.rc] [resources/TODO]
9436 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9438 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9440 * [resources/sysres_it.rc]
9441 Added support for Italian [It] language.
9443 ----------------------------------------------------------------------
9444 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9446 * [include/win.h] [windows/*.c]
9447 Replaced next, parent, child and owner handles by pointers in WND
9448 structure. This should improve performance, and should be
9449 reasonably safe since Microsoft did the same in Win95.
9451 * [include/wintypes.h] [*/*]
9452 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9453 allows removing a lot of unnecessary casts and NPFMTs.
9456 Create the caret brush upon CreateCaret(); use the bitmap
9457 dimensions for the caret.
9458 Fixed CARET_DisplayCaret() to use PatBlt().
9460 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
9462 * [misc/winsocket.c]
9463 More sanity checks, fixup some erroneous return codes.
9465 * [documentation/winsock]
9466 Description of how compatible the winsock is currently.
9468 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9470 * [library/winmain.c]
9471 Set `lpszCmdParam' by concatenating arguments.
9474 WinExec: accept Unix commands, use Wine emulator.
9476 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9478 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9479 DeleteCriticalSection, EnterCriticalSection,
9480 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9481 TlsFree, TlsGetValue, TlsSetValue: new functions.
9482 CRITICAL_SECTION: new structure.
9484 * [if1632/kernel32.spec][win32/code_page.c]
9485 WideCharToMultiByte: new function.
9487 * [if1632/kernel32.spec][win32/file.c]
9488 GetFileAttributesA: new function.
9490 * [if1632/kernel32.spec][misc/main.c]
9491 GetEnvironmentStringsW, FreeEnvironmentStringsA,
9492 FreeEnvironmentStringsW: new functions.
9494 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9495 cursoricon32.c: new file.
9496 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9498 LoadIconA, LoadIconW: modified implementation from LoadIconA32
9501 * [include/struct32.h]
9502 pragma pack inserted.
9503 CURSORICON32 structures added.
9505 * [include/winnls.h]
9506 Constants CP_* and WC_* added.
9508 * [loader/pe_image.c]
9509 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9511 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
9514 Introduced hook function handling in file dialog.
9515 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9517 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9519 * [if1632/gdi32.spec]
9520 Added GetNearestColor.
9522 * [if1632/kernel32.spec]
9523 Added GlobalAddAtomA.
9526 Added stackframe.h to includes.
9527 WIN32_GlobalAddAtomA() - new function.
9529 ----------------------------------------------------------------------
9530 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9533 Removed calls to memmove (not portable).
9535 * [debugger/dbg.y] [debugger/debug.l]
9536 Prefixed all token with 't' to avoid conflicts with type
9538 Added 'walk queue', 'walk class' and 'info class' commands.
9541 Moved queue and window information functions to windows/queue.c
9542 and windows/win.c respectively.
9545 Added SIGHUP handling to force entry into built-in debugger.
9549 General cleanup and performance improvements.
9552 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9556 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9557 sure if this key combination is a good choice...
9559 * [windows/message.c] [windows/queue.c] (New file)
9560 Moved message queue handling functions to windows/queue.c.
9562 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
9564 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9565 Implemented Win32 exception functions: RaiseException(),
9566 RtlUnwind(), SetUnhandledExceptionFilter() and
9567 UnhandledExceptionFilter().
9569 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9571 * [controls/listbox.c] [include/listbox.h]
9572 Special handling for COMBOLBOX styles introduced via extension of
9573 HEADLIST structure: lphl->dwStyle.
9575 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
9577 * [controls/combo.c]
9578 Any mouse movement within a small distance (defined by CBLMM_EDGE)
9579 of the top or bottom edge causes the window to scroll. Also moved
9580 some assignments so the routine works correctly.
9582 * [controls/listbox.c]
9583 Changing selection in ListBoxSetCurSel now updates PrevFocused.
9584 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
9585 and sets the standard text height.
9587 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9590 Fixed memory leak in DCE_ClipWindows().
9592 ----------------------------------------------------------------------
9593 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9596 Quote '[' and ']' in the test program for the strength-reduce
9597 bug. This should work much better...
9600 Augmented DOS_FILE structure. Most internal functions now return a
9601 DOS_FILE* instead of a Unix handle.
9602 Added a local file array to replace the PDB list upon startup, to
9603 allow using file I/O functions before the first task is created.
9604 Added FILE_SetDateTime() and FILE_Sync() functions.
9607 Use the DOS file I/O functions in MODULE_LoadExeHeader().
9609 * [objects/bitblt.c]
9610 Use visible region instead of GC clip region to clip source
9611 area. This fixes the card drawing bug in freecell.
9613 * [objects/region.c]
9614 Fixed CombineRgn() to allow src and dest regions to be the same.
9616 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9618 * [controls/EDIT.TODO]
9619 Updated so it reflects the current status.
9622 Implemented internal EDIT_WordBreakProc().
9623 Implemented ES_READONLY.
9624 Implemented WM_LBUTTONDBLCLK to select whole words.
9625 Fixed a lot of types in the function definitions.
9627 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9630 Added "walk window" command to walk window list.
9633 Added proper(?) WM_MDISETMENU message handling.
9635 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9637 * [if1632/callback.c][if1632/relay32.c]
9638 RELAY32_CallWindowProcConvStruct: new function.
9640 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9641 struct32.c: new file. Moved all structure conversions into that file
9642 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
9643 renamed to STRUCT32_POINT32to16, ...
9644 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9646 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9649 * [include/windows.h][misc/exec.c]
9650 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9651 WinHelp: Reimplemented. Thanks to Peter Balch
9652 (100710.2566@compuserve.com) for his valuable research.
9654 * [win32/winprocs.c]
9655 WIN32_CallWindowProcTo16: new function, call in
9656 USER32_DefWindowProcA,...
9658 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9660 * [include/wintypes.h]
9661 Added "#define __export".
9663 * [objects/bitblt.c]
9664 Put in a few hacks to make bitblt-ing work when upside-down and/or
9665 mirrored. BITBLT_StretchImage should really be checked over
9668 * [programs/progman/main.c]
9669 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9671 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9672 Eliminated shift/reduce conflict in style definition.
9673 Added crude error message support: "stdin:%d: parse error before '%s'".
9674 Implemented string table support to the best of my ability (it works
9675 with LoadString() calls).
9677 * [windows/nonclient.c]
9678 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9679 bar of non-iconized window was clicked (checked for iconization).
9681 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9683 * [if1632/lzexpand.spec] [if1632/relay.c]
9684 [include/lzexpand.h][misc/lzexpand.c]
9687 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9690 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9691 this prevents too early termination of EnumChildWindows().
9693 ----------------------------------------------------------------------
9694 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9696 * [controls/scroll.c]
9697 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9698 current tracking window.
9701 Fixed two file descriptor leaks in FILE_OpenFile().
9703 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9705 Replaced LOADEDFILEINFO structure by OFSTRUCT.
9708 Reload the pointer to the atom table in ATOM_GetTable() and
9709 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9710 move in linear memory.
9712 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9714 * [include/callback.h]
9715 Added support for CallWordBreakProc().
9718 New caret handling (really efficient / fast).
9719 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9720 Fixed EM_SETFONT so it now also creates a proper new caret.
9722 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
9724 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9725 Added WM_DELETE protocol to top-level windows.
9727 * [controls/scroll.c]
9728 Fixed a problem which caused slow scrolling to continue uncontrollably.
9731 Implemented ExitWindows().
9734 Set top-level owned windows to be transient.
9736 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9738 * [programs/progman/*]
9739 Added a program manager.
9741 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9743 * [resources/sysres_Eo.c]
9744 Added support for Esperanto [Eo] language.
9746 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9748 * [if1632/user32.spec]
9749 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9752 Added task.h to includes. GetModuleHandleA() - return hInstance
9753 if called with NULL parameter. Freecell needs this. NOTE this
9754 may indicate a problem with differentiation between hModule and
9755 hInstance within Wine.
9757 * [win32/resource.c]
9758 FindResource32() and LoadResource32() - Removed #if 0's around
9759 conversion from hInstance to hModule. See remarks above.
9761 * [win32/string32.c]
9762 WIN32_UniLen() - removed stray semicolon.
9764 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9767 Set blink rate with call to GetProfileInt().
9770 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9771 instead of 0. This seems to correspond to Borland's defaults, and
9772 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9773 or "| NOT WS_VISIBLE" technique in the *.rc file.
9776 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9777 returned by gettimeofday() instead of making second call to
9778 time(). This eliminates clock jitter if the seconds change
9779 between the two calls (rare, but possible).
9781 * [include/wintypes.h]
9782 Added "#define _far" and "#define _pascal".
9785 Added function GetDesktopHwnd().
9787 * [include/xmalloc.h]
9788 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9789 have been removed from 'configure', and was causing redefinition
9792 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
9794 * [windows/winpos.c]
9795 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9796 to force a repaint when setting menu bars with different rows.
9798 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9800 * [windows/syscolors.c] [controls/scroll.c]
9801 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9803 ----------------------------------------------------------------------
9804 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9807 Added \r when writing profile files, for DOS compatibility.
9810 Fixed bug in GlobalReAlloc() that caused a discarded block not to
9811 be reallocated if its size was not changed.
9813 * [memory/selector.c]
9814 Avoid setting a valid LDT entry with base and limit set to 0, as
9815 this causes the kernel to clear the entry. This fixes a crash when
9816 exiting Windows program manager.
9818 * [objects/metafile.c]
9819 Removed call to creat() instead of _lcreat() for WINELIB.
9821 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9823 * [if1632/gdi32.spec]
9824 GetTextExtentPointA now has win32 specific implementation.
9826 * [include/struct32.h]
9827 Define new structure tagSIZE32 and typedef SIZE32 to it.
9828 Define prototype for function PARAM32_SIZE16to32
9831 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9834 Added missing file pointer parameter to fprintf.
9836 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
9838 * [windows/nonclient.c]
9839 Added more familiar icon activity, ie single click brings up
9842 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9845 Added calls to HideCaret() and ShowCaret() from within
9846 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9847 MENU_TrackKbdMenuBar(). Are there any more places where this
9850 * [controls/static.c]
9851 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9852 the previous icon. Added a new FIXME at the point where
9853 WM_SETTEXT is handled for a SS_ICON static control.
9856 Implemented FindText() and ReplaceText()
9857 Still missing : Templates and Hooks handling / error checking
9859 * [resources/sysres_En.c]
9860 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9861 Languages other than En should update these too, though, as well
9862 as redimension the controls because some of the text doesn't fit.
9863 Created file resources/TODO to explain this.
9866 Re-written. It now uses the correct R2_XORPEN. It resets the
9867 blink timer on SetCaretPos(). It does its own hide/show scheme
9868 when SetCaretPos() is called (should be faster).
9870 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9872 * [controls/listbox.c]
9873 Miscellaneous changes for better LBS_EXTENDEDSEL support.
9874 Removed several superfluous redrawals of item list.
9876 * [controls/scroll.c]
9877 WM_GETDLGCODE return value.
9880 FlashWindow function.
9882 * [windows/painting.c] [windows/scroll.c]
9883 Added HideCaret/ShowCaret calls.
9886 Added GetCharABCWidths stub.
9888 * [include/windows.h]
9889 "#define"s needed for changes mentioned above.
9891 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
9893 * [include/winsock.h]
9894 Change order of includes to get in_addr struct defined in time.
9895 (Note: Linux 1.3.66, libc 5.2.18)
9897 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9898 Changed the -enhanced option into a -mode option, which can be
9899 either 'standard' or 'enhanced'. 'enhanced' is the default.
9901 ----------------------------------------------------------------------
9902 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9904 * [controls/desktop.c]
9905 Look for the wallpaper file in the Windows directory.
9908 Fixed swapped parameters in SetMenuItemBitmaps().
9909 Create a separator in MENU_SetItemData() when the string is NULL.
9912 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9915 Added a DOS_FILE structure to store per-file information (not
9917 Fixed _lread and _hread to check the size of the buffer before
9918 calling Unix read() to avoid EFAULT error.
9921 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9924 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9925 programs that poll the BIOS counter, provided they reload the
9926 selector on every read.
9929 Re-implemented FindFirst/FindNext for FCB calls.
9931 * [windows/message.c] [windows/winpos.c]
9932 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9934 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9935 Added a per-window WIN_MANAGED flag; only windows that have a
9936 dialog frame or a sizing border are managed.
9938 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9940 * [if1632/Makefile.in]
9941 Added -g flag to compilation of .c files generated from *32.spec.
9943 * [if1632/gdi32.spec]
9944 Numerous additional functions implemented.
9946 * if1632/user32.spec]
9947 wsprintfA maps to vsprintf not wsprintf
9948 Numerous additional functions implemented.
9950 * [include/gdi.h] [objects/gdiobj.c]
9951 New #define MAGIC_DONTCARE added. This is used in
9952 GDI_GetObjPtr to enable getting a pointer to a GDI object of
9959 WIN32_MoveToEx() - handle NULL pointer argument.
9962 USER32_InvalidateRect - handle passing of a NULL pointer.
9963 USER32_SetTimer - New function.
9965 * [files/directory.c]
9966 Fixed DIR_Init() (off by one in allocation of space for
9967 environment variables).
9970 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9973 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9976 Memory leak plugged.
9979 Erase space with function ExtTextOut(). This eliminates the use of
9980 xmalloc(). Memory leak in EDIT_WriteText plugged.
9982 * [debugger/db_disasm.c]
9983 Operand for scas now is di.
9986 PROFILE_GetSection was copying too much data.
9987 PROFILE_GetSection now returns the correct value. It was returning
9988 the number of unused instead of used bytes.
9991 Corrected two typos in comments.
9994 FONT_MatchFont didn't return if it couldn't find any font.
9996 * [objects/oembitmap.c]
9997 Free object only if it has been allocated.
9999 * [windows/scroll.c]
10000 Memory leak in ScrollDC plugged.
10002 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
10004 * [controls/edit.c]
10005 Implemented ES_NOHIDESEL style, shift+click selection,
10006 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
10007 (de)selection drawing. Changed selection drawing to use correct
10008 system colors instead of inverting. Fixed deleting or backspacing
10009 across a '\r\n' end of line pair. Selection now anchors
10010 correctly. Fixed text leaking and extra garbage problem bug
10011 uncovered by change in class style in wine960131.
10013 * [controls/widgets.c]
10014 Class flags now match those of Windows.
10016 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10018 * [controls/widgets.c]
10019 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10021 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10022 comctl32.spec ole32.spec winspool.spec: new files.
10023 RELAY32_Init: call initialization of new DLLs.
10024 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10025 RELAY32_MakeFakeModule: new function.
10027 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10028 Added Win95 functions. Ordinals now differ from both NT and Win95
10029 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10030 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10031 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10034 * [if1632/shell32.spec]
10035 shell32.spec: renumbered all functions to take into account ordinals.
10036 These seem to be identical between NT and Win95.
10038 * [include/dialog.h][windows/dialog.c]
10039 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10041 * [include/handle32.h]
10042 New handle types VRANGE, HEAP, HEAPITEM.
10044 * [include/pe_image.h][loader/pe_image.c]
10045 struct w_files: new field builtin.
10046 PE_FindExportedFunction: support ordinals.
10047 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10048 fixup_imports: support ordinals.
10049 PE_LoadImage: prefer directories over segments.
10051 * [include/resource.h][win32/resource.c]
10052 FindResource32: changed parameter from LPCTSTR to LPCWSTR
10053 check LANG_NEUTRAL if LANG_ENGLISH fails.
10054 LoadAcceleratorsW,SizeofResource32,AccessResource32:
10055 disabled because it's broken.
10056 Casted to and from LPWSTR at various places.
10058 * [include/string32.h][win32/string32.c]
10059 Changed prototypes to take const arguments where appropriate.
10061 * [include/struct32.h]
10062 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10065 BuildSpec32Files: generate Base value into code, generate call to
10066 RELAY32_MakeFakeModule.
10069 This is still not finished and needs rework.
10070 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10071 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10072 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10075 Support for VRANGE_OBJECT. This is not yet called from any place,
10076 and needs more platform specific support
10077 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10078 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10081 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10082 names, as in dialogs.
10083 Implemented dialog functions (see user32.spec).
10085 * [windows/caret.c]
10086 CARET_Initialize: call RELAY32_GetBuiltinDLL.
10088 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10090 * [controls/edit.c]
10091 Removed commented out #ifdefs for WINELIB.
10093 * [tools/makehtml.pl]
10094 Put in error checking when trying to open a file.
10096 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10097 Added two new targets: hello4 and new.
10099 * [include/windows.h]
10100 Added definition of DEVMODE structure, although it's not yet used.
10101 Modified various API functions from CreateDC() to Escape(), in
10102 order to make them more compliant with the strict API definitions.
10104 * [include/wintypes.h]
10105 Added 'typedef char TCHAR'. It probably should be defined as
10106 'short', but then we would have to support such characters. Also did
10107 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10108 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10109 MFENUMPROC, and HGDIOBJ.
10111 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10114 Patched a bug that occurred in the internal COMMDLG module for the
10115 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
10116 combobox is now handled correctly.
10118 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
10120 * [resources/sysres_Cz.rc]
10121 Added support for Czech [Cz] language.
10123 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
10126 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10127 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10129 CreateFontIndirect : if font parameter is NULL, issue an error message.
10130 CreateFont : null-terminate lfFaceName.
10131 ParseFontParms : debug code turned off : too verbose.
10132 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10134 * [objects/color.c]
10135 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10137 --------------------------------------------------------------------
10138 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10141 Added --with-dll option to build libwine.so.
10143 * [controls/listbox.c]
10144 Fixed ListBoxDirectory(), DlgDirSelect() and
10145 DlgDirList(). Hopefully their behavior is correct now.
10147 * [controls/menu.c]
10148 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10149 ModifyMenu() for the item data, to avoid corrupting the pointer
10150 for owner-drawn items.
10152 * [controls/static.c]
10153 Attempt to load OEM icons for SS_ICON controls. Probably not
10155 Don't clip the text output.
10157 * [files/directory.c]
10158 Add temp dir and Windows dir to environment.
10161 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10162 Cache last used directory in DOSFS_FindNext() to avoid quadratic
10166 New format for drives configuration in wine.conf; allows
10167 specifying the type, label and serial number of a drive.
10170 New function FILE_OpenUnixFile to make sure we don't open a
10171 directory instead of a file.
10172 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10174 * [files/profile.c]
10175 Rewrote profile handling. Should be closer to Windows behavior now.
10176 New function PROFILE_GetWineIniString() to get a string from wine.conf.
10177 Support environment variables in wine.conf.
10180 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10183 * [memory/global.c]
10184 Create a discarded block on GlobalAlloc() if the size is 0; thanks
10185 to John Harvey for noticing this.
10188 LOCAL_GetHeap: make sure the pointer is valid before checking
10192 Moved profile and registry saving to ExitWindows(), so we don't
10193 try to save them in case of a crash.
10195 * [miscemu/int21.c]
10196 INT21_GetFreeDiskSpace: try to compute the cluster size from the
10197 filesystem size instead of hard-coding it to 64.
10198 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10199 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10201 * [windows/message.c]
10202 Fixed bug in linked-list handling in MSG_DeleteQueue().
10203 Simplified SetMessageQueue().
10205 * [wine.ini] [wine.man]
10206 Updated for new drives configuration format.
10208 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
10210 * [controls/edit.c]
10211 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10212 EM_GETPASSWORDCHAR messages.
10214 * [controls/widgets.c]
10215 Adjusted class creation flags to better match values Windows uses.
10217 * [include/windows.h]
10218 Fixed ES_NOHIDESEL typo.
10220 * [loader/ne_image.c]
10221 Added detection for zero offset in RADDR fixups. Quicken
10222 was in an infinite loop here.
10224 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
10227 Bugfix: range error in month value (0..11 set to 1..12).
10229 * [windows/caret.c]
10230 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10231 appearance of the caret.
10233 * [windows/mdi.c] [include/mdi.h]
10234 Changed MDITile(): added a new parameter WORD wParam for
10235 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10238 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
10240 * [miscemu/int2f.c]
10241 Added a small bit of MSCDEX emulation.
10243 * [windows/alias.c]
10244 ALIAS_RegisterAlias was returning the hash value when it should
10245 have been returning the record number.
10247 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10249 * [include/shell.h] [include/wintypes.h]
10250 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10251 Declared FONTENUMPROC in wintypes.h.
10253 * [include/windows.h]
10254 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
10255 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10256 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10257 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10258 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10259 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10260 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10263 * [tools/makehtml.pl] [documentation/apiw.index]
10264 New files that scan windows.h, commdlg.h, and toolhelp.h and output
10265 an HTML sorted list with optional links to www.willows.com and a
10266 tally of unimplemented APIW functions.
10268 * [objects/cursoricon.c]
10269 Added Win32 versions of CopyIcon() and CopyCursor() for use in
10272 * [win32/resource.c] [win32/winprocs.c]
10273 Added '#include "libres.h"' and explicit declarations of windows
10274 procs in order to avoid warnings.
10276 * [windows/utility.c]
10277 Added Win32 version of MulDiv() for libwine.
10279 * [*/*] [include/windows.h]
10280 Changed several function declarations to comply more strictly to
10281 the windows API (without, hopefully, altering their functionality).
10283 * [controls/menu.c]
10284 Made the return value of CheckMenuItem be the previous state of
10285 the menu item if it was found, otherwise -1 as specified in the
10286 SDK. This conflicts with the APIW specification, which says it
10287 should return TRUE if successful, otherwise FALSE.
10289 * [include/windows.h]
10290 Added obsolete WM_SIZE message wParam names for compatibility.
10291 Added WinHelp() command constants, even though they are not yet
10295 Tidied up transform_binary_file(). In argument checking, flattened
10296 any invalid characters specified with the prefix argument.
10298 * [library/libres.c]
10299 Made FindResource() case-insensitive when parameter 'name' is a string.
10301 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10304 If root "/" is given in wine.conf, use it as last resort.
10307 Report ER_AccessDenied it disk ist not writable
10310 * [miscemu/int21.c]
10311 Squeezed some bugs in ExtendedOpenCreateFile
10313 * [windows/winpos.c]
10314 Some windows may not be moved or resized. We are missing some
10315 structures to be exact, but the approach should help in some cases
10316 and make things worse in much fewer.
10318 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10320 * [loader/pe_image.c]
10321 fixup_imports: Find builtins for Borland style entries, too
10323 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10325 * [controls/menu.c]
10326 LoadMenu: branch to Win32 for PE modules
10328 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10329 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10330 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10331 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10332 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10333 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10334 to convert parameters or naming convention
10336 * [include/kernel32.h][include/wintypes.h]
10337 moved WCHAR, defined LPWSTR
10339 * [include/string32.h][win32/string32.c][include/struct32.h]
10342 * [loader/module.h]
10343 LoadModule: exit after returning from PE_LoadModule
10345 * [loader/pe_image.c]
10346 my_wcstombs: isascii does not work on Linux for Unicode
10347 PE_LoadImage: Handle directories
10350 USER32_RECT32to16, USER32_RECT16to32: new functions
10351 implemented new user32 relays
10354 WIN32_WinHelpA: new function
10356 * [win32/param32.c]
10359 * [win32/resource.c]
10360 GetResDirEntry: added support for named entries
10361 WIN32_LoadAcceleratorsW: invoke *32 resource functions
10362 WIN32_LoadBitmapA: convert name to unicode if appropriate
10363 WIN32_ParseMenu: new function
10364 implemented new resource functions from user32.spec
10366 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10368 * [objects/cursoricon.c]
10369 GetIconId() and LoadIconHandler() functions.
10372 Better maximization support, TranslateMDISysAccel() function,
10375 * [windows/defwnd.c]
10376 Fix for WM_WINDOWPOSCHANGED message handler.
10378 * [windows/winpos.c]
10379 Rewrote WindowFromPoint() function.
10381 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10383 * [include/toolhelp.h] [misc/toolhelp.c]
10384 Added Notify(Un)Register, but no callbacks yet.
10386 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10389 Added target for libwine.so.1.0.
10391 * [library/winmain.c]
10392 For WINELIBDLL, _WinMain just returns hInstance instead of calling
10396 For WINELIBDLL, renamed main() to _wine_main() for calling from the
10397 stub main function.
10399 * [library/winestub.c] (new file)
10400 Provides a stub main() function for using libwine.so.
10402 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
10408 Attempt to do some sanity checking in MemManInfo().
10411 Fix changelog oversight for previous entry.
10413 ---------------------------------------------------------------------
10414 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10417 Added check for gcc strength-reduce bug.
10419 * [controls/listbox.c]
10420 Changed ListBoxDirectory() to use the new DOS file functions.
10422 * [controls/menu.c]
10423 Fixed parameters for DeleteMenu() call in ChangeMenu().
10425 * [debugger/stack.c]
10426 Also display current frame in back-trace.
10428 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10429 Complete rewrite of the DOS file handling.
10430 Implemented per-task file handles.
10431 Removed default Z: drive; needs to be put explicitely in wine.ini
10434 * [loader/module.c]
10435 Fixed file descriptor leak in LoadModule().
10438 Initialise PDB file handle table in TASK_CreateTask().
10439 Close file handles on task termination.
10440 Implemented SetErrorMode().
10443 Fixed WNetGetConnection() to use GetDriveType().
10446 Added function xstrdup().
10448 * [miscemu/int21.c]
10449 Many changes for new DOS file functions.
10451 * [miscemu/interrupts.c]
10452 Moved DOS_GetEquipment() function into INT_Int11Handler().
10455 Bug fix: create system menu before sending WM_NCCREATE.
10458 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10459 better portability.
10461 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10463 * [include/wintypes.h]
10464 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
10465 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10468 * [include/winsock.h]
10469 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
10470 out some old style internet address #define's.
10473 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10474 Made FreeProcInstance() do nothing #ifdef WINELIB32.
10475 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10477 * [library/miscstubs.c]
10478 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10479 with name="ActivateAppProc". This hardly seems correct, but it's my
10480 best guess as to how the emulator responds.
10482 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10484 * [if1632/kernel32.spec][win32/process.c]
10485 WIN32_GetProcAddress, LoadLibraryA: new functions
10487 * [if1632/relay32.c]
10488 RELAY32_GetEntryPoint: Removed code to load PE DLLs
10490 * [include/pe_image.h][include/pe_exe.h]
10491 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10492 struct PE_Reloc_Block: new structure
10494 * [loader/module.c]
10495 MODULE_RegisterModule: new function
10497 * [loader/pe_image.c]
10498 PE_FindExportedFunction,PE_GetProcAddress: new functions
10499 fixup_imports: expect struct w_files* now, fill dlls_to_init,
10501 do_relocations: new functions
10502 calc_vma_size: renamed from dump_table
10503 PE_LoadImage: use malloc to allocate memory for image
10504 PE_InitDLL: expect HMODULE
10505 PE_InitializeDLLs: new function
10508 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10509 GetExePtr: Accept PE modules
10512 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10514 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
10517 New file with usleep() function for SVR4.
10520 Check for usleep() function.
10522 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
10524 * [if1632/toolhelp.spec] [include/toolhelp.h]
10525 [misc/user.c] [windows/message.c]
10526 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10529 Fixed ENOENT error.
10532 Implement DPMI Get Page Size (AX=0604, INT 31)
10534 * [memory/global.c]
10535 Implement TOOLHELP.72 GetMemManInfo.
10537 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10539 * [if1632/callback.c]
10540 CallWindowProc() - When calling RELAY32_CallWindowProc, check
10541 whether lParam should be a SEGPTR, and if so convert it to one.
10543 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10544 Numerous functions added, mostly calls to original (win16)
10545 functions. Note that some (many) of these are probably not
10546 strictly correct, but with these additions freecell will at least
10547 display its main window though it is garbled.
10549 * [if1632/winprocs.spec]
10550 Completely rewritten - all WndProcs now have win32 versions to
10551 help with the lparam SEGPTR fix in callback.c
10553 * [include/kernel32.h]
10556 * [include/peexe.h]
10557 Definition of PE_Export_Directory amended.
10559 * [include/resource32.h]
10562 * [include/stackframe.h]
10563 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10564 prototype for replacement function in memory/selector.c which
10565 can operate on any given memory address. This is currently
10566 required for win32 support. It is a dreadful cludge, and will
10567 certainly slow down other programs. If you are not interested
10568 in win32 development you may wish to reverse this patch.
10570 * [include/windows.h]
10571 Definition of SW_SHOWDEFAULT added.
10573 * [loader/pe_image.c]
10574 Extensive rewrites of xmmap() fixup_imports().
10575 PE_LoadImage() - initialisation of bss added, extraction of
10576 module name fixed, initialisation of DLL added.
10577 PE_InitDLL() - now does something.
10578 PE_Win32CallToStart() - initialisation of TEB pointed to by
10580 PE_InitTEB() created to perform TEB initialisation.
10582 * [memory/selector.c]
10583 New function MAKE_SEGPTR() - see include/stackframe.h above.
10586 USER32_RegisterClassA(), CreateWindowExA() memory allocation
10587 method changed. This is probably now unnecessary with the
10588 new MAKE_SEGPTR handling code.
10589 USER32_DefWndProcA() removed to win32/winprocs.c
10590 USER32_TranslateMessage added.
10593 handling of win32 spec files changed to support gcc2.6.X
10594 this requires optimisations to be disabled.
10596 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10599 * [win32/Makefile.in]
10600 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10603 New function W32_SetHandleCount.
10606 WIN32_GetModuleHandle() - now returns handle of running process
10607 if called with NULL.
10608 GetStartupInfoA() - set cbReserved2 to 0.
10611 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10612 it work with FreeBSD. Also check for return value. Removed extra
10615 * [windows/winpos.c]
10616 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10618 ----------------------------------------------------------------------
10619 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10621 * [configure.in] [Makefile.in] [tools/install-sh]
10622 New 'install' target installs Wine binary, library and man page.
10623 Library is now more logically named libwine.a.
10624 Split toolkit/ directory into library (for library code) and
10625 libtest (for test programs).
10627 * [controls/edit.c]
10628 Quick hack to partially support EM_PASSWORD style (avoids
10629 displaying your passwords on the screen when testing programs...)
10631 * [configure.in] [controls/menu.c] [include/resource.h]
10632 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10633 Language is now a run-time option (wine -language xx).
10636 Dump some more debugging info on crash.
10639 Only consider ';' as a comment if it's the first non-blank
10640 character on the line.
10643 More debugging info for real-mode callback.
10645 * [objects/gdiobj.c]
10646 Rewrote EnumObjects() to do the Right Thing.
10648 * [resources/sysres*]
10649 New directory containing system resources.
10651 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
10653 * [win32/file.c] [win32/memory.c]
10654 Unixware doesn't have MAP_ANON ifdefed out for now.
10657 DOS_GetDosFileName didn't truncate paths starting ./ properly.
10660 Produces assembly code that works with the unixware assembler.
10662 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
10664 * [miscemu/instr.c]
10665 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10668 DOS_readdir should always return directories, even if they don't
10669 match the file name mask.
10671 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10674 Give arguments to winhelp.
10676 * [miscemu/int21.c]
10677 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10678 Created function ExtendedOpenCreateFile.
10679 Give for some Windows95 interrupts the return value 'not
10682 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10684 * [include/kernel32.h] [include/windows.h]
10685 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10686 include/kernel32.h to include/windows.h and declared the new Win32
10687 API functions Sleep(), GetLocalTime(), and GetSystemTime().
10688 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10690 * [rc/rc (new file)]
10691 Created the shell script 'rc', which should simplify resource
10694 * [win32/environment.c]
10695 Kludged around an undefined reference to wine_files. This change
10696 should be fixed some time.
10698 * [win32/time.c] [if1632/kernel32.spec]
10699 Added the functions GetSystemTime(), and Sleep().
10701 * [miscemu/int21.c]
10702 Renamed static function GetSystemTime to INT21_GetSystemTime to
10703 avoid conflicts with the API function of the same name.
10705 * [include/wintypes.h]
10706 Added the SPFMT definition for printf statements.
10708 * [misc/shell.c] [include/shell.h]
10709 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10710 with the ones in include/winerror.h. They should probably use the
10711 versions in winerror.h, but I'm not certain, and that can be done
10715 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10716 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
10717 (boolean) was discarded with this translation. Translated handler
10718 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10719 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10720 false, call DrawMenuBar() if desired).
10723 General explicit casts and more rigid typing to remove warnings.
10725 * [include/winpos.h] [windows/winpos.c]
10726 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10728 * [include/commdlg.h] [misc/commdlg.c]
10729 Added prototypes for ChooseColor(), CommDlgExtendedError(),
10730 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10731 PrintDlg, and ReplaceText().
10732 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10733 Made GetFileTitle return a short, as per the API definition.
10736 Added line to clean and distclean that removes temporaries from
10737 the include directory.
10739 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10741 * [controls/edit.c]
10742 Almost rewrote EDIT_GetLineMsg.
10744 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
10747 Fixed MDITile() bug that occurs when 0 windows are present or all
10748 windows are minimized.
10750 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10753 Try harder to find files, especially in the working directory.
10754 Look in $HOME/.wine too and create it there if it isn't found.
10756 ----------------------------------------------------------------------
10757 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10760 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10761 they do the same job.
10764 Fixed __attribute__((stdcall)) to make it compile with gcc
10765 versions under 2.7. Doesn't mean it will run OK though...
10767 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
10769 * [include/kernel32.h] [include/winerror.h]
10770 Added file attribute definitions and more error codes.
10773 Added some rudimentary errno-to-Win32 error conversion
10777 Added to GetFileInformationByHandle, filled in some known
10778 error codes, and switched to dprintf_win32.
10781 Added GetLocalTime.
10783 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10785 * [controls/combo.c]
10786 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10787 LRESULT _(HWND,WPARAM,LPARAM) where needed.
10789 * [include/libres.h]
10790 Restructured libres prototypes to closer match the windows API.
10792 * [include/windows.h]
10793 Changed several API prototypes' parameter types from 'short' to INT,
10794 which is #defined as short in the emulator, but is a normal int in
10795 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
10796 (This creates a lot of warnings at library-compile time, but less
10797 warnings at app-compile time. I'll remove the warnings soon.)
10799 * [loader/resource.c]
10800 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
10801 various implementations of the LIBRES_* API functions.
10803 * [loader/signal.c]
10804 Deleted local 'i' from win_fault(), since it was unused.
10806 * [objects/bitblt.c]
10807 Mirrored changes to include/windows.h mentioned above.
10809 * [toolkit/hello3.c]
10810 Changed LoadMenuIndirect() call to LoadMenu() to test the new
10811 resource registration technique.
10813 * [toolkit/libres.c]
10814 Removed definition of 'struct resource' and fixed bugs in the resource
10815 implementation. Implemented LIBRES_FindResource.
10817 * [windows/graphics.c]
10818 Mirrored changes to include/windows.h mentioned above.
10820 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10822 * [controls/edit.c]
10823 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10825 * [controls/listbox.c]
10826 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10828 * [include/listbox.h]
10829 change HeapSel from WORD to HANDLE
10831 * [include/resource.h][rc/winerc.c]
10832 struct ResourceTable: removed
10833 struct resource: moved to header file
10834 autoregister resources if supported by compiler
10837 LOCAL_GetHeap: expect HANDLE rather than WORD
10839 * [toolkit/Makefile.in]
10840 Add ALLCFLAGS to make hello3
10843 LocalFree, HEAP_Free: handle 0 parameter gracefully
10845 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
10847 * [misc/winsocket.c]
10848 Fixed the msgsnd and msgrcv errors that winsock programs get.
10850 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10852 * [if1632/kernel.spec]
10853 Fixed _hread and _hwrite return type
10855 * [if1632/relay32.c] [loader/pe_image.c]
10856 Hacked loading of PE-dll's in
10859 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10862 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10864 * [win32/process.c]
10865 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10866 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10868 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10870 * [include/wine.h] [misc/lstr.c]
10871 Define wine_strncpy(). This function does not pad the buffer with
10872 zeroes like GNU strncpy(), which might break some Windows programs
10873 that pass bogus size arguments.
10875 * [loader/module.c]: GetModuleFileName(),
10876 [misc/commdlg.c]: GetFileTitle(),
10877 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10878 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10879 [multimedia/mmsystem.c], [objects/font.c]:
10880 Use wine_strncpy() where strings are returned to Windows programs.
10882 * [objects/metafile.c]
10883 PlayMetafile(): Clear the handle table before using it.
10885 * [misc/shell.c] [misc/main.c]
10886 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10889 load(): Need to handle comments.
10891 * [toolkit/libres.c]
10894 * [windows/nonclient.c]
10895 Use MAKE_SEGPTR macro in two places where a user heap block used
10896 to be allocated instead.
10898 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10900 * [windows/winpos.c]
10901 In function SetWindowPos: do not redraw the parent of
10902 a window if the specified window is placed on the top.
10903 This avoids that ShowWindow(hwnd,1) hides hwnd instead
10906 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10908 * [windows/scroll.c]
10909 Now it can scroll children along with the client region of parent
10910 window. Tried to optimize update region calculation.
10913 ScrollChildren function, more other features added. Basically
10916 * [windows/winpos.c] [windows/focus.c]
10917 Reimplemented window activation and focus handling.
10919 * [windows/nonclient.c]
10920 Added new flag WIN_NCACTIVATED.
10922 * [windows/message.c] [loader/task.c]
10923 Small changes (to maintain linked list of message queues).
10925 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
10927 * [include/options.h] [misc/main.c] [windows/defwnd.c]
10928 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10929 Implemented a -managed option to replace the standard Windows
10930 frame of top-level windows with the window manager's decorations.
10931 If a top-level window makes its own frame, this will still show
10932 up, inside the window manager decorations (I believe ctl3dv2.dll
10933 would do this, although I can't test this).
10935 ----------------------------------------------------------------------
10936 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10938 * [configure.in] [Makefile] [misc/dos_fs.c]
10939 Got rid of autoconf.h file.
10942 More logical behavior upon syntax errors.
10944 * [include/hook.h] [windows/hook.c]
10945 Changed hook structure and rewrote most of the hook functions for
10946 better compatibility, based on investigations by Alex Korobka.
10948 * [include/message.h] [windows/message.c]
10949 Added hooks to message queue structure and made the structure
10950 layout Windows-compatible.
10951 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10952 WH_JOURNALRECORD hooks.
10955 Added command-line option for changing the language at run-time
10956 (not implemented yet), based on a suggestion from Michael Patra.
10958 * [objects/cursoricon.c]
10959 Fixed silly SEGPTR bug in DumpIcon().
10961 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10963 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10964 Partial implementaion of LBS_EXTENDEDSEL style,
10965 yet more updates for drag & drop support. Now works.
10967 * [windows/defwnd.c]
10968 More message handlers.
10971 DragObject, DragDetect, AnyPopup functions.
10973 * [controls/listbox.c]
10974 More kludgy fixes (WM_...TOITEM, etc.).
10976 * [objects/cursoricon.c] [objects/oembitmap.c]
10977 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10980 * [include/bitmaps/ocr*]
10983 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10986 Swapped flags and size arguments to LocalRealloc as per changes in
10987 memory/local.c by William Magro in previous release.
10989 * [include/wintypes.h]
10990 Reinstated the #define's for 'min' and 'max', since they're part of
10991 the Windows API. I really don't think it's a wise idea, so I put
10992 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
10993 WINE code should never use these (it should use 'MIN' and 'MAX'
10997 Put '#ifndef WINELIB' around many things that WINElib should not need.
10999 * [controls/edit.c]
11000 Took out many '#if defined(WINELIB)' sections with the associated
11001 comment 'temporary fix, until Local memory is correctly implemented in
11002 WINELIB', since the effective translations are now in
11003 toolkit/miscstubs.c.
11004 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
11005 file fixed (or at least postponed) the bug I had encountered.
11008 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
11009 C: This will probably cause a lot of trouble if this change is
11010 forgotten in the future, but it will let things like the OpenFileName
11011 dialog work for now.
11013 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
11015 Made new libres.c file, which will contain functions for supporting
11016 accessing resources by name in WINElib. 'winerc' will need to be
11020 Refined memory routines to allow for differences between LocalAlloc
11021 and GlobalAlloc and between LocalSize and GlobalSize.
11023 * [windows/message.c] [include/windows.h]
11024 Defined the GetCurrentTime routine in windows/message.c, and removed
11025 the #define in windows.h.
11027 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11030 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11032 * [loader/module.c]
11033 Added undocumented GetExpWinVer.
11036 Previous code didn't pop possibly changed %esi, %edi and %edx
11040 Added GetUserNameA.
11042 * [win32/code_page.c]
11043 Added stub for MultiByteToWideChar.
11045 * [win32/console.c]
11046 Added SetConsoleCtrlHandler stub.
11049 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11053 Changed VirtualAlloc and VirtualFree.
11055 * [win32/process.c]
11058 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11060 * [include/windows.h]
11061 Fixed a few broken structure definitions.
11063 * [loader/resource.c]
11064 FindResource(): Need to check for '#xxx' strings here.
11066 * [miscemu/int21.c]
11067 FindNext(): Return MS-DOS filenames uppercase.
11069 * [objects/cursoricon.c]
11070 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11074 _lopen(): Files opened in OF_WRITE mode are truncated.
11075 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11076 created; use read/write mode.
11082 Fixed bad call to strncpy() that smashed the stack.
11084 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11085 Operator precedence fixes. People who use gcc 2.7.1 don't need a
11088 * [if1632/gdi.spec] [objects/palette.c]
11089 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11090 but sometimes that's good enough.
11092 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
11094 * [include/wine.h] [include/registers.h] [include/winsock.h]
11095 Added definitions for Unixware.
11097 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11098 Misc. fixes for Unixware.
11101 Made assignemts to context in InitTask for registers use the macros
11102 from registers.h to make them more portable. (Needed for Unixware)
11105 Fixed register acces routines to work on Unixware. Bit grubby but
11108 * [controls/edit.c]
11109 EDIT_WM_NCCreate allocates local heap if hasn't been previously
11112 * [miscemu/int21.c]
11113 mkdir now creates directory with permission to access it.
11116 mkdir now creates directory with permission to access it.
11117 DOS_opendir now uses linked list of dirents to avoid problems with
11118 realloc changing address of malloced memory.
11120 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
11122 * [controls/menu.c]
11123 MENU_CalcItemSize(): Fixed handling of empty menu items.
11125 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11128 In OpenFile, unlink should be done on the unix filename.
11130 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
11132 * [include/handle32.h]
11133 New header file containing internal Win32 kernel handle
11137 Added ReadFile, CreateFile, and CloseFileHandle, and did
11138 some reorganizing to match the new handle allocation scheme.
11141 Added CloseHandle and the creation of standard I/O handles.
11143 * [win32/object_mgt.c]
11144 New module for allocating and freeing Win32 kernel handles.
11146 ----------------------------------------------------------------------
11147 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11150 Attempt to check for -li386 on NetBSD. Please test this.
11152 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11155 Eliminated various warnings with either explicit casts or more
11156 accurate variable/parameter declarations (e.g. INT instead of short
11158 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11161 * [controls/edit.c] [windows/defdlg.c]
11162 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11163 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11164 DEFDLG_FindDefButton to avoid warnings.
11166 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11167 [windows/message.c] [windows/nonclient.c]
11168 Converted MAKEPOINT macro call to manual conversion.
11170 * [include/windows.h]
11171 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11172 instead of INT. This also invalidates the macro MAKEPOINT(), which
11173 is not supported in Win32. Also defined the POINTS structure (SHORT
11174 members) and the MAKEPOINTS macro.
11177 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
11178 find this memory bug, and this should be done anyway.
11180 * [controls/edit.c]
11181 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11182 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
11183 it's better than bizzare memory troubles.
11185 * [toolkit/miscstubs.c]
11186 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11187 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
11188 their current implementation seems fine.
11190 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11192 * [objects/cursoricon.c]
11193 Fix for "broken" X servers that invert masked cursor colors.
11195 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11197 * [windows/dialog.c] [windows/nonclient.c]
11198 Remove unnecessary items from the system menu.
11200 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
11202 * [objects/color.c] [objects/palette.c]
11203 Make GetNearestColor return a RGB value instead of a pixel value.
11205 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11207 * [controls/desktop.c][controls/menu.c][include/menu.h]
11208 Changed WORD parameters to UINT parameters.
11210 * [include/wintypes.h]
11211 Made UINT 32bit for WINELIB.
11214 Disabled RELAY32_Init and MODULE_Init for WINELIB.
11217 Assume CPU386 for WINELIB.
11220 add_popup: set MF_POPUP flag on menu item.
11222 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11223 Add resource demo hello3 for WINELIB.
11224 New file README.resources.
11226 * [toolkit/miscstubs.c]
11229 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
11231 * [loader/module.c]
11232 Do not append .exe if the file name already has an extension.
11235 Avoid creating a file with a junk name if a .ini file does not
11238 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11239 Added a lot of dummy stubs for Windows Hebrew version.
11241 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11243 * [controls/button.c]
11244 Fix for buttons with no label.
11246 * [controls/combo.c][controls/listbox.c]
11247 Fixes for scrollbar positioning. Now disappears correctly
11250 * [controls/edit.c]
11251 Handle memory allocation differently when building as library.
11253 * [controls/static]
11254 Don't destroy old icon before drawing new icon. (Fixes landscape/
11255 portrait toggle icon in print dialog.)
11257 * [if1632/gdi.spec]
11258 New functions SetMetaFileBits and GetMetaFileBits
11260 * [include/sysmetrics.h] [windows/sysmetrics.c]
11261 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11263 * [include/windows.h]
11264 META_EXTTEXTOUT, not META_SETTEXTOUT
11265 define GetCurrentTime as GetTickCount (for wine library)
11268 Don't initialize built-in modules in wine library
11271 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11274 Always report CPUTYPE=4 to wine library.
11277 RLE8 images were missing top line when decompressed.
11279 * [objects/metafile.c]
11280 SetMetaFileBits and GetMetaFileBits implemented. Works when called
11281 from winhelp. More testing needed. Various memory leaks plugged.
11282 Various other bug fixes. New metafile operations added in
11283 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11284 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
11287 LocalUnLock changed to LocalUnlock
11289 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
11292 Return the correct error number, for host lookup operations.
11293 Also, correct the problem with send_message.
11295 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
11298 Using nm's built-in sorting.
11301 Use xmalloc for malloc and xrealloc for realloc in all ungarded
11305 Handle C-like expressions. Clean-up.
11307 * [debugger/debug.l]
11308 Lots of new tokens for expressions.
11310 * [debugger/info.c]
11311 Implement "list" command for disassembling.
11314 Implement more Danish stuff.
11316 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11318 * [loader/module.c]
11319 Updated self-loading modules to support for new 32 bit
11322 ----------------------------------------------------------------------
11323 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
11325 * [controls/menu.c]
11326 Fixed GetMenuString() for non-string items.
11329 First attempt to check validity of pointers before memory
11330 accesses. For now only segmented pointers are checked.
11332 * [debugger/dbg.y] [memory/ldt.c]
11333 Added possibility to dump only one segment with 'info segment'.
11335 * [include/bitmaps/ocr_*]
11336 Added all OEM cursors as XPM bitmaps.
11338 * [include/cursoricon.h] [objects/cursoricon.c]
11339 Rewrote all cursor and icon management to use the same memory
11340 layout as Windows, and to factor common code between icons and
11341 cursors. Implemented icon directory lookup to find the best
11342 matching icon (i.e. the color one).
11343 Implemented CopyCursor() and DumpIcon().
11345 * [loader/module.c]
11346 For disabled built-in modules, we now try to load the Windows DLL
11347 first, and if this fails we fall back to using the built-in module
11350 * [memory/global.c]
11351 Fixed GlobalHandle() to return the correct selector in the high
11352 word even if we are passed a handle in the first place.
11354 * [miscemu/instr.c]
11355 Take into account the size of the operand and of the stack segment
11356 when incrementing the stack pointer.
11357 Avoid referencing FS_reg and GS_reg on *BSD.
11360 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11361 Monochrome DIBs are created as monochrome bitmap iff they are
11364 * [objects/oembitmap.c]
11365 Added support for OEM cursors, changed OBM_LoadIcon to use the new
11366 icon memory layout.
11368 * [rc/sysres_Fr.rc]
11369 Added French [Fr] language support.
11371 * [win32/environment.c]
11372 Fixed GetCommandLineA() to use current PDB.
11374 * [windows/event.c] [windows/winpos.c]
11375 Simulate a mouse motion event upon SetWindowPos() to force the
11376 cursor to be set correctly.
11378 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
11381 New Win32 kernel functions: GetACP, GetCPInfo,
11382 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11383 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11384 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11385 WriteFile. Completed implementations of GetCommandLineA.
11387 * [include/kernel32.h]
11391 Call initialization function for Win32 data (doesn't currently do
11395 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11397 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
11399 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11403 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11406 For Winelib, explicit casts have been placed where warnings were
11408 printf formats which give the format for printing a handle as
11409 "%04x" or something similar have been changed to use the NPFMT
11410 macro defined in include/wintypes.h. Some times, explicit casts
11411 were also necessary.
11412 Parameter, field, and variable declarations have been made more
11413 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11414 'WORD hFont' to 'HFONT hFont'.
11415 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11416 replaced with a call to WIN_GetWindowInstance(hwnd).
11418 * [controls/combo.c]
11419 Added WINELIB32 support in CLBoxGetCombo().
11421 * [include/dialog.h]
11422 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11423 winelib needs the packing as well (e.g. when accessing resources
11424 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11426 * [include/windows.h]
11427 Got rid of the F[a-k] macros, which were cluttering up the global
11430 * [include/windows.h] [windows/defwnd.c]
11431 Added Win32 messages WM_CTLCOLOR*.
11433 * [include/wintypes.h]
11434 Put in preprocessor '#define WINELIB32' if appropriate and changed
11435 the types of some typedefs (WPARAM, HANDLE) based on this.
11437 * [loader/module.c] [toolkit/miscstubs.c]
11438 Added #ifdef'd portion in LoadModule to handle loading a WINElib
11439 module (already loaded, just init values). '#ifdef'ed out the
11440 definition for GetWndProcEntry16 and added a new version to
11441 toolkit/miscstubs.c.
11444 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11445 Same amount of total storage, but much more reasonable. Also, changed
11446 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11447 This was a difficult bug to track down, but the AppMisc field was
11448 being initialized with the contributers text, which was much larger
11449 than 512 characters.
11452 New file for atom-handling functions. Copied from memory/atom.c and
11453 then heavily modified. Right now, it's just a linked list of atoms.
11454 Consider it as a hash table with just one entry. It's easily changed
11458 Commented out the heap functions with a "#ifdef WINELIB16" and put in
11459 a Win32 version (which is basically a modified copy).
11461 * [toolkit/sup.c] [toolkit/miscstubs.c]
11462 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11463 added quite a few more stubs.
11465 * [toolkit/winmain.c]
11466 Rearranged startup code in _WinMain. I think this will work.
11468 * [toolkit/Makefile.in]
11469 Added targets for 'hello' and 'hello2' in case anyone cares to try
11470 out the sample programs.
11472 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
11474 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11475 First attempt at support for some VxDs. Comm, Shell and Pagefile.
11477 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11480 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11481 starting applications like 'wine ./excel.exe')
11483 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
11486 Avoid relative path for wine.ini.
11488 * [rc/sysres_Da.rc]
11489 Support for Danish [Da] language.
11491 * [misc/main.c] [miscemu/cpu.c]
11492 Return the processor we're running on correctly.
11494 * [miscemu/int2f.c]
11495 Minor stuff in int 0x2f, function 0x16.
11497 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11499 * [misc/shell.c] [misc/main.c]
11500 Implement saving and loading of the registry database (needed for
11501 OLE). Very experimental. Fixed ShellExecute().
11503 * [miscemu/int21.c]
11504 EEXIST is not a critical error condition for mkdir().
11506 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11508 * [include/shell.h] [misc/shell.c]
11509 Implemented 4 drag/drop functions with documented functionality.
11511 * [multimedia/time.c]
11512 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11515 Added new files, more message definitions, structures, debug info,
11516 etc. Rewrote message logging functions to produce output similar
11517 to WinSight. Check out -debugmsg +message option.
11520 Fixed GetDriveType return value.
11522 * [windows/message.c]
11523 Hooks are invoked in normal order.
11526 Added some functions and interrupts.
11529 Implemented Drag... functions.
11531 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
11533 * [rc/sysres_Fi.rc] [rc/sysres.rc]
11534 First attempt at Finnish [Fi] language support.
11536 ----------------------------------------------------------------------------
11537 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11539 * [configure.in] [*/Makefile.in] [Make.rules.in]
11540 Cleaned up makefiles, added configuration option for Winelib,
11541 grouped common make rules in Make.rules.in.
11544 Renamed to 'Configure.old'; please use 'configure' instead.
11546 * [controls/menu.c]
11547 Fixed DestroyMenu() to avoid deleting the same menu twice.
11548 More fixes to WM_MENUSELECT, and added WM_INITMENU.
11551 Fixed wrong register values displayed by RELAY_DebugCall32().
11554 Fixed LocalLock() and LocalUnlock() to increment/decrement the
11555 lock count for moveable blocks.
11557 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11558 Modified the generated C file so that the resource information
11559 (size, etc.) is also exported.
11560 Modified common dialogs to use the new informations.
11562 * [misc/main.c] [ANNOUNCE]
11563 Update the list of contributors. Please let me know if I forgot
11566 * [rc/sysres.rc] [rc/sysres_En.rc]
11567 Moved English resources to sysres_En.rc.
11568 Changed ids from numeric to symbolic for dialogs.
11570 * [windows/dialog.c]
11571 Modified template parsing to be able to pass segmented pointers to
11575 CreateWindow() now takes segmented pointers for class and window
11577 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11578 or WS_MINIMIZE bits are set.
11580 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
11582 * [controls/scroll.c]
11583 Fixed scroll-bar bugs for non-client windows.
11585 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11587 * [include/cursor.h] [windows/cursor.c]
11588 Cursor is not mirrored any more and the hotspot is set right.
11590 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11595 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
11597 * [rc/sysres_Es.rc]
11598 First attempt at Spanish [Es] language support.
11600 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11602 * [include/alias.h][windows/alias.c][include/relay32.h]
11605 * [controls/widgets.c]
11606 WIDGETS_Init: register alias window procedures
11608 * [if1632/callback.c]
11609 CallWndProc: Call alias functions if necessary
11611 * [if1632/gdi32.spec]
11612 GetStockObject, TextOutA: new relays
11614 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11616 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11617 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11619 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11620 PE_Win32CallToStart: new function
11621 MODULE_CreateInstance: removed static attribute
11622 LoadModule: Try loading PE image on error 21
11623 PE_LoadModule: new function
11624 PE_LoadImage: initialize pe_data with 0
11626 * [include/dlls.h][include/peexe.h]
11627 moved pe_data and w_files to peexe.h
11630 ShellAbout: Register AboutWndProc aliases
11632 * [miscemu/int21.c]
11633 handle 0x440A and 0xDC
11635 * [miscemu/int2f.c]
11639 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11642 include windows.h and relay32.h into generated Win32 relays,
11643 don't declare the implementation as int (*)();
11644 limit in WIN32_builtin was off by one
11646 * [windows/caret.c]
11647 CARET_Initialize: new function, call on strategic places
11649 * [windows/messagebox.c]
11650 MessageBox: register message box proc aliases
11652 * [if1632/advapi32.spec][if1632/comdlg32.spec]
11655 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11656 added new spec files
11657 RELAY32_GetBuiltinDLL: perform lookup case insensitive
11658 RELAY32_GetEntryPoint: start name search at 0
11660 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11661 Added stubs for new Win95 API
11663 Sat Sep 2 1995 Martin Roy
11666 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11667 When process IDOK button in FILEDLG_WMCommand(),
11668 lpofn->nFilterIndex should be updated to current selection.
11670 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11672 * [loader/module.c] [loader/ne_image.c]
11673 Added support of self-loading modules.
11675 ---------------------------------------------------------------------
11676 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11679 Added compile-time option for IPC.
11682 Added command-line options for language, IPC and malloc
11685 * [controls/menu.c]
11686 WM_MENUSELECT was sometimes sent to the wrong window.
11688 * [debugger/break.c]
11689 For the 'next' command, only step over instruction that require
11690 it. This allows 'next' to do the right thing with jmp and ret
11693 * [ipc/*.c] [memory/atom.c] [memory/global.c]
11694 IPC can now be configured out at compile-time.
11697 Bug fix in TASK_Reschedule() that could cause a task to be deleted
11700 * [miscemu/dosmem.c] (New file)
11701 Partial emulation of the BIOS data segment.
11703 * [miscemu/instr.c]
11704 Trap attempts to access selector 0x40 and remap the access to
11708 Fixed bug in CallTo32_LargeStack() that caused problems when
11709 compiling Wine with the -fomit-frame-pointer option.
11711 * [windows/message.c]
11712 Fixed bug in hardware event handling that could cause some events
11715 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11717 * [ipc/README] [ipc/dde.tex]
11718 LaTeX documentation for the ipc and DDE stuff.
11720 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11722 * [ipc/Imakefile] [ipc/wine_test_stub.c]
11723 Fixed IPC testing. Now it can be compiled with "make tests"
11725 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
11727 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11728 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11730 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11732 * [miscemu/int21.c]
11733 Misc fix to int21,ah=40 (write) to match _lwrite().
11734 AX=0x440A (check if handle is remote) added.
11736 * [multimedia/mmsystem.c]
11737 Moved mciSendString to mcistring.c.
11739 * [multimedia/mcistring.c]
11740 New file, string interface for MCI (not complete, not thoroughly
11743 * [multimedia/audio.c]
11744 IOCTL prints errors; one paranoid check disabled.
11747 Misc operator precedence fixes.
11749 * [if1632/gdi.spec] [objects/bitblt.c]
11750 Stub for FastWindowFrame (parameters not correct).
11752 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
11754 * [loader/ne_image.c]
11755 Preliminary support for iterated segments.
11757 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
11759 * [windows/mapping.c]
11760 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11761 the absolute value of (ydim / xdim) or (xdim / ydim).
11763 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
11765 * [objects/oembitmap.c]
11766 Added some includes for Windows 95.
11768 * [include/sysmetrics.h]
11769 Added some sysmetrics for Windows 95.
11771 * [include/bitmaps/*95]
11772 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11773 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11775 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
11777 * [misc/shell.c] [rc/sysres*.rc]
11778 The caption of the ShellAbout dialog box is language specific and
11779 should be defined in the resources.
11781 ----------------------------------------------------------------------
11782 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11785 Removed winelibclean target, as it doesn't work anyway.
11787 * [controls/button.c]
11788 Avoid drawing the focus rectangle outside of the button.
11790 * [controls/widgets.c]
11791 Fixed bug with the size of the reserved bytes for the Edit
11792 control (caused Eudora to crash).
11794 * [debugger/*] [include/debugger.h]
11795 Unified debugger address handling. Segmented and linear addresses
11796 are no grouped in a single type DBG_ADDR.
11797 All commands now accept seg:off addresses.
11798 Module entry points are now loaded upon first entry to the
11799 debugger, so that entry points of the loaded executable also
11800 appear in the symbol table.
11802 * [include/registers.h] [miscemu/*.c]
11803 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11804 This makes code less readable, but will prevent a lot of name
11805 clashes with other definitions. It also avoids a hidden reference
11806 to the 'context' variable.
11808 * [ipc/dde_atom.c] [misc/atom.c]
11809 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11810 to allow supporting integer atoms.
11811 Moved atom.c to memory/ directory.
11814 Fixed environment allocation to compute the size dynamically.
11815 Added 'windir' environment variable.
11816 Fixed GetDOSEnvironment() to return the current task environment.
11818 * [windows/message.c]
11819 Fixed bug in MSG_GetWindowForEvent().
11821 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11824 Added a lot of structures from my Borland Manual. Neither complete,
11825 nor 100% right (check please)
11828 Fixed some of the Reg* functions.
11829 Enhanced ShellExecute.
11830 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11831 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11834 Make umsdos mounted windows dirs work again.
11836 * [miscemu/emulate.c]
11837 Added some comments, preimplementation of subfunction 7.
11839 * [multimedia/mmsystem.c]
11840 Implemented mciSendString. not complete, not clean, not
11841 necessarily working (only checked with a program which uses
11842 'cdaudio' (one working program is cool.exe, a shareware waveditor
11843 with cdaudio play facilities.)
11845 * [multimedia/mcicda.c]
11846 Segptr fixes in DriverProc
11847 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11848 link to your real cdrom device.
11850 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11852 * [loader/resource.c]
11853 Don't crash in a LoadString to NULL
11855 * [loader/resource.c]
11856 Fixed accelerators to work with modifiers. (ALT-x modifiers still
11857 won't work unless the ALT keypress exited the menu.)
11860 Expand a file to the current offset with an _lwrite of size zero.
11863 Set a newly created file to read-write instead of write-only.
11865 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
11867 * [misc/main.c] [include/msdos.h]
11868 Fixed to return DOS version 6.22, and the correct byte order
11869 for Windows programs.
11871 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11873 * [include/options.h] [memory/global.c] [misc/main.c]
11874 Make the new IPC run-time selectible, disabling it by default.
11875 (I think it's only useful for libwine, anyway.)
11877 * [loader/task.c] [memory/selector.c]
11878 In FreeSelector(), walk up the stack and fix the frames.
11881 Missing break statement in DIB_SetImageBits_RLE8().
11882 In GetDIBits(), set the compression flag in the bitmap info to zero.
11884 * [windows/dialog.c]
11885 GetNextDlgGroupItem() needs to treat the first child as if it had
11886 an implicit WS_GROUP bit set.
11888 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11891 Quick'n dirty fix for the initialisation of the Z: information
11894 ----------------------------------------------------------------------
11895 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11898 New directory. This directory contains the new inter-wine
11899 communications support. It enables DDE protocols between two wine
11900 instances. Currently it is limited to DDE, but can be enhanced to
11901 support OLE between 2 different wine instances. This is very
11902 important for libwine.a DDE/OLE support.
11905 A script to delete garbage IPC handles (shared memory, semaphores
11906 and message queues). The current inter-wine communication is not
11907 perfect, and sometimes leaves garbage behind.
11909 * [if1632/relay.c] [include/atom.h] [include/global.h]
11910 [loader/selector.c] [loader/task.c] [loader/module.c]
11911 [loader/signal.c] [memory/global.c] [misc/atom.c]
11912 [windows/class.c] [windows/message.c] [windows/win.c]
11914 Hooks for inter-wine DDE support, current Global.*Atom functions
11915 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11916 DDE communication. (The first call to these functions sets up the
11917 IPC structures - which otherwise cause unneeded overhead.
11919 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11921 * [controls/menu.c]
11922 Don't crash if a NULL string is passed to menu functions.
11924 * [memory/selector.c]
11925 We now use a bit in ldt_flags_copy to indicate free LDT entries.
11926 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11927 overwrite valid LDT entries when growing a block.
11929 * [miscemu/instr.c]
11930 Emulate int xx instruction by storing the interrupt vector in
11931 CS:IP and returning directly. This allows a program to install an
11935 Added function WIN_GetTopParent to get the top-level parent of a
11938 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
11940 * [loader/resource.c]
11941 Added LoadIconHandler. It doesn't do anything yet, but now you
11942 can use borland help files with winhelp.exe.
11944 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11947 Fixed to return 386 Enhanced mode correctly. Also return the same
11948 type of CPU, for both Enhanced and Standard mode, namely a 386.
11950 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11952 * [Configure] [include/options.h] [include/wineopts.h]
11953 [misc/main.c][misc/spy.c]
11954 Removed support of spy file. Redirected spy messages to stddeb.
11955 Removed -spy option. Added -debugmsg +spy option.
11957 * [debugger/dbg.y][debugger/debug.l]
11958 Enabled segmented addresses (seg:offs) for break and x commands.
11960 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11962 FrameRgn, REGION_FrameRgn: New functions
11964 * [if1632/kernel.spec]
11965 IsWinOldApTask: Return false
11967 * [if1632/mouse.spec]
11970 * [if1632/user.spec] [windows/win.c]
11971 ShowOwnedPopups: New function
11973 * [if1632/winsock.spec] [misc/winsocket.c]
11974 inet_addr, select: New prototypes in relay code
11975 Fixed memory layout for netdb functions (getXbyY).
11976 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11978 * [objects/clipping.c]
11979 RectVisible: Fixed call to LPToDP
11982 main: Removed extra argument to getopt for Linux.
11984 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11986 * [controls/listbox.c]
11987 Yet another fix for ListBoxDirectory().
11989 * [loader/module.c] [if1632/kernel.spec]
11990 Make GetModuleHandle() accept instance handles as parameter.
11992 * [if1632/relay.c] [loader/task.c]
11993 Put a magic cookie at the bottom of the 32 bit stack, and check on
11994 each return from a 32 bit function whether it's still there. Complain
11997 * [if1632/user.spec]
11998 Wrong entry for CloseDriver().
12000 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
12002 Large parts of dos_fs.c simplified. Changed it to use one
12003 current drive/directory per task, which is set to the module path on
12005 Prevent CorelPaint from closing stdin.
12006 open() with O_CREAT set must be passed three parameters.
12007 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
12008 it's in DOS_readdir() now.
12011 Some badly written software (Lotus Freelance Graphics) passes a bogus
12012 size parameter that caused Wine to write off the end of a segment.
12013 Fixed. (It's probably too paranoid now.)
12015 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
12016 [multimedia/Imakefile] [if1632/winprocs.spec]
12017 16 bit entry point for MMSysTimeCallback.
12018 Split off time.c and joystick.c from mmsystem.c.
12021 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12023 * [windows/cursor.c]
12024 DestroyCursor(): do nothing for builtin cursors.
12027 Half of WM_MDISETMENU implemented.
12030 EnumWindows() and EnumTaskWindows() never enumerated any windows.
12034 Fixed GetParent() to return correct values for owned windows.
12036 * [windows/message.c]
12037 Don't try to activate disabled top-level windows.
12039 * [windows/nonclient.c]
12040 Work around a bug in gcc-2.7.0.
12042 * [tools/build.c] [include/stackframe.h] [memory/global.c]
12043 [loader/task.c] [memory/selector.c]
12044 Some Visual Basic programs (and possibly others, too) expect ES to be
12045 preserved by a call to an API function, so we have to save it.
12046 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
12047 to prevent segfaults if ES contained the selector to be freed.
12049 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
12052 Added missing prototypes to header files and relevant includes
12053 to reduce compile time warnings.
12055 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
12057 * [configure.in] [include/config.h] [*/Makefile.in]
12058 New configuration scheme based on autoconf.
12060 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
12062 * [miscemu/ioports.c]
12063 Revamp to have only one in- and one out- variant, both really
12066 * [miscemu/instr.c]
12067 INSTR_EmulateInstruction: Use new ioport interface. Implement
12068 string io. Correct instruction pointer for 32-bit code.
12070 * [include/miscemu.h]
12071 Update port function prototypes.
12073 * [include/registers.h]
12076 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
12079 ChopOffSlash(): A path consisting off a single slash is left
12080 intact, and multiple slashes are all removed.
12082 ----------------------------------------------------------------------
12083 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
12085 * [controls/scroll.c]
12086 Fixed drawing bug that caused part of a non-client scroll bar
12087 to be painted even when the scroll-bar was hidden.
12089 * [debugger/break.c] [debugger/dbg.y]
12090 Rewrote breakpoint handling to work in 16-bit mode.
12091 Implemented single-stepping ('step' and 'next' instructions).
12093 * [debugger/debug.l]
12094 Format specifier is now a separate token.
12095 Entering an empty line at the debugger prompt causes the previous
12096 command to be repeated, like under gdb.
12098 * [debugger/debug.l] [debugger/registers.c]
12099 Differentiate 16-bit and 32-bit registers without taking current
12100 mode into account ($eax is always 32-bit, $ax always 16-bit).
12102 * [debugger/stack.c]
12103 Fixed stack information routines to differentiate between 16-bit
12107 Option -debug now sets a breakpoint at the first instruction of
12110 * [miscemu/instr.c]
12111 Added handling of lock, repe and repne prefixes.
12114 Changed StretchDIBits() to do the correct thing, even if it's still
12115 not really optimal.
12117 * [windows/graphics.c]
12118 Fixes in RoundRect(), thanks to Babak Masalehdan.
12120 * [windows/message.c]
12121 Tried to fix mouse event handling with respect to disabled
12124 * [windows/painting.c]
12125 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12129 Fixed IsWindowVisible() to return FALSE when one of the parent
12132 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12134 * [if1632/compobj.spec][misc/compobj.c]
12135 CoGetMalloc: New function
12136 Added relay entries for COMPOBJ ordinals above 100
12137 CoInitialize: Changed parameter to DWORD
12139 * [if1632/ole2.spec]
12140 Exported implementation of OleBuildVersion
12142 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12143 ole2disp.c: New file
12144 SysAllocString, SysReallocString, SysAllocStringLen,
12145 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12147 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12148 CompareStringA: New function
12150 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12151 * [objects/font.c] [if1632/gdi.spec]
12152 New stubs for CreateScalableFontResource, GetGlyphOutline.
12154 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
12157 Extensive changes and bug fixes to FileDialog handling,
12158 behaves more like native Windows.
12160 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12162 * [controls/listbox.c] [controls/combo.c]
12163 Some minor optimizations.
12166 LOCAL_FindFreeBlock(): Never use the last one.
12168 * [memory/global.c]
12169 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12172 read() returns an error when length==0. This is not what Windows
12173 programs expect, so pay attention to this in _lread(). Changed this
12174 in _lwrite(), _hread(), _hwrite(), too.
12176 * [loader/resource.c]
12177 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12180 * [if1632/shell.spec] [misc/shell.c]
12181 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12182 Accept some more combinations of parameters in the Reg..() functions.
12184 * [if1632/toolhelp.spec]
12185 Make InterruptRegister() and InterruptUnregister() return false.
12188 CallNextHookEx() used to crash when called with a null hhook. Fixed.
12190 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12192 * [include/neexe.h][loader/ne_image.c]
12193 NE_LoadSegment: Detect iterated segments
12196 LOCALE_SLONGDATE: fixed typo
12198 * [miscemu/int5c.c]
12199 Reordered include files to avoid conflicts with Linux libc.5.1
12202 Added -b option to process binary resource files into C arrays
12204 * [include/callback.h]
12205 CallWndProc: Added dummy ds parameter for libwine
12207 * [include/gdi.h][include/user.h]
12208 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12210 * [include/ldt.h][include/stackframe.h]
12211 defined segment conversion macros for libwine
12214 Defined USER_HeapSel for libwine
12217 Disable -dll option for libwine
12220 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12223 fixed LocalLock prototype
12226 sync'ed load_mz_header, load_ne_header with structures
12228 * [toolkit/winmain.c]
12229 Disabled resource DLLs for libwine for now
12231 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12234 Fixed -enhanced option to report a 386 CPU instead of a 286.
12236 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12239 Remove maximum open dosdirent limit (fixing the winfile.exe
12240 problem) by using telldir()/seekdir().
12242 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12245 Fixed problem parsing empty lines within sections in .ini files.
12247 ----------------------------------------------------------------------
12248 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12251 Modified debugger to use segmented pointers everywhere.
12253 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12254 Declared all functions that return only 16-bit as 'pascal16'.
12256 * [include/ldt.h] [memory/ldt.c]
12257 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12258 Maintain a copy of the selector flags, removing the need to make a
12259 system call to retrieve an LDT entry.
12261 * [loader/module.c]
12262 Fixed bug with module file handle cache.
12264 * [loader/ne_resource.c]
12265 Fixed file name bug in NE_AccessResource().
12267 * [loader/resource.c]
12268 Fixed bug in LoadIcon() that caused wrong colors to be used for
12271 * [loader/signal.c]
12272 Moved instruction emulation to miscemu/instr.c.
12274 * [misc/dos_fs.c] [miscemu/int21.c]
12275 Lots of small fixes, thanks to Morten Welinder.
12278 More complete DPMI emulation.
12280 * [miscemu/instr.c]
12281 Added support for prefixes in instructions to emulate.
12283 * [miscemu/int2f.c]
12284 Use register macros instead of destroying the high part of 32-bit
12288 Fixed bug in GetDCState() that failed to clear the new DC.
12291 Removed dialogs 11 and 12 that were never used.
12294 'pascal16' generated functions did not save %dx.
12295 Removed use of %fs to access the stack.
12296 %ds is no longer initialized before calling a 16-bit routine.
12298 * [windows/defwnd.c]
12299 Accept a NULL pointer as window title.
12302 MDICascade: skip iconic windows.
12303 Implemented CalcChildScroll().
12305 * [windows/utility.c]
12306 Fixed MulDiv() for illegal values.
12309 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12310 a zero width or height.
12312 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
12314 * [controls/edit.c]
12315 Fixed "uninitalized" message which -Wall couldnt see to be ok
12318 * [include/debug.h]
12319 Added define for extra checks in API definitions during debugging.
12321 * [loader/ne_image.c]
12322 Added newline in NE_FixupPrologs to avoid long lines.
12325 Added extra safety check in DOS_ValidDrive.
12328 Fixed definition of ExitWindows.
12330 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12332 * [controls/edit.c]
12333 Some fixes, mostly for memory management, but also for text selection
12334 and tab postitions. General cleanup. Notepad.exe now works.
12336 * [controls/combo.c]
12337 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12338 the combo box, not the ComboLBox that belongs to it.
12340 * [controls/listbox.c]
12341 Handle itemID field correctly throughout.
12344 Implemented flag LMEM_ZEROINIT.
12345 LocalReAlloc() could trash the heap. Fixed.
12348 FONT_MatchFont(): don't get confused by negative widths.
12349 Fixed a segfault in EnumFonts().
12352 DrawText(): DT_CALCRECT implies DT_NOCLIP.
12354 * [objects/dcvalues.c]
12355 MAKELONG was used with bad parameters in DC_GET_X_Y.
12357 * [windows/dialog.c]
12358 Don't show the dialog if WS_VISIBLE isn't set in the template.
12360 * [windows/utility.c]
12361 UTILITY_convertArgs(): Never pass an expression containing ++ into a
12365 SetParent() should unlink the window before changing the parent.
12367 * [windows/message.c]
12368 Don't call timer functions via CallWindowProc(), since it checks
12369 whether hwnd==0 and does not call the function in that case.
12371 * [miscemu/instr.c]
12372 Ignore interrupt 0x3D, for VBRUN300.DLL.
12375 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12376 pointer to the item text.
12379 Disable OLE and DDEML DLLs by default, since they contain nothing but
12380 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12381 some programs may work better without them.
12383 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12384 Begun cleaning things up a little. Replaced printfs with dprintf_
12385 macros, made functions static where possible, and some other minor
12388 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12390 * [debugger/dbg.y][debugger/dbg.l]
12391 Removed special handling for FILE_IDENTIFER, because it caused
12392 problems with x/<format> statements.
12394 * [debugger/info.c]
12395 Use SC_ESP instead of SC_EIP for stack dump.
12397 * [misc/compobj.c][if1632/compobj.spec]
12398 CoBuildVersion, CoInitialize, CoUninitialize: new functions
12400 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12401 New files ole2.c, ole2.h
12402 OleBuildVersion, OleInitialize, OleUninitialize: new functions
12404 * [if1632/ole2disp.spec]
12405 Added missing ordinals above 109
12407 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12409 GetLocaleInfoA: new function
12411 * [if1632/shell.spec]
12412 Added FindEnvironmentString as stub
12414 * [misc/olecli.c][if1632/olecli.spec]
12415 OleIsDcMeta: New function
12417 * [objects/font][misc/gdi.spec]
12418 GetKerningPairs: new function
12421 ShellExecute: Implemented support for starting programs
12423 * [if1632/user.spec]
12424 Inserted missing relay to GetClipCursor
12426 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12428 * [controls/edit.c]
12429 Fix a problem with the local heap.
12431 * [include/wintypes.h]
12432 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12434 * [include/mdi.h] [windows/mdi.c]
12435 This code still assumed segmented address==linear address. Fixed.
12437 * [include/msdos.h] [misc/dos_fs.c]
12438 The filemask field of the dosdirent structure could be overrun. Fixed.
12439 If you had a file called foobar and a file called foo, trying to
12440 FindFile(foo) could accidentally find file foobar instead. Fixed.
12443 OpenFile(): Always return the full pathname in ofs->szPathName. This
12444 also fixes GetModuleFilename().
12445 Prevent _lclose() from closing stderr or stdout.
12448 Search for .ini files in the path of the current module as well.
12449 (Needed by Lotus Organizer.)
12451 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12453 Local heaps are now initialized by InitTask() for executables. DLLs
12454 have to call LocalInit() themselves, LocalInit() has to put the
12455 heap at the end of the segment when called with start==0. We no longer
12456 allocate the DGROUP with 64k on startup, but grow the local heap
12457 in LOCAL_GetBlock() when necessary.
12459 * [loader/module.c]
12460 LoadLibrary() should call LoadModule() in all cases, even if the
12461 DLL is already loaded, to ensure that the reference count is correct.
12463 * [loader/ne_image.c]
12464 Some changes to function prolog fixup. Does anyone know exactly how
12465 this is supposed to work? I am only guessing here.
12466 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12470 Initialize instance data at the beginning of the DGROUP in InitTask().
12473 Some fixes for moveable blocks.
12475 * [memory/selector.c]
12476 All the IsBad*Pointer() functions returned exactly the wrong boolean
12477 value in all cases!
12479 * [objects/bitblt.c]
12480 Fixed another null pointer dereference in debugging output.
12483 Some more recovery possibilities for FONT_MatchFont() if a specified
12484 font does not exist.
12487 The dialog code may call CreateWindowEx with an integer in windowName.
12488 This happens for static icon controls that expect a resource ID as
12489 the window name. CreateWindowEx() used to crash. Fixed.
12491 * [windows/class.c] [windows/win.c]
12492 Window classes are owned by modules, not instances. Changed
12493 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12496 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12498 * [miscemu/int21.c]
12499 clock.exe was displaying incorrect year.
12501 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
12503 * [include/cursor.h] [windows/cursor.c]
12504 Implemented CreateCursorIconIndirect().
12506 ----------------------------------------------------------------------
12507 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12509 * [controls/menu.c]
12510 Fixed bug with drawing multi-column menus with vertical separator.
12512 * [debugger/debug.l]
12513 Fixed NULL-pointer reference after readline().
12515 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12516 Added interrupt vector emulation. Allows to retrieve an interrupt
12517 vector and jump to it without crashing.
12520 Moved ldt.c to memory directory.
12523 Implemented LockCurrentTask() and GetInstanceData().
12525 * [objects/bitblt.c]
12526 Fixed a bug that caused StretchBlt() to use wrong colors when
12527 stretching a monochrome bitmap to a color display.
12529 * [objects/bitmap.c]
12530 Fixed a segmented pointer bug in CreateBitmapIndirect().
12533 Added possibility to have arguments for register functions; used
12534 by interrupt vectors to remove the flags from the stack.
12535 Generate a new function CallTo32_LargeStack(), that allows calling
12536 a 32-bit function using the original 32-bit stack, for functions
12537 that need more that 64k of stack.
12539 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12541 * [if1632/shell.spec] [misc/shell.c]
12542 DoEnvironmentSubst: fixed prototype
12544 * [if1632/gdi.spec] [objects/palette.c]
12545 SetSystemPaletteUse: new function
12547 * [if1632/kernel.spec] [loader/resource.c]
12548 DirectResAlloc: new function
12550 * [if1632/user.spec] [windows/keyboard.c]
12551 SetKeyboardState: new function
12553 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12556 Prevent interrupts from destroying the args for a 32 bit function
12557 by loading the correct value into %esp directly after %ss.
12559 * [loader/ne_image.c] [loader/module.c]
12560 The new instance must be created earlier in LoadModule(), so that
12561 fixups referencing it will be handled correctly.
12562 Initialize the local heap for a DGROUP in NE_LoadSegment().
12565 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12566 This used to crash Wine. Fixed.
12569 Fix possible null pointer dereference in debugging output.
12572 Handle user input in the edit control better. Some bugs fixed.
12575 Started implementing moveable blocks. This is unfinished (!), but
12576 at least it does not seem to break things.
12578 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12580 * [loader/module.c]
12581 LoadModule(): DLLs occasionally have a data segment, and they work
12582 much better if it is loaded :-)
12583 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12584 FindModule(): also strip off the last backslash of the pathnames
12585 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12586 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12589 * [loader/ne_image.c]
12590 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12591 not really correct, it seems that all programs and DLLs try to do
12592 this themselves. But they pass weird parameters.)
12593 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12595 * [loader/task.c] [misc/user.c]
12596 Finish global initializations in InitTask instead of InitApp, or
12597 all the DLLs will be initialized in InitTask without any available
12600 ----------------------------------------------------------------------
12601 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12603 * [debugger/hash.c] [debugger/info.c]
12604 Added support for symbolic segmented addresses. Add symbols for all
12605 built-in API entry points.
12607 * [if1632/relay.c] [include/dlls.h]
12608 Removed dll_table structure, as we now use the built-in module
12611 * [if1632/relay.c] [loader/main.c]
12612 Removed winestat option, as it was no longer very meaningful.
12614 * [include/stackframe.h]
12615 New macro MAKE_SEGPTR that creates a segmented pointer to a local
12616 variable on the 32-bit stack.
12618 * [loader/module.c]
12619 Added support for multiple instances of an application.
12620 Implemented LoadModule() and FreeModule().
12622 * [loader/ne_image.c] [loader/task.c]
12623 Moved initialisation of built-in DLLs to InitTask().
12625 * [memory/global.c]
12626 Implemented discardable blocks.
12629 Search path of current executable in OpenFile().
12630 Fixed bug with searching in Windows path.
12633 Hard-coded translation tables for Ansi<->Oem.
12636 Moved some global initializations to InitApp(), because they need
12637 a task context to be performed.
12640 Handle R2_BLACK and R2_WHITE specially so that they work correctly
12641 with palette displays.
12644 Suppressed generation of the C file for DLL specs, because it's no
12645 longer needed. Output all the assembly code directly to stdout.
12646 Some changes to integrate Win32 support from Martin von Loewis.
12648 * [windows/msgbox.c]
12649 Moved message box code from misc/ to windows/.
12651 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12653 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12654 [misc/mmaux.c] [misc/mmsystem.c]
12655 Modify code & use pointers conversion macros.
12656 Make cdaudio & wave devices work again (only using some applets).
12659 Change getc() to fgetc() where needed.
12661 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12663 * [if1632/Imakefile]
12664 added entries for the new files gdi32.spec, kernel32.spec,
12665 user32.spec, shell32.spec and winprocs32.spec.
12667 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12668 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12669 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12670 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12671 stub implementations provided
12672 marked storage.dll,storege.sys functions as stubs
12674 * [include/pe_image.h]
12675 Added structures WIN32_builtin and WIN32_function
12677 * [include/peexe.h]
12678 PE_Import_Directory: renamed reserved fields to
12679 TimeDate, Forwarder, Thunk_List
12681 * [include/winerror.h]
12685 called RELAY32_Init
12687 * [loader/pe_image.c]
12688 xmmap: map BSS anonymous
12689 dump_imports: renamed to fixup_imports, do the fixup of imported
12691 PE_LoadImage: pass raw data size to xmmap
12693 * [loader/resource.c]
12694 DumpIcon: new function
12696 * [misc/kernel32.c]
12700 make stdout and stderr unbuffered
12703 DoEnvironmentSubst: new function
12706 FONT_MatchFont: try oblique if there is no italic
12708 * [rc/Imakefile][rc/parser.l]
12709 yywrap: new function
12710 Don't link with libfl.a on Linux
12713 Added keywords stdcall, subsystem, base
12714 GenerateForWin32: new function
12715 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12717 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12719 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12722 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12723 Rewrote message box handling.
12725 * [windows/dialog.c]
12726 Dialogs should be invisible until after WM_INITDIALOG is seent.
12727 Don't switch to invisible dialog items on a TAB keypress.
12730 Send WM_NCPAINT message in MDIRestoreChild().
12732 * [windows/painting.c]
12733 Fixed typo (&& -> &).
12735 * [windows/message.c] [if1632/user.spec]
12736 Implemented PostAppMessage().
12738 * [windows/event.c]
12739 SetCapture(0) should act like ReleaseCapture().
12741 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
12744 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12745 Added ASFLAGS to exported variables.
12747 * [debugger/readline/Imakefile]
12748 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12750 * [memory/local.c] [miscemu/int21.c]
12751 Added some more debugging outputs.
12753 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
12756 Fixed a "FIXME" concerning norwegian translation.
12758 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12761 Removed warnings in a couple of files and deleted some obsolete code.
12763 * [controls/listbox.c]
12764 Cleanup, speed improvements & lots of bug fixes.
12766 * [controls/combo.c]
12767 Mostly rewritten. This is still very buggy, but not quite as bad as
12770 * [include/commdlg.h] [misc/commdlg.c]
12771 Removed the need for sysres.dll. Small bug fixes.
12773 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12774 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12775 Removed sysres.dll and replaced the remaining bitmaps/icons with
12778 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12779 [if1632/winprocs.spec]
12780 "About Wine..." now brings up a standard ShellAbout() window with
12781 the Wine icon and the list of contributors.
12784 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12786 * [windows/event.c]
12787 Small hack for non-alphanumeric keys: Dont't send the ascii value in
12788 the WM_KEYDOWN message, but some unused code instead. Should be done
12789 properly by sending different codes for each key. The edit control
12790 used to get a VK_DELETE message each time the user typed '.'.
12792 * [windows/class.c]
12793 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12794 This used to be no problem, but breaks Resource Workshop in 950403.
12797 New diagnostic for a bug I've been encountering. If it shows up,
12800 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
12802 * [objects/color.c]
12803 Handle situation when 'dc' exists, but palette mapping
12804 does not. (Fixes kidpix2 demo.)
12806 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
12809 LDT_Print: Only show the number of entries that the kernel
12810 returned. Make this work for NetBSD.
12812 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
12814 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12815 Modify cs and ds selector values for NetBSD-current.
12817 * [debugger/debug.l]
12818 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12820 * [debugger/regpos.h]
12821 Modify sigcontext format for NetBSD-current.
12822 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12825 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12826 value, since only 16 bits of it may have been saved.
12828 * [misc/winsocket.c]
12829 Set structure packing with `#pragma pack' to accomodate
12830 other/older compilers.
12832 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12835 Fixed path-names so when changing directory the listboxes
12838 * [debugger/dbg.y debugger/debug.l wine.ini]
12839 Added SymbolTableFile to wine.ini so symbols can be read
12840 without standing in the directory containing wine.sym.
12841 Added the possibility to specify full name of wine.sym from
12842 the debugger prompt.
12844 ----------------------------------------------------------------------
12845 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12847 * [controls/static.c]
12848 Fixed painting of SS_*FRAME controls.
12850 * [if1632/callback.c]
12851 Pass the window instance as DS to the 16-bit window procedure.
12852 Rewrote Catch() and Throw() to make them work with multiple tasks.
12855 New function MAIN_Init() to perform initializations before the
12856 first task is started instead of doing them in InitApp().
12857 Temporary hack to command-line parsing to load one program per
12858 command-line argument, to make testing task-switching easier.
12861 Reimplemented modules to use a Windows-compatible layout and to
12862 allow multiple tasks and multiple module instances. Not really
12865 * [loader/task.c] [misc/exec.c]
12866 Reimplemented tasks to use a common address space, and implemented
12867 preliminary task-switching capabilities.
12869 * [memory/global.c]
12870 Fixed bug in GlobalNext().
12873 Updated the list of contributors. Let me know if I forgot someone.
12875 * [miscemu/int21.c]
12876 Use one DTA per task instead of a global one.
12878 * [objects/bitblt.c]
12879 Fixed bug in BitBlt() that could cause BadMatch errors.
12882 Added new function type 'stub', that makes possible to export an
12883 unimplemented function by name as well as by ordinal. This will
12884 avoid loading errors for unimplemented functions.
12885 Generate an in-memory module layout for built-in DLLs so that the
12886 same code can be used for built-in and loaded modules.
12887 Changed relay code to make it unnecessary to save the value of the
12890 * [windows/message.c]
12891 Implemented multiple message queues and preliminary task-switching
12892 capabilities. Inter-task SendMessage() calls are not implemented
12893 yet and will probably cause crashes if used.
12895 * [windows/property.c]
12896 Reimplemented properties and allocate them on the USER heap.
12899 Fixed bug in SetWindowWord().
12900 Reimplemented EnumWindows() and EnumTaskWindows().
12902 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12905 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12907 * [loader/resource.c]
12908 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12910 Fixed icon loading.
12912 * [objects/font.c] [include/windows.h]
12913 Fixed a bug in InitFontsList() and worked on the EnumFonts()
12914 functions to make them comprehensible.
12916 * [controls/button.c]
12917 Fixed my previous patch to handle LBUTTONUP messages.
12919 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
12921 * [misc/network.c, misc/dos_fs.c]
12922 Implemented WNetGetConnection. All that is currently
12923 supported are drives, for which the remote name is simply
12924 the redirected UNIX directory name.
12926 * [miscemu/int2?.c]
12927 More drive number validity checking.
12929 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12931 * [controls/listbox.c]
12932 Oops, my previous change to ListBoxDirectory broke the Borland
12933 file open dialog. Fixed.
12935 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12937 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12938 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
12939 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12941 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12943 * [memory/global.c] [memory/local.c] [include/windows.h]
12944 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12945 LocalReAlloc(): Same for LMEM_MODIFY.
12947 * [controls/listbox.c]
12948 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12949 Check for errors in some more places.
12951 * [if1632/gdi.spec] [if1632/user.spec]
12952 16 bit callback functions should be passed as segptrs.
12954 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12956 Prevent a DLL from being initialized twice (Borlands Resource
12957 Workshop used to do this).
12958 Provide an additional flag for each w_file that indicates whether
12959 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12961 * [controls/button.c]
12962 Handle LBUTTONUP messages even if the button no longer has the
12963 capture (for WinHelp).
12965 * [include/wintypes.h]
12966 FARPROC is now a segptr for the emulator and a function
12967 pointer for the library.
12969 * [misc/commdlg.c] [misc/commdlg.h]
12970 Cleaned the file dialogs up a little. They now work reasonably well,
12971 although there are still some problems (e.g. files are initially
12974 * [windows/class.c] [if1632/user.spec] [include/windows.h]
12975 GetClassInfo() must take a segptr, as it checks whether the
12977 GetClassName() called the wrong atom function. No surprise it didn't
12981 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12982 Removed some warnings.
12984 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12985 New spec file for the 3.1 DDEML DDL.
12987 * [controls/menu.c]
12988 Small fix to ChangeMenu - mask out the obsolete flags
12989 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12990 problems with the MF_BYPOSITION flag.
12992 * [windows/message.c]
12993 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12994 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12995 stack for speed reasons.
12997 * [windows/hook.c] [include/windows.h]
12998 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12999 they have slightly different semantics.
13000 MS Hearts now works somewhat, if you disable the new builtin DDEML.
13001 The graphics are completely messed up, though.
13003 ----------------------------------------------------------------------
13004 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13006 * [Configure] [if1632/Imakefile]
13007 Removed new build and short names options.
13009 * [if1632/*.c] [tools/build.c]
13010 Implemented compiled call-back functions for better performance;
13011 all the relay code is now done in assembly code generated by the
13013 Relay code is no longer dependent on being loaded below 64K.
13015 * [loader/resource.c]
13016 Fixed memory leak in LoadString(). A fix will also be needed for
13019 * [memory/global.c]
13020 Implemented global heap arenas, so we can store informations about
13021 global blocks, like lock counts or owner handle.
13022 Implemented FarGetOwner() and FarSetOwner().
13023 Implemented global heap TOOLHELP functions.
13025 * [memory/selector.c]
13026 Bug fix: it was not possible to re-use a free selector.
13028 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
13030 * [controls/listbox.c]
13031 Major work on listbox code
13032 - Many bugs fixed (still many bugs)
13033 - More messages supported
13036 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13038 * [controls/edit.c]
13039 Lots of bug fixes related to diappearing text, lost carets,
13040 highlighting, segmentation faults, occurance of random
13041 characters, insertion of characters over selection, misplaced
13042 caret location, display corruption, end of line behavior, etc.
13044 * [controls/widgets.c]
13045 EDIT class doesn't want to use CS_PARENTDC flag.
13047 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13049 * [loader/selector.c]
13050 FixupFunctionPrologs() should also handle multiple data modules.
13051 (this bug only became visible because MakeProcInstance() was fixed
13055 Simplified DOS_SimplifyPath.
13056 Small fix to DOS_opendir to reuse an entry if an open directory
13057 is opened again, to prevent "too many open directories" messages.
13059 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13061 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13062 CoDisconnectObject: new stub function
13064 * [include/msdos.h]
13067 * [loader/ne_image.c]
13068 NE_FixupSegment: Be more generous on additive fixups
13070 * [if1632/user.spec][misc/network.c]
13071 Add more WNet* stubs
13073 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13075 * [controls/listbox.c]
13076 DlgDirList(): send segptr instead of linear pointer
13077 in message to static control
13078 * [controls/menu.c]
13079 Tried to implement ownerdrawn menuitems. Doesn't work.
13080 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13081 Provide a stub for GetRasterizerCaps()
13082 * [loader/selector.c]
13083 Pass end address instead of length to LocalInit() in
13086 LocalInit(): If there's already a local heap in the segment, do
13087 nothing and return TRUE
13088 * [objects/linedda.c]
13089 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13091 * [windows/cursor.c]
13092 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13095 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13097 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13098 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13099 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13100 [windows/nonclient.c] [misc/message.c]
13101 Added a new builtin DLL that provides 16 bit entry points for all
13102 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13105 RegOpenKey()/RegCreateKey() bugs fixed.
13106 * [loader/ne_image.c]
13107 Skipping the initialization of a DLL when CS == 0 was broken.
13109 ----------------------------------------------------------------------
13110 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13113 Implemented a new memory mapping scheme. There's no longer a
13114 one-to-one mapping between 16-bit and 32-bit pointers. Please see
13115 file DEVELOPERS-HINTS for technical details.
13117 * [controls/scroll.c]
13118 Fixed bug when dragging mouse in horizontal scrollbars.
13120 * [tools/build.c] [if1632/*.spec]
13121 Removed support for C callback functions and for re-ordering
13122 of the 32-bit arguments, as these were never used. This should
13123 allow a more efficient callback scheme to be implemented.
13125 * [if1632/olecli.spec]
13126 Reduced the number of entries to make the 16-bit code fit in 64k.
13127 This limitation will soon be removed.
13130 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13132 * [memory/global.c]
13133 Rewrote Global*() routines to use the new selector allocation
13137 Rewrote local heap handling to use a Windows-compatible layout
13138 (not really finished yet).
13139 Implemented TOOLHELP heap-walking routines.
13141 * [memory/selector.c]
13142 Implemented LDT manipulation API functions.
13144 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13146 * [windows/defdlg.c]
13147 Fixed problem where dialogs closed using the System menu
13148 ('Close' item or double click on close box) would
13151 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13153 * [controls/listbox.c]
13154 Removed most of the statements for sending a notification message
13155 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13156 code; Borland's standard file open dialog will work now.
13158 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13159 Added support for new command line option "-allowreadonly". If set
13160 an attempt to open a read only file in write mode will be converted
13161 to opening it read only (many programs try to open all files in
13162 read/write mode even if they only intend to read it - this might
13163 cause a few under problems under an unix-like environment where most
13164 files are read only for a "normal" user)
13166 * [loader/selector.c]
13167 GetMemoryReference(): Added support for __AHIncr and __AHShift
13170 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13171 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13175 TEXT_NextLine(): Removed a bug in the handling of LF's
13177 * [miscemu/int21.c]
13178 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13180 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13182 * [controls/menu.c]
13183 ChangeMenu: defaults to MF_INSERT
13184 InsertMenu: allow insertion even if position is one after last item
13186 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13187 [if1632/storage.spec] [include/dlls.h]
13188 Added stubs for STORAGE.DLL and COMPOBJ.DLL
13190 * [if1632/user.spec] [windows/message.c]
13191 InSendMessage: new function
13193 * [include/neexe.h][include/ne_image.c]
13194 NE_FixupSegment: fixed handling of additive records
13196 * [loader/selector.c]
13197 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13199 * [loader/signal.c]
13200 win_fault: Enter debugger on SIGFPE, too
13202 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13205 Various minor modifications to the clock tick counter,
13206 FindFirst/FindNext funcs, and DPB handling.
13208 ----------------------------------------------------------------------
13209 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13211 * [loader/resource.c] [objects/oembitmap.c]
13212 Removed sysres bitmap code; you need libXpm to compile now.
13213 Implemented LoadIcon() for OEM icons.
13215 * [include/bitmaps/oic_*]
13216 Added OEM icons in XPM format.
13219 Bug fix in DrawIcon().
13222 Removed; all bitmaps are stored in XPM format now.
13224 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
13226 * [controls/edit.c]
13227 Small patch to fix edit-control when it's created with text.
13229 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
13231 * [tools/make_debug]
13232 The created macros won't have side effects anymore when used in
13233 an "if-else" structure. No more warnings from the compiler when
13234 compiled without defining DEBUG_RUNTIME.
13236 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13238 * [controls/listbox.c]
13239 ListBoxDeleteString(): Fixed
13241 * [loader/selector.c]
13242 GetMemoryReference(): When special segments are referenced by
13243 pseudo-functions like __0040H, a reference to a "normal" segment
13244 will be returned preventing the program from crashing as soon
13245 as the referenced segment is actually accessed.
13247 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
13250 Ask for OLE stubs and malloc debugging
13253 link with libmcheck.a if necessary
13255 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13256 Add OLE stubs, increase number of builtins
13257 dll_name_table_entry_s: new field dll_is_used
13259 * [loader/library.c]
13260 GetModuleHandle,ModuleNext: Check dll_is_used
13262 * [loader/ne_image.c]
13263 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13266 * [misc/olecli.c][misc/olesvr.c]
13267 New files. Add to misc/Imakefile
13270 DOS_GetUnixFileName: make a copy of the input parameter to
13271 prevent overwriting
13274 MAIN_ParseDLLOptions: new function
13275 MAIN_ParseOptions: treat -dll command line flag
13276 main: add support for malloc debugging
13278 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
13280 * [loader/signal.c]
13281 Small patch for people using FreeBSD-2.1.0.
13283 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13286 Added return values to the Call* routines
13288 * [toolkit/winmain.c]
13289 Load the resource file properly for WineLib applications.
13291 ----------------------------------------------------------------------
13292 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13295 Only save the lower 16-bits of SP and BP.
13297 * [if1632/callback.c]
13298 When calling to 16-bit code, restore DS from its previous value on
13299 entry to the 32-bit code, instead of from the code segment owner.
13301 * [if1632/relay.c] [include/stackframe.h]
13302 Use a structure to represent the 16-bit stack frame layout
13303 instead of hard-coded offsets.
13306 Use y.tab.c for bison output file for compatibility with yacc.
13309 Small optimization for calls to 32-bit code.
13311 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13314 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13316 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
13319 Remove unnecessary sym-table loading when stopped in 16-bit mode.
13321 * [include/segmem.h] [loader/selector.c]
13322 Added dynamic alloction of selectors.
13323 Fixed some problems with large programs SIGSEGV-ing while
13324 running out of selectors.
13326 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
13327 [memory/global.c] [memory/heap.c] [memory/linear.c]
13328 Use __AHSHIFT and __AHINCR instead of 3 and 8.
13330 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
13333 Better relative path handling when converting filenames between
13334 dos and unix, allowing '.' to be used in the Windows path.
13335 Startup working dir is now based on current working dir.
13337 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13339 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13340 Squeezed data structure that references internal dll's (mostly
13341 "struct dll_table_entry_s"). Caused 20% reduction in executable
13344 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
13347 make wine.sym only when making emulator
13350 OpenFile(): report as not implemented for WINELIB
13353 Fix CONVERT_HOSTENT and friends for use with WINELIB
13355 * [rc/Imakefile][rc/rc.y][rc/parser.c]
13356 Rename rc.y to parser.y
13357 Use flex and bison on Sun
13360 CallWindowProc: fix parameter type
13362 * [windows/event.c]
13363 Commented #ifdef sparc
13365 ----------------------------------------------------------------------
13366 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13368 * [windows/nonclient.c] [windows/winpos.c]
13369 Implemented maximized windows.
13370 Implemented icon positioning and ArrangeIconicWindows().
13371 Bug fixes in SetWindowPos().
13373 * [windows/painting.c]
13374 Implemented GetControlBrush().
13375 Window frame is no longer contained in the update region.
13378 Destroy owned windows upon DestroyWindow().
13380 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
13382 * [controls/edit.c]
13383 Changed line terminator to \r\n to be compatible with
13384 Windows. Fixed bug in text selection.
13386 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13389 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13390 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13391 These functions now work somewhat more the way Windows programs expect
13394 ----------------------------------------------------------------------
13395 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13397 * [loader/resource.c] [objects/dib.c]
13398 Fixed icon loading and drawing, now that BitBlt() works correctly.
13400 * [objects/clipping.c] [objects/region.c]
13401 Implemented elliptic regions with a set of rectangle. This greatly
13402 simplifies the region code and should boost clipping performance.
13404 * [objects/color.c]
13405 Fixed bug that caused seg-fault on 24bpp displays.
13407 * [objects/bitblt.c]
13408 Fixed bug when shrinking a bitmap to more than half its size.
13410 * [windows/graphics.c]
13411 Fixed bugs in PaintRgn() and Polyline().
13413 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13414 Fixed some problems with window background painting.
13416 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13419 * [tools/newbuild.c]
13423 * [loader/selector.c]
13424 * [include/segmem.h]
13426 Changed selector code and 16/32 bit xfer code so that wine
13427 no longer has to be loaded low in memory. Changed wine
13428 to work with ELF binary formats under Linux.
13430 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
13432 * [debugger/db_disasm.c]
13433 New instruction disassembler - borrowed from Mach kernel. Has a
13434 BSD style of license as opposed to the gdb code we were previously
13435 using which was under the GPL.
13437 ----------------------------------------------------------------------
13438 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13441 Compiling with -Wall flag.
13444 Fixes to minimize the number of compilation warnings.
13446 * [objects/bitblt.c]
13447 Fixed BitBlt() and used the same code to rewrite PatBlt() and
13448 StretchBlt(). The three *Blt() functions should now be correct in
13449 every case (famous last words).
13451 * [objects/brush.c] [objects/dither.c]
13452 Merged the two files into brush.c
13455 Fixed bug when the Windows programs forget to re-select the
13456 original bitmap in a memory DC.
13459 Tty to use 'fixed' font when the system font can't be found.
13461 * [windows/dialog.c]
13462 Tentative fix to make dialogs look better when using fixed-width
13465 * [windows/graphics.c]
13466 Partially implemented the PS_INSIDEFRAME pen style.
13468 * [windows/nonclient.c]
13469 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13470 without the WS_DLGFRAME style.
13472 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13474 * [memory/global.c]
13475 GlobalCompact should now return the correct value when the
13476 largest run of free blocks includes the last block.
13479 Tiling and cascading windows without any MDI children should
13480 no longer crash (assuming no-op is the correct thing to do).
13482 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
13485 GetTextExtentPoint: fixed debug output, str is counted string, not
13489 DLLRelay: when debugging_stack got segv, added upper bound for
13492 ----------------------------------------------------------------------
13493 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13496 All objects files are now kept in their respective directory.
13499 Rewrote most of it.
13501 * [objects/bitblt.c]
13502 Rewrote BitBlt() to look right in every case, while minimizing
13503 the impact on performance. Not really finished yet.
13505 * [objects/bitmap.c] [objects/dc.c]
13506 Fixed bug with pattern brushes.
13508 * [objects/clipping.c] [windows/painting.c]
13509 Fixes for logical coordinates.
13511 * [objects/color.c] [windows/graphics.c]
13512 Fixed GetPixel() to return the correct color, and made it faster.
13514 * [objects/region.c]
13515 Fixed bug in CombineRgn() when one of the region is empty.
13517 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
13520 Don't assume that expr handles '==', use '=' instead.
13521 Give a (hopefully informative) message if imake fails.
13523 ----------------------------------------------------------------------
13524 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13526 * [controls/listbox.c]
13527 Fixed problems due to new scroll-bar code.
13529 * [loader/signal.c] [miscemu/ioports.c]
13530 Handle I/O opcodes that use an absolute address.
13533 Implemented TabbedTextOut().
13535 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
13537 * [objects/metafile.c]
13538 Implemented GetMetafile().
13539 Fixed bug in PlayMetaFile() when reading disc based metafile records.
13540 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
13541 PlayMetaFileRecord().
13543 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
13546 wine.sym: Remove gcc2_compiled and friends
13548 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13549 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13550 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13553 CallToLibMain: New function
13555 * [if1632/relay.c][include/options.h][misc/main.c]
13556 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13557 removed Options.relay_debug
13560 HEAP_OWNER: Use ds instead of cs:ip
13562 * [loader/ne_image.c]
13563 LoadNEImage: Remember current exe, handle nodata dlls
13564 InitNEDLL: handle nodata dlls, call CallToLibMain
13566 * [loader/selector.c]
13567 CreateSelectors: Initialize auto_data_sel with 0
13570 HEAP_CheckHeap: Check prev
13571 HEAP_CheckLocalHeaps: new function
13574 Remember and dump only changed profiles
13576 * [tools/makedebug]
13577 Introduce debugging_xxx flags
13579 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
13581 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13582 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
13583 pe_image.h selectors.h wintypes.h]
13587 - Commented all 'static char copyright statements', see misc/main.c
13588 - moved prototypes to headers files, fixed wrong prototypes.
13589 - *please* add a header file for each .c if you need to export
13593 Added one static string which list the names of the contributors.
13595 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
13598 Made the support for multiple languages more automatic. Added
13599 a [fonts] section to the wine.conf file. Made the defaults
13600 better. Generally cleaned it up.
13602 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13603 Norwegian resources and small fixes to the german resources.
13605 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
13607 * [debugger/break.c]
13608 bark(), toggle_next(), should_continue(): New functions
13609 insert_break(): Fixed, adds write access to page before writing
13610 wine_bp.next_addr: new structure field
13613 Changed symbol's value to be it's value instead of the value
13614 pointed to by the symbol.
13615 Changed SIGTRAP handling to allow continuation after break point
13618 ShellAbout(): Load resource from memory
13620 ----------------------------------------------------------------------
13621 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13623 * [controls/scroll.c] [include/scroll.h]
13624 Rewritten most of scroll-bar code for better Windows look & feel.
13625 Implemented EnableScrollBar().
13626 Preliminary keyboard support.
13628 * [objects/bitblt.c]
13629 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13630 bits from outside the visible region.
13632 * [objects/oembitmap.c] [include/bitmaps/obm_*]
13633 Use XPM symbolic colors to load bitmaps. This allows the colors
13634 of the bitmaps to depend on the system colors.
13636 * [tools/make_debug]
13637 Made the make_debug script more robust.
13639 * [windows/dialog.c]
13640 Fixed CheckRadioButton().
13642 * [windows/nonclient.c]
13643 A few changes to scroll-bar drawing and tracking.
13645 * [windows/winpos.c]
13646 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13647 avoid confusion, and optimized it somewhat.
13649 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13653 more coding but nothing spectacular.
13656 some coding to access '/dev/mixer'.
13659 some coding to read .MID files, but it's not playing yet.
13661 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
13664 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13665 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
13666 includes some bitmaps output by Paint Shop Pro. Implementation is
13667 possibly now too lax. Please see the notes on the function about
13670 * [controls/desktop.c]
13671 The desktop pattern should be painted if the wallpaper doesn't
13672 cover the whole screen width OR the whole screen height.
13674 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
13677 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13680 * [loader/ne_resource.c] [include/resource.h]
13683 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
13687 Primitive compile-time support for multiple languages
13689 * [rc/sysres_De.rc]
13692 * [loader/resource.c]
13693 LoadBitmap: Recognize end of sysresbm properly
13696 Rules to compile resources simplified, dependencies changed
13699 Don't use sysresbm if using XPM
13701 * [windows/dialog.c]
13702 CreateDialogIndirectParam: Reverse Z-order of controls
13704 * [windows/message.c]
13705 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13707 * [windows/winpos.c]
13708 NextWindowFromPoint: New function
13710 * [controls/button.c]
13711 WM_NCHITTEST: Group Box is HTTRANSPARENT
13712 BUTTON_CheckAutoRadioButton: New function
13713 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13715 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
13718 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13719 is too long to break.
13722 Don't assume helvetica if there is no font family; let the other
13723 font attributes decide what font to use.
13725 * [controls/widgets.c]
13726 Listboxes and combo boxes need to be notified of double-clicks.
13728 * [controls/listbox.c]
13729 [include/listbox.h]
13731 scrolling to bottom of list box should display last item at the
13732 bottom, not at the top.
13734 list boxes need to allocate a separate heap for their item data,
13735 rather than using the user heap. Otherwise, it's very easy to run
13736 out of memory for list box items.
13738 removed redundant code in ListBoxAddString(). Implemented simple
13739 version of LBS_SORT.
13741 Don't put [.] in the list box when using DDL_DIRECTORY.
13743 * [controls/combo.c]
13744 Combos should pass CBS_SORT onto their list box.
13747 If window creation is aborted, remove the window from the
13750 * [controls/static.c]
13751 static controls with SS_ICON were always returning 0 from
13754 Make sure static controls have text to draw before drawing it.
13756 ----------------------------------------------------------------------
13757 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13759 * [objects/oembitmap.c] (New file)
13760 Added possibility to use .xpm files for OEM bitmaps.
13762 * [include/bitmaps/obm*] (New files)
13763 Redrawn all OEM bitmaps in xpm format.
13766 Add space for internal leading when using a negative font height.
13767 Stubs for AddFontResource() and RemoveFontResource().
13768 Fix in FONT_Init() for uninitialised default font.
13770 * [windows/dialog.c]
13771 Make font height negative as it is really a point size and not a
13772 pixel size; dialogs using 8-point fonts look better now.
13774 * [windows/graphics.c]
13775 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13777 * [windows/nonclient.c]
13778 A few changes for new OEM bitmaps.
13780 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13782 * [windows/class.c]
13783 The names of local classes have to be stored using GlobalAtom*.
13784 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
13787 CallTo16(cx): It's possible to set the contents of the cx-register.
13789 * [loader/ne_image.c]
13790 InitNEDLL(): The size of the local heap is now passed in the cx-
13791 register when initializing a DLL.
13794 LocalInit(): The case start==0 is now handled in the way it should.
13797 GetWindowLong(): If the adress of the windows function is requested
13798 it's no longer returned if it's within the Wine code (and therefore
13799 unreachable by a windows program). This makes Borland's OWL happy.
13801 * [controls/edit.c]
13802 EDIT_GetStr(): Added handling for off<0.
13804 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
13806 * [loader/library.c]
13807 Fixed infinite loop bug when two DLLs refer to each other (fixes
13808 hangup of Quicken during loading).
13810 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13813 Bug fix: The size of a disk an the available space
13814 is now returned in bytes instead of (incorrectly)
13817 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13819 * [windows/graphics.c]
13820 Bug fix: Pie segments are now filled with correct brush.
13822 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
13825 generate rc.o before loader.o
13827 * [controls/menu.c]
13828 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13830 * [include/resource.h]
13831 Add struct ResourceTable
13833 * [loader/bitmap.h]
13834 Load system bitmaps from sysresbmTable
13836 * [misc/clipboard.c]
13838 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13841 generate rc.o from sysres.o and sysresbm.o. Added -lfl
13844 change style handling to allow ( S1 | S2 ) | S3
13848 Put bitmaps and icons to sysresbm, everything else to sysres
13852 Added -o, -c flags. New function set_out_file. Output to files.
13854 * [windows/dialog.c]
13855 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
13857 * [windows/nonclient.c]
13858 Create AboutWine dialog from template pointer
13860 ----------------------------------------------------------------------
13861 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13863 * [controls/static.c]
13864 Bug fix for SS_ICON controls.
13866 * [if1632/Imakefile]
13867 Fixed call.o dependencies.
13869 * [objects/clipping.c] [objects/dc.c]
13870 Fixed visible region handling. hVisRgn is always non-null now.
13873 Bug fix in GetDCEx for CS_OWNDC windows.
13875 * [windows/nonclient.c] [windows/painting.c]
13876 Fixes to icon window drawing.
13878 * [windows/winpos.c]
13879 A few fixes in SetWindowPos().
13881 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13883 * [objects/bitblt.c]
13884 BitBlt(): BitBlt is now able to handle any raster operation. If
13885 the request can't be passed to XWindows directly, it's quite
13890 Improvements of the system for handling debug messages. Options are
13891 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13892 *debugoptions: +xxx there if you want to have turn messages xxx on).
13894 * [controls/menu.c]
13895 DestroyMenu(): The whole window won't be destroyed as a sideeffect
13899 OpenFile(): Fixed bug in searching in system/window-directory.
13901 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13903 * [include/windows.h]
13904 Bug fix for window related structures.
13905 DCB and COMSTAT are affected. They must be packed.
13908 Bug fix for COM ports:
13909 Dial and dialog window in terminal.exe now works.
13910 Non sequential COM assignments in wine.conf should not break now.
13911 Baudrate can be specified in wine.conf to overcome baudrate limitation
13912 in mswindow. See sample wine.ini
13915 add baudrate field to DosDeviceStructre
13918 Bug fix for font assignment.
13919 Use pairs of foundry and family fontnames in X11 to correspond with
13921 Put font assignment ini wine.ini.
13924 Adding optional baudrate after port name in "serialports" section
13925 Add new section, "fonts".
13926 "default" is special key in "fonts" to match any unmatch window font.
13928 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13931 * [if1632/commdlg.spec] New file.
13932 * [misc/commdlg.c] New file.
13933 * [include/commdlg.h] New file.
13934 Begin of an emulated COMMDLG DLL, built-in for now.
13935 (BTW, if you want to switch between built-in & 16bits CommDlg, only
13936 thing you need to do is to put the real/dummy name in file relay.c)
13938 * [controls/scroll.c]
13939 * [controls/combo.c]
13940 * [controls/listbox.c]
13941 Few bug fixes and/or cosmetic.
13945 bug fixes and flags returned to emulate SB16.
13947 * [misc/midi.c] New file.
13948 skeleton for 'Midi' MMSYSTEM & MCI driver.
13950 * [misc/mcianim.c] New file.
13951 skeleton for 'Animation1' MCI driver.
13954 Add new stub for GetLastActiveWindow().
13956 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
13958 * [if1632/call.S] [tools/build.c]
13959 Support for ELF format. (Not complete)
13961 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
13963 * [if1632/user.spec]
13964 Add stubs for ArrangeIconicWindows(), etc.
13966 * [if1632/kernel.spec]
13967 Add IsBad*Ptr() functions.
13969 * [loader/signal.c]
13970 Add test_memory(), for use with IsBad*Ptr().
13972 * [windows/winpos.c]
13973 Add stubs for TileChildWindows(), etc.
13976 IsWindow() shouldn't crash if it's given a bad handle.
13977 Add stub for GetLastActivePopup().
13979 * [memory/global.c]
13980 Implement the IsBad*Ptr() functions.
13982 * [controls/listbox.c]
13983 Return the full longword of the item data in LB_GETITEMDATA.
13985 * [controls/edit.c]
13986 Don't let the user select an area past the end of the text.
13989 In DrawText(), the code to delete crlfs also removed multiple
13990 consecutive newlines. Also, using DT_CALCRECT didn't return
13991 the right height, and the width wasn't returned at all.
13992 This caused MessageBoxes to be missing much of their text.
13994 * [windows/scroll.c]
13995 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13997 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
13999 * [miscemu/int21.c]
14000 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
14002 * [misc/property.c]
14003 Fixed inverted logic in EnumProps(), and changed CallBack16()
14004 call to use new arg format.
14007 Fixed CallBack16() call in Enum[Child]Windows to use new arg
14008 format; this fixes crashes in enum procedures.
14010 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
14012 * [misc/clipboard.c]
14014 [windows/message.c]
14015 Added cut and paste between Wine and other X clients via
14016 the PRIMARY selection. Text only this time.
14018 * [controls/edit.c]
14019 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14021 * [windows/defwnd.c]
14022 Send WM_SYSCOMMAND to overlapped ancestor window,
14023 not the receiver of WM_SYSKEYDOWN
14025 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14027 * [controls/edit.c]
14028 ClientWidth()/ClientHeight() macros: return 0 if size would
14030 EDIT_StrLength(): takes unsigned char* instead of char*
14032 * [controls/listbox.c]
14033 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14034 case instead of in each place required (it was omitted in
14035 some places causing problems!)
14037 * [controls/menu.c]
14038 MENU_CalcItemSize(): don't try to find size of a text item
14039 if the pointer is NULL
14042 added definition of HEAP_LocalInit()
14044 * [include/msdos.h]
14045 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14048 * [loader/selector.c]
14049 IPCCopySelector(): added missing flags to shmget() call
14050 ? does this break linux - I added these flags in a previous
14051 patch but they were missing in the corresponding release ?
14053 * [loader/signal.c]
14054 win_fault(): added missing definitions of i, dump for those
14055 not running NetBSD or linux
14058 DOS_GetCurrentDir(): made temp[] static so it can be safely
14061 * [miscemu/int21.c,int25.c,int26.c]
14062 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14063 segmem.h where necessary.
14065 * [windows/dialog.c]
14066 CreateDialogIndirectParam(): Changed HEAP_Init() call to
14067 HEAP_LocalInit(), removed redundant variables
14069 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
14071 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14072 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14073 [objects/bitblt.c] [objects/metafile.c]
14074 Rewritten more printf's to use the new debugging system, and
14075 made wine less verbose per default. Use "-debugmsg +module"
14076 to get (almost) the same behavior as before.
14078 ----------------------------------------------------------------------
14079 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14081 * [controls/button.c]
14082 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14084 Implemented default button painting.
14085 Optimised redrawing.
14086 Fixed owner-draw buttons.
14088 * [controls/static.c]
14089 Implemented WM_SETFONT.
14090 A few optimisations in painting code.
14091 Bug fix for SS_SIMPLE controls.
14093 * [if1632/callback.c]
14094 Preliminary GetCodeHandle().
14096 * [if1632/gdi.spec]
14097 Changed 'pascal' to 'pascal16' everywhere it's needed.
14099 * [include/windows.h]
14100 Fixed a few data structures.
14103 Bug fix in HEAP_ReAlloc().
14108 * [objects/bitblt.c]
14109 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14112 Better font mapping code.
14113 Implemented GetTextFace().
14115 * [objects/region.c]
14116 Bug fix in REGION_MakePixmap().
14117 Faster region copying.
14120 Implemented ExtTextOut().
14121 Implemented DT_NOCLIP style for DrawText().
14124 Free the bitmap when deleting a memory DC.
14127 Added support for windows that have no associated X window.
14128 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14130 * [windows/defdlg.c]
14131 Implemented default push button handling and DM_SETDEFID.
14132 Implemented WM_NEXTDLGCTL.
14134 * [windows/dialog.c]
14135 Implemented default push button handling.
14136 Beginning of a keyboard interface in dialogs
14137 (does not really work yet).
14138 Fixed dialogs that use a special font.
14140 * [windows/event.c] [windows/focus.c]
14141 Added support for non-X windows.
14143 * [windows/graphics.c]
14144 Rewritten FloodFill() and implemented ExtFloodFill().
14146 * [windows/message.c]
14147 Cleaner hardware messages and X events handling.
14149 * [windows/defwnd.c] [windows/painting.c]
14150 Implemented WM_SETREDRAW.
14153 Only create an X window for top-level windows, or for the desktop.
14154 Child windows now use their parent's drawable.
14156 * [windows/winpos.c]
14157 Beginning of support for non-X windows (still somewhat broken).
14158 Implemented *DeferWindowPos().
14161 Cleaned up some Imakefiles.
14162 Moved dc.c from windows/ to objects/.
14163 Moved cursor.c from misc/ to windows/.
14165 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14167 * [include/debug.h]
14168 [include/stddebug.h]
14170 Rewritten all the calls to printf for displaying debug-information
14171 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
14172 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14173 all these messages on, "-debugmsg -dll" will turn all messages
14174 concerning DLLs off.
14176 * [controls/combo.c]
14177 Added some handling for combo controls with ownerdraw-styles
14178 (just creating and passing the necessary messages to the
14179 corresponding listbox control; the edit-control needs to be
14180 replaced with something else).
14182 * [controls/edit.c]
14184 Added support for use of global heap memory in dialogs with
14187 * [controls/listbox.c]
14188 Added support for item data.
14189 ListBoxInsertString(): Fixed bug for elements which are not inserted
14190 after the currently last element.
14194 DOS_ValidDirectory(): Checks whether a given string is in fact the
14195 valid name of a directory.
14197 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
14200 generate wine.sym after creating wine
14203 load "wine.sym" when entering debugger
14205 * [debugger/info.c]
14206 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14208 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
14210 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14213 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14216 Exclude and Include no longer requires a terminating ';' to
14217 register the last component.
14219 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14222 Rewrote much of it. Added capability to generate a wine.ini
14223 file. Commented out the processor emulator options until that
14224 becomes interesting. Gives a warning if it sees any *.rej
14225 files. I hope I haven't assumed to much about the shell/OS so
14226 that it breaks under *BSD.
14229 Removed/changed calls to ToUnix() (which calls tolower()) so
14230 that the part of the pathname which correspond with the drive
14231 letter on DOS no longer will be mapped to lowercase. This
14232 means that it should be possible to have uppercase letters in
14233 the [drives] section of wine.ini.
14236 Cosmetic changes so that it displays better in the window you
14237 get from pressing "Credit_License" in the "About WINE" window.
14239 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
14241 * [controls/menu.c]
14242 LoadMenu() moved to loader/resource.c.
14245 Added stub for FileCDR().
14247 * [include/peexe.h]
14248 Added, from Eric's pe-test.
14250 * [include/resource.h]
14253 * [loader/resources.c]
14254 Removed duplicated code in *Resource() functions.
14255 Moved NE-program specific functions into ne_image.c.
14256 Moved NE-fileformat functions to ne_resource.c.
14258 * [pe_image.c] [pe_resource.c]
14259 Added. Nothing implemented to run PE-executables, resource
14263 Changed OpenFile() to use macros.
14266 Added NULL-ptr checks to ShellAbout().
14268 * [miscemu/int21.c]
14271 * [miscemu/kernel.c]
14272 Added _DI = _DS, to put the caller's instance in DI. Doesn't
14273 work properly if caller changed DS :-(
14275 ----------------------------------------------------------------------
14276 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
14279 Removed seperate X window for icon, added icon width,height.
14281 * [include/windows.h]
14282 Commented out the old SW_xxx emum and added defines since
14283 they aren't enumerated.
14286 Removed some older IsIconic checks from GetDCEx(), functionality
14287 is now in nonclient and generic wine window handling code.
14288 Lots of thanks to Alexandre Julliard all the hints and
14291 * [windows/defwnd.c]
14292 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14293 WM_PAINTICON now calls NC_HandleNCPaint.
14295 * [windows/event.c]
14296 Removed IsIconic checks.
14299 Removed everything in this file for now... could be used later.
14300 Icon functionality is now handled by the generic wine windows
14301 handling functions.
14304 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
14305 show up when deiconified. Removed IsIconic checks.
14307 * [windows/message.c]
14308 Removed old icon routines from hardware_event().
14310 * [windows/nonclient.c]
14311 Changed NC_HandleNCCalcSize() so it doesn't change the size
14312 of an icon window. Made NC_InternalNCHitTest() on an Iconic
14313 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
14314 on an Iconic window always send a SC_RESTORE message.
14316 * [windows/painting.c]
14317 Changed RedrawWindow() so it doesn't redraw an iconic window
14318 unless it has to (no icon for this class).
14321 Removed creation of seperate icon window from CreateWindowEx().
14323 * [windows/winpos.c]
14324 Added saving and restoring of window rectangle during
14325 iconification/deiconification to ShowWindow(). Added
14326 functions to recursively hide and show children... called
14327 by ShowWindow during iconification/deiconification.
14329 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
14331 * [windows/message.c]
14332 WaitMessage(): Fixed handling of wm_timer-messages
14334 * [miscemu/int21.c]
14335 FindNextFCB(): Rewritten to support other functions than just
14336 returning the volume label
14339 OpenFile(): Fix in handling of OF_CREATE
14341 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14343 * [if1632/user.spec]
14349 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14351 * [loader/selector.c]
14352 Many changes throughout file to correct handling of shared memory
14353 function return codes. FreeBSD and SunOS shm functions return
14354 -1 not 0 on error. If Linux is different, these changes
14355 will have to be backed out.
14356 CleanupSelectors(): this is a new (internal) call to free
14357 up all selectors (and shm handles/memory) for use on exit.
14359 * [include/segmem.h]
14360 Change comment to reflect new use of shm_key
14363 called_at_exit(): add call to CleanupSelectors()
14365 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14367 * [controls/button.c]
14368 Use OBM_CHECKBOXES to draw check boxes with correct colors.
14369 Fixed bug with WM_SETTEXT handling.
14370 A few drawing optimisations.
14372 * [controls/menu.c]
14373 Implemented correct \t and \a handling in menu items.
14374 Implemented help items (flush right) on menu bar.
14375 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14377 * [controls/static.c]
14378 Fixed SS_ICON controls and implemented STM_SETICON message
14381 * [controls/widget.c]
14382 Set cursor to IDC_ARROW for built-in classes.
14384 * [include/options.h] [misc/main.c]
14385 Backing store is now off by default.
14387 * [objects/region.c]
14388 Use X regions for rectangle and polygon regions: *major* speed
14391 * [windows/dialog.c]
14392 Fixed the fix for integer ids in controls. SS_ICON controls in
14393 dialogs should work now.
14394 Implemented DS_ABSALIGN style.
14396 * [windows/graphics.c]
14397 Implemented InvertRgn().
14398 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14399 than with CreateCompatibleDC() + BitBlt().
14401 * [windows/message.c]
14402 Determining the window for a mouse message is now done at
14404 Modified PeekMessage() handling to avoid needlessly flushing the
14407 * [windows/timer.c]
14408 Check for restart of a timer (SetTimer call with the same hwnd and
14409 id than an existing timer).
14411 ----------------------------------------------------------------------
14412 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
14415 OpenFile(): Completly rewritten.
14417 * [miscemu/int21.c]
14418 CreateFile(): Fixed wrong mode in call to open.
14419 OpenExistingFile(): Implemented file sharing.
14421 CreateNewFile(): Fixed wrong mode in call to open.
14422 fLock(): Added to handle record locking.
14423 GetFileAttribute(): Added.
14424 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14426 * [miscemu/int2f.c]
14427 AH = 0x10: SHARE installation check
14429 * [loader/resource.c]
14430 AccessResource(): Fixed. A new file descriptor will be returned by
14431 every call to AccessResource().
14433 * [windows/utility.c]
14434 wvsprintf(): Fixed.
14436 * [controls/menu.c]
14437 FindMenuItem(): Fixed (handling for nPos == -1 added).
14440 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14443 Added two options for a processor emulator that might be
14446 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14447 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14448 Added TaskFirst(), TaskNext(), TaskFindHandle().
14450 * [memory/global.c]
14451 Added stub for MemManInfo().
14454 Added stub for GetTabbedTextExt().
14457 Changed all references to registers. Please don't access
14458 the context structure.
14459 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14462 Fixed bug in AnsiUpper() & AnsiLower().
14464 * [misc/winsocket.c]
14465 bugfix in getsockopt()/setsockopt(): winsock uses different values
14469 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14471 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
14473 * [controls/edit.c]
14474 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14476 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14477 Modified dialog code to create new heap for edit controls
14478 unless DS_LOCALEDIT style is set.
14480 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14482 * [controls/button.c] [controls/edit.c] [controls/static.c]
14483 Removed unneeded GlobalUnlock() calls.
14485 * [controls/menu.c] [include/menu.h]
14486 Lots of changes, fixed a lot of old bugs and introduced a lot of
14488 - Changed message loop to use MSG_GetInternalMessage().
14489 - Fixed a bug that caused the main window to lose activation when
14491 - Correctly send initialisation messages (WM_INITMENUPOPUP).
14492 - Implemented EndMenu() and LookupMenuHandle().
14493 - Changed internal structures to be as compatible as possible with
14495 - Allocated everything on the USER heap instead of the global heap.
14496 - Prefixed all internal function names with MENU_ and declared
14498 - Moved "About Wine..." handling to NC_HandleSysCommand().
14499 - Multi-line menus should now work correctly.
14501 * [loader/resource.c] [objects/bitmap.c]
14502 Added the possibility to create OEM bitmaps directly as X bitmaps.
14504 * [objects/dcvalues.c] [windows/dc.c]
14505 Fixed GetDCOrg() to return screen coordinates.
14507 * [windows/message.c]
14508 Fixed double-click checks when the message is not removed from the
14510 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14512 * [windows/nonclient.c]
14513 Bug fix in system menu hit-test calculation.
14514 A few changes for new menu functions.
14516 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14518 * [controls/edit.c]
14519 Bug fix in Edit_NCCreateMessage
14520 es->textlen was being used before being set
14522 * [controls/menu.c]
14523 Bug fix in MENU_DrawMenuItem
14524 don't try to write text if NULL pointer passed
14526 ----------------------------------------------------------------------
14527 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
14529 * [windows/message.c]
14530 Implemented WaitMessage() (USER.112).
14532 * [if1632/user.spec]
14535 * [windows/defwnd.c]
14536 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14538 * [miscemu/int{13,21,2a}.c]
14539 * [miscemu/Imakefile]
14540 * [signal/loader.c]
14541 Added a few basic disk information and diagnostic functions to
14542 prevent programs using this function from crashing. All drives
14543 are claimed to be remote ones, so direct I/O isn't allowed.
14545 * [controls/edit.c]
14546 EDIT_WriteText(): Added code to correctly erase the remaining space
14547 of the edit-control if the size of the control has changed sinced it's
14550 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14552 * [if1632/mouse.spec]
14553 Added mouse.dll entry, no functions.
14555 * [loader/resource.c]
14556 Bug fix in AccessResource().
14558 * [misc/keyboard.c], added [include/keyboard.h]
14559 Changed functions to return more useful values.
14561 * [windows/dialog.c]
14562 Hacked DIALOG_GetControl() to support resources which
14563 have 0xff00 - 0xffff as id. ** Needs to be done properly by
14564 someone who knows the NE fileformat **
14566 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14568 * [windows/event.c]
14569 Add new stub for EnableHGardwareInput() function.
14571 * [windows/message.c]
14572 Add coding for HWND_BROADCAST in PostMessage().
14575 Add coding for OpenFile() also search in WindowPaths.
14577 * [misc/mmsystem.c]
14581 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14582 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14583 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14584 ----------------------------------------------------------------------
14585 Mon Jul 18 23:55:13 MET DST 1994
14588 CallTo16(): added `mov %eax,%edx' just before lcall,
14589 to make sure that DX contain the DLL's hinstance when
14592 CallTo32_16() added, equal to CallTo32() except for
14593 one thing: it saves DX and
14596 Added some code to support 16 and 32 bit return values.
14598 * [1632/{kernel,user}.spec]
14599 Changed most of the `pascal' style to pascal_16 when
14600 function returned a 16bit value.
14602 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14604 * [controls/menu.c]
14605 Reorganized sizing and drawing code to implement multi-line menus.
14606 Implemented MENUBREAK style.
14607 Use system colors to draw menus.
14609 * [objects/color.c]
14610 Bug fix in COLOR_IsSolid().
14613 Bug fix in FONT_GetMetrics(): calculate average character width
14614 only on existing chars (dialogs look much better).
14617 Bug fix in DrawText(): use text color to underline mnemonic.
14619 * [windows/nonclient.c]
14620 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14622 * [windows/syscolor.c]
14623 Added system objects for menu colors.
14625 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14627 * [controls/menu.c]
14628 Fixed bug in SelectPrevItem that caused seperators to not be
14629 skipped when using the up arrow key.
14631 ----------------------------------------------------------------------
14632 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
14635 Autodetects Linux version (if running Linux).
14637 * [loader/signal.c]
14638 New signals for Linux.
14640 * [loader/ldtlib.c]
14641 New structure field in sys call.
14643 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
14645 * [load/resource.c]
14646 fixed Memory (Resource) Leak.
14651 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14653 * [controls/desktop.c]
14654 Implemented desktop wallpaper (only 16 colors for now).
14656 * [controls/menu.c] [windows/nonclient.c]
14657 Preliminary work to allow multi-line menus.
14660 No backing store on desktop window (not useful).
14663 A few fixes to DrawText() to make underlines under mnemonic
14664 letters to look better.
14666 * [windows/graphics.c]
14667 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14668 Implemented PolyPolygon() (partially working).
14670 * [windows/winpos.c]
14671 New function WINPOS_SendNCCalcSize().
14672 Cleaned up SetWindowPos() and added preliminary support for
14675 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
14677 * [controls/edit.c]
14678 Changes to work as a library.
14680 * [if1632/callback.c]
14684 Changes to allow linking with WineLib.
14686 * [include/windows.h]
14687 Added macro WINELIB_UNIMP
14689 * [loader/library.c]
14690 When compiling WineLib, GetProcAddress is not implemented yet.
14693 Added empty InitDLL when using WineLib.
14695 * [loader/ne_image.c]
14696 Some parts of the loader are needed for WineLib, ifdefed correctly
14698 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14699 Disable compilation of module when compiling WineLib.
14702 Fixed small bug. When passed an invalid handle WineLib would
14703 crash, now return NULL.
14705 * [toolkit/winmain.c]
14706 Call CreateNewTask in _WinMain.
14708 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
14710 * [controls/edit.c] [controls/widget.c]
14711 More changes to improve compatibility with Windows' edit
14712 control. Finished off tab stop support.
14714 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
14717 # of ordinals in shell.dll changed to 103.
14719 * [loader/signal.c]
14720 sti, cli will now be ignored.
14722 * [objects/brush.c]
14723 Added stub for GetSysColorBrush().
14725 ----------------------------------------------------------------------
14726 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
14728 * [controls/edit.c]
14729 Bug fixes and tidying up. Preliminary tab stop support
14730 (doesn't work yet).
14732 * [windows/dialog.c]
14733 Reversed order of buttons in CheckRadioButtons so that all
14734 buttons are now displayed.
14736 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14738 * [include/options.h] [misc/main.c] [windows/win.c]
14739 Removed nosaveunders option, replaced by handling
14740 the CS_SAVEBITS flag.
14742 * [windows/class.c]
14743 Modified the fix for negative size in class extra bytes to
14744 avoid modifying the caller's data.
14747 Bug fix: system font must be a proportional font.
14748 Fixed a bug that caused the default pen to not be selected
14751 * [windows/graphics.c]
14752 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14755 * [windows/painting.c]
14756 Removed incorrect selecting of default objects in BeginPaint()
14757 (no longer needed because of the fix in dc.c).
14759 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14761 * [misc/mmsystem.c]
14763 Add more code to interface '/dev/dsp'.
14765 * New file [misc/mcicda.c]
14766 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14768 * New file [misc/mmaux.c]
14769 Stubs to make a future driver connected to '/dev/mixer'.
14772 Temporary patch to CreateWindowEx() for reseting negative
14773 coordinates to 0,0 ; because 'soundrec.exe' give negative values
14774 and I need it to work on MMSYSTEM ... :-)
14776 * [miscemu/int2f.c]
14777 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14779 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
14782 New file -- some definitions that were in comm.c now need to
14783 be shared with misc/dos_fs.c
14786 Some definitions moved into include/comm.h
14788 * misc/dos_fs.c (DOS_GetEquipment):
14789 Fixed error in equipment -- bitwise or of two values should
14790 be used instead of logical or. Also added code to correctly
14791 report the number of serial and parallel devices.
14793 ----------------------------------------------------------------------
14794 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
14796 * [objects/bitmap.c]
14797 Allow negative bitmap sizes.
14799 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
14801 * [controls/edit.c]
14802 Improved selection display. Added processing for WM_SETFONT,
14803 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14804 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
14805 application's local heap.
14807 * [windows/graphics.c]
14808 Corrected bug in Rectangle(). XFillRectangle has the same
14809 width as Rectangle, but XDrawRectangle is one pixel wider
14810 for the same co-ordinates.
14812 * [memory/heap.c] [include/heap.h]
14813 Added HEAP_LocalSize function.
14815 * [windows/event.c] [windows/keyboard.c]
14816 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14817 Added supporting code to GetKeyState and GetAsyncKeyState and
14818 merged mouse button states into GetKeyboardState.
14820 * [loader/resource.c] [include/accel.h]
14821 Added recognition of SHIFT, CONTROL and ALT keys to
14822 TranslateAccelerator.
14824 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14825 A bit more metafile support.
14827 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
14829 * [loader/resource.c]
14830 SizeofResource() and AllocResource() added, AccessResource() updated.
14832 * [if1632/kernel.spec]
14833 FreeLibrary() used for FreeModule().
14835 * [windows/graphics.c]
14836 Rectangle(): swap left & right corners when right < left,
14837 swap top & bottom when botton < top.
14839 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14841 * [controls/combo.c]
14842 Fix bug in window style of the associated listbox.
14844 * [controls/menu.c]
14845 Skip separators in keyboard navigation by using new internal
14846 functions SelectPrevItem() & SelectNextItem(),
14849 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14850 IntBuf must be alloc to (5+1)=6. char instead of 5.
14853 Put code in functions SetEnvironment() & GetEnvironment().
14856 Start putting some code in ExtractIcon() function.
14858 * [misc/mmsystem.c]
14859 Some code for MMTimer functions & timers list.
14861 * [miscemu/int31.c]
14862 Few stubs for DPMI interrupt calls. Nothing work yet.
14864 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
14866 * include/win.h (tagWND):
14867 Added icon fields icon, hIcon and rectClientSave to
14870 * windows/Imakefile
14871 Added icon.c to the list of files to compile
14873 * windows/dce.c (GetDCEx):
14874 Added some checks for iconic mode and pass icon window as drawable,
14875 not the real window.
14877 * windows/defwnd.c (DefWindowProc)
14878 Added PAINTICON default windows procedure.
14880 * windows/event.c (EVENT_Expose)
14881 Added check for iconic window expose. If iconic window is exposed
14882 send a WM_PAINTICON message
14885 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14887 * windows/mdi.c (DefMDIChildProc)
14888 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14890 * windows/message.c (hardware_event)
14891 Looks for icon as well as window now.
14893 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14894 Added iconify/deiconify in NC_HandleSysCommand, new function
14895 NC_DoNCPaintIcon which paints an icon.
14897 * windows/painting.c (BeginPaint)
14898 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14899 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14902 * windows/win.h (CreateWindowEx)
14903 Set the default background color of a window to be white.
14904 Create icon window, turn off MINIMIZE if it is on, since
14905 I don't know what to do with it as of yet... register
14906 the icon with the hwnd of its window so we can identify where
14907 icon messages are coming from.
14909 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
14911 * windows/event.c: Added a hack to define XPointer when using
14914 * toolkit/hello.c: Test application for WineLib. To compile you'll
14915 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14916 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
14918 * toolkit/heap.c: Extended the size of the block size per chunk.
14920 * misc/stress.c (GetFreeFileHandles): Fixed typo.
14922 * misc/main.c (main): Changes to allow compilation under SunOS.
14924 * loader/library.c: Changed some ifdefs to compile WineLib.
14926 ----------------------------------------------------------------------
14927 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
14929 * loader/selector.c (GetCurrentPDB):
14930 Added trivial function GetCurrentPDB() which returns the program
14931 segment prefix selector.
14933 * memory/heap.c (HEAP_Free):
14934 If free list is empty, make the freed block the free list.
14936 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
14938 * controls/edit.c (EDIT_SetTextMsg):
14939 Do not append a newline at the end of the last line.
14941 * windows/event.c (SetCapture):
14942 Set winHasCursor if mouse capture succeeds.
14944 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14946 * [controls/listbox.c]
14947 Fix bug in listbox : InsertString should call AddString if -1.
14949 * [controls/menu.c]
14950 New function GetMenuState().
14952 * [controls/scroll.c] [windows/nonclient.c]
14953 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14956 Add Stub for TabbedTextOut(), which temporarely call Textout().
14958 * [windows/keyboard.c] [windows/event.c]
14959 New function GetKeyBoardState() with an KeyStateTable array
14960 & associated handling in function EVENT_key().
14962 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14964 * [controls/menu.c]
14967 * [loader/library.c]
14968 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14971 * [object/gdiobj.c]
14972 IsGDIObject() added.
14974 * [miscemu/int2[56].c]
14975 bugfix: both didn't leave flags pushed on 16bit-stack.
14976 (winfile gets a bit further)
14978 * [miscemu/int16.c]
14981 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14983 Added code to drop redundant motion Events in the XEvent queue.
14985 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
14987 * [misc/main.c misc/message.c include/texts.h]
14988 Removed the text-constants from message.c into variables
14989 which may be changed from X-resources.
14991 * [misc/main.c misc/message.c]
14992 added <locale.h> and setlocale() to main.c, used toupper() in message.c
14994 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14996 * controls/button.c ( [CR]B_LButton* )
14997 left rc.right at full window width so click on label also
14998 activates the control (MSWin behavior)
15000 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
15002 * include/windows.h:
15003 functions pointers can not be packed.
15004 (annoying warnings with forthcomming gcc-2.6.x)
15006 * loader/main.c (InitDLL):
15007 Fixed a printf statement. (for control.exe)
15009 (InitializeLoadedDLLs):
15010 deleted shadow definition of *wpnt.
15011 (Breaks many programs, because now COMMDLG will be
15014 * windows/win.c (SetWindowText):
15015 added missing breaks; (PENSATE starts)
15017 * windows/graphics.c (FloodFill):
15018 Proper boundarys. (BANGBANG starts) FloodFile_rec should
15021 * objects/font.c (FONT_GetMetrics):
15022 TYPO: use font->perchar only if it is defined. (WRITE starts)
15024 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15026 Fixes for improved behaviour when dragging thumb;
15027 Added SB_THUMBPOSITION message when thumb is released.
15029 ----------------------------------------------------------------------
15030 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
15032 * loader/selector.c (FixupFunctionPrologs):
15033 New function to fixup loaded DLL function prologs. It replaces the
15034 do nothing code with code that loads DS with the appropriate data
15035 segment for the DLL.
15037 * misc/cursor.c (LoadCursor):
15038 Disabled cursor loading from .EXE or .DLL. The code needs to handle
15039 the possibility of multiple cursors in a single directory. Also,
15040 it should check to see if the cursor is the right size.
15042 * objects/font.c (EnumFonts):
15043 Checked for lpLogFontList[i] == NULL
15045 * objects/gdiobj.c (SetObjectOwner):
15046 Removed stub. Replaced with simple return in gdi.spec. This
15047 function is not defined for the retail version of Windows.
15049 * memory/heap.c (WIN16_LocalHandleDelta):
15050 New function. This is really a dummy that imitates the proper
15053 * loader/library.c (GetProcAddress):
15054 Fixed definition of IS_BUILTIN_DLL() macro.
15056 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
15058 * miscemu/int21.c (SeekFile):
15059 Needed to return current position in DX:AX.
15061 * windows/utility.c (windows_wsprintf):
15062 Added support for '#' in format, and fixed bug with "ptr" being
15063 incremented too many times.
15065 * miscemu/int21.c (OpenExistingFile):
15066 Add code to handle opening files read-only and write-only.
15069 Segment fixups now done in LoadImage instead of _WinMain. This
15070 is necessary to support LoadLibrary().
15072 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
15075 - fixed: GetModuleHandle() sometimes returned
15077 - don't init dlls when cs == 0 (lzexpand, doesn't
15078 seem to have a init function)
15079 - LoadLibrary & LoadImage now return error instead
15081 - moved most of NE-functions into one file.
15082 - LoadLibrary() uses w_files list instead of its
15084 - NE exectables are now fixed-up and initialised when
15085 loaded instead of only once before calling InitTask.
15087 * [miscemu/int15.c] [miscemu/int31.c]
15090 * [loader/selector.c]
15091 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15094 Stub added for IsRomModule().
15096 * [miscemu/int21.c]
15097 Some cleanup, added heap for returning data.
15099 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15102 Change MAX_ORDINALS define to higher value, 1299 entries.
15103 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15105 * [windows/utility.c]
15106 Bug fix in windows_wsprintf(), (twice increments ...).
15108 * [windows/winpos.c]
15109 Bug fix in SetWindowPos(), redraw was done if flag
15110 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15112 * [misc/message.c] [controls/combo.c]
15113 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15116 In CreateWindowEx(), do SetMenu() calls after window creation,
15117 just before sending to WM_NCCALCSIZE.
15119 * [controls/menu.c]
15120 In function SetMenu(), now use SetWindowPos() with
15121 flags SWP_FRAMECHANGED to readjust menu area.
15122 Function MenuBarCalcSize() redone.
15124 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
15127 Fixed problems associated with DT_WORDBREAK flag. String length
15128 was not being properly decremented when lines were folded, and
15129 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15130 both on in addition to DT_WORDBREAK. Windows does wrapping in
15131 this case, and now so does wine.
15133 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
15136 cp1 was uninitialized iff lineno == 0
15138 * FindFile tests for existance of file even if a full
15139 filename was supplied. What about unix file names?
15141 * [controls/listbox ]
15142 wndPtr was uninitialized for LB_SETTOPINDEX
15144 * [misc/property.c]
15145 Do not free lpProp. Is it really allocated by malloc?
15146 {edited by Bob Amstadt: changed free() to GlobalFree()}
15148 ----------------------------------------------------------------------
15149 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
15151 * miscemu/int21.c (OpenExistingFile):
15152 OpenExistingFile needed to return handle in AX register instead
15153 of the BX register.
15155 * miscemu/int21.c (ioctlGetDeviceInfo):
15156 Added a little code to give a fake result for normal files.
15158 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
15160 * [memory/global.c]
15161 return value from GlobalSize was completely wrong.
15163 * [miscemu/int21.h]
15164 fixed bug in FindFirst. Directory pointer (dp) was not placed in
15168 fixed creation of pop.h to guarantee that flags are restored correctly.
15171 changed all occurance of strncmp() to strncasecmp().
15172 BuildCommDCB() should not require that OpenComm() be called first.
15174 * [loader/selector.c]
15175 Heap initialized to size of full segment less stack size and
15176 automatic data size.
15178 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
15180 * [controls/listbox.c]
15181 Correct typos in ListBoxResetContent where lpls variable is
15182 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
15183 twice on the same handle if hData and hMem are the same.
15185 * [debugger/opcodes/i386-dis.c]
15186 Add new name array names_rmw for table driven decoding of the
15187 16-bit mod/rm field. Omit large case statement in OP_E and
15188 replace with array reference to match existing coding style.
15189 Add new static variable machine with value 286 or 386 to
15190 correctly decode mod/rm field in either 16 or 32 bit modes.
15191 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
15192 to decode mod/rm. While the code was correct for 16 bit code,
15193 it was improperly decoding mod/rm fields on word prefixed
15194 32 bit instructions.
15196 * [debugger/debug.l]
15197 Recognize new token ABORT. Recognize single letters 'p'
15201 Add new token ABORT. Allow print command to be invoked by
15202 'p' and quit command by 'q', ala GDB. Change lots of '};'
15203 to just '}'. Add static dummy_regs to wine_debug so that
15204 wine_debug(0, NULL) doesn't core dump with qmagic.
15206 * [debugger/info.c]
15207 Correct syntax of break command in helptext and omit former
15208 comment about probable bugginess of the disassembly since it
15209 is now correct. Change fprintf of first backtrace stack
15210 frame to match that of the second and subsequent frames.
15212 * [loader/selector.c]
15213 Change construction of command line in CreatePSP from creating
15214 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
15215 PSP command line looks like " arg1 arg2\r" with the length not
15216 including the trailing "\r" but that is not how Windows does it.
15218 * [loader/library.c]
15219 Change uses of %s to print strings in GetModuleHandle to %x so
15220 that string IDs don't cause a core dump with qmagic. Handle
15221 converting a string id to a literal module handle. For
15222 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15223 it is a real module handle.
15226 In MessageBox, translate a NULL title argument to the string "Error".
15229 In GetSetProfile translate a NULL Default argument to "". Any
15230 caller whose Default argument is NULL is buggy, but CHARMAP does it
15234 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15236 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
15238 * New options/resourses nosaveunders and nobackingstore. By
15239 default backingstore and saveunders are now enabled, these use
15240 more memory but avoids those slow (sometimes multiple) redraws
15241 caused be exposure events.
15243 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15245 * [misc/driver.c] New file
15246 Skeleton for 'Installable Wine Drivers' functions. :-)
15247 * [misc/audio.c] New file
15248 Skeleton for basic 'Audio Driver' functions.
15249 * [misc/network.c] New file
15250 Stubs for few networking functions.
15252 * [misc/mmsystem.c]
15253 More coding ... a dust in a galaxy ...
15255 Some coding for 'RegXXX' functions ... a dust in the wind ...
15258 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15261 New function CreateDiscardableBitmap(), it just calling
15262 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15264 * [controls/listbox.c]
15265 * [controls/combo.c]
15266 New font member assigned to SYSTEM_FONT as default.
15267 Added processing for WM_SETFONT message;
15270 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
15272 * [windows/event.c]
15273 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15275 * [windows/keyboard.c]
15276 Implemented beginning of GetAsyncKeyState.
15278 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15280 * [objects/metafile.c] [include/metafile.h]
15281 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15283 Further metafile support.
15285 ----------------------------------------------------------------------
15286 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
15288 * [loader/selector.c]
15289 Allocate heap and stack segments as 64k.
15291 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
15293 * [loader/selector.c]
15294 Correct typos where memcpy is used instead of memset.
15296 * [loader/resource.c]
15297 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15298 by calculating the value when the bitmap is not compressed.
15300 * [miscemu/int21.c]
15301 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15303 * [loader/resource.c]
15304 New function type_match to handle string resource types as
15305 well as IDs. In addition, compare only low 4 bits of type_id
15306 when both numbers are IDs so that 0x0002 matches 0x8002.
15307 In FindResourceByNumber and FindResourceByName use type_match
15308 instead of comparing numbers. In FindResource handle the
15309 "#number" syntax and empty strings in both the resource and
15312 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
15314 * [windows/dialog.c]
15315 Fix inadvertent printing of string IDs as strings.
15317 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15319 * [controls/menu.c]
15320 New functions GetMenuItemCount(), GetMenuItemID().
15321 GetMenuString() & HiliteMenuItem().
15322 Bug fix in CheckMenuItem().
15323 Function SetMenu() now make client area recalc if menu removed.
15325 * [windows/winpos.c]
15326 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
15327 windows with initial width or height equal zero.
15329 * [objects/gdiobj.c]
15330 New function EnumObjects(), using new lpPenBrushList buildup
15331 from calls to new function GDI_AppendToPenBrushList().
15332 ('pbrush.exe' don't show its face yet ! ... :-( )
15333 New EMPTY STUB for function SetObjectOwner(),
15334 ('mplayer.exe' call it via GetProcAddress() ...)
15337 New internal functions ParseFontParms() & InitFontsList().
15338 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15339 FONT_MatchFont now make retries to find closest-smallest font.
15340 ('charmap.exe' can now show the differents fonts available)
15342 * [windows/nonclient.c]
15343 Use small dos OBM_OLD_CLOSE button for MDI windows.
15345 * [windows/graphics.c] [objects/bitmap.c]
15346 Start to remove obsolete globals such XT_screen ...
15348 * [loader/library.c]
15349 Make function GetProcAddress() working also with builtin DLLs.
15351 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
15353 * [if1632/system.spec] [if1632/toolhelp.spec]
15354 system.dll & toolhelp.dll added.
15356 * [loader/library.c]
15357 Modified GetModuleFileName() to return the full
15359 Added a check to LoadLibrary() to prevent loading
15360 built in dlls. (eg. user.exe)
15361 Added a check to FreeLibrary() to prevent built-in
15362 dlls from being freed.
15363 Modified GetProcAddress() to support builtin dlls.
15365 * [loader/signal.c] [miscemu/int2f.c]
15366 Added => pifedit runs.
15369 Added a NULL-ptr check to DOS_closedir().
15371 ----------------------------------------------------------------------
15372 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
15375 Fixed bug with dce initialization that was causing dialog boxes to not
15378 * [if1632/callback.c]
15379 Better fix for bug found by Martin.
15381 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
15383 * [ memory/heap.c ]
15384 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15386 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15389 Make EnumFonts() calling a callback with dummy fonts ... :-)
15392 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15394 * [if1632/callback.c]
15395 Temporarely go around bug in CallWindowProc(), you will see printfs.
15397 * [controls/edit.c]
15398 Make EDIT controls focused by a mouse click.
15400 * [misc/property.c]
15401 Bug Fix in function EnumProps(), better use of CallBack16().
15403 * [misc/mmsystem.c]
15404 Basic Skelton's for MCI messages dispatching function.
15406 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
15408 * [windows/utility.c]
15409 Added windows_wsprintf() for the emulator, wsprintf() is
15412 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
15415 Fix pointer problems in LoadCursor leading to heap corruption.
15417 * [ controls/menu.c ]
15418 Fix two NULL dereferencing bugs.
15420 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
15423 Fix NULL pointer dereferencing bug in GetCharWidth.
15425 * [loader/resource.c]
15426 Fix under-allocation of memory in LoadAccelerators.
15428 * [windows/class.c]
15429 Ignore negative sizes for extra fields in RegisterClass.
15431 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15433 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15434 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15435 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15436 [windows/dc.c] [windows/mapping.c]
15437 Beginnings of metafile support.
15440 Corrected spelling of _lcreat.
15442 * [controls/edit.c]
15444 ----------------------------------------------------------------------
15445 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15447 * [controls/scroll.c]
15448 Make thumbtrack button disappear if scroll box ratio < 3:1.
15449 Make arrow buttons rectangular if scroll box ratio < 2:1.
15450 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
15451 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15452 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15454 * [loader/library.c] [loader/task.c] [misc/exec.c]
15455 Continue playing around trying to get a second task running.
15458 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15461 Adding previous works of the Apr 25, 94.
15463 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15465 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15466 Added Martin's mmsystem.dll stubs.
15469 Added remaining stubs for sound.dll.
15471 * [if1632/shell.spec] [misc/shell.c]
15472 Fixed prototypes (I found them in BC 4) and added ShellAbout()
15473 and AboutDlgProc().
15475 ----------------------------------------------------------------------
15476 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15478 * [loader/signal.c]
15479 Add XUngrabPointer() & XUngrabServer() in wine_fault().
15481 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15483 * [objects/bitblt.c]
15484 color_stretch() rewritten to use ints only. *fast!*
15485 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15486 use color_stretch().
15488 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
15490 * [controls/menu.c]
15491 SetSysMenu() added.
15497 SwapMouseButton() added, (NOP).
15500 GetDesktopHwnd() added.
15503 Added not implemented functions defs as comment.
15505 * [misc/winsocket.c]
15506 Change WSAGetXbyY() functions to non-blocking ones,
15507 Added WSAAsyncSelect().
15508 (WSA functions can't be canceled yet).
15510 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
15512 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15513 path when given a simple file name. Fixed GetSetProfile to allow
15514 enumerating all key names when KeyName is null.
15516 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15518 * [objects/bitblt.c]
15519 Add protection to BitBlt() & StretchBlt() for width or height = 0.
15521 * [windows/nonclient.c]
15522 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15523 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15526 CreateWindowEx() & DestroyWindow() now call respectively
15527 AddWindowToTask() & RemoveWindowFromTask().
15528 New empty stub for function AnyPopup().
15530 * [loader/library.c]
15531 Bug Fix : GetModuleFileName() now return full path filename.
15533 * [include/menu.h] [controls/menu.c]
15534 Add hText handle and remove obsolete MENUITEM struct members.
15535 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15536 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15539 GetTempFilename() now create a file.
15540 _lcreate() use unix open (name, mode, perm), with perm=O666.
15543 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15545 * New file [misc/mmsystem.c]
15546 * New file [include/mmsystem.h]
15547 * New file [if1632/mmsystem.spec]
15548 Many, many empty stubs ... :-)
15550 ----------------------------------------------------------------------
15552 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
15554 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15555 Fixed bug for non-Linux systems.
15557 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15560 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15561 New empty stub for function SetSysModalWindow().
15564 New empty stub for function ExitWindows().
15567 New empty stub for function EnumFonts().
15569 * New file [misc/property.c]
15570 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15572 * New file [misc/shell.c]
15573 New empty stubs for function RegisterShellProc(),
15574 ShellExecute() & ShellProc().
15576 * New files [loader/task.c] & [include/task.h]
15577 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15578 from 'loader/library.c'.
15580 * [if1632/user.c] [if1632/kernel.c]
15581 Put Atoms functions entries.
15583 * [controls/combo.c]
15584 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15586 * [controls/listbox.c]
15587 New functions DirDlgSelect() & DirDlgList().
15589 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
15592 GrayString() added.
15594 * [if1632/callback.c]
15595 CallGrayStringProc() added.
15597 * [if1632/relay.c] [if1632/mmsystem.spec]
15600 * [if1632/kernel.spec] [if1632/user.spec]
15601 Added forgotten specs for atom functions.
15603 ----------------------------------------------------------------------
15604 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
15606 * misc/spy.c (SpyInit): Added more message types
15608 * [windows/mdi.c] [include/mdi.h]
15609 Maximizing and restoring child windows.
15610 Tiling of child windows.
15612 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15614 * [windows/winpos.c]
15615 Revert focus and activation to previous window when hiding a window.
15617 * [windows/syscolor.c]
15618 Implemented system color objects (brushes and pens created at
15619 SetSysColor() time for better performance).
15621 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15622 Changed painting code to use system color objects.
15624 * [windows/message.c]
15625 New function MSG_InternalGetMessage() for internal messages
15626 loops (e.g. for dialogs or menus).
15628 * [windows/hook.c] [include/hook.h] (New files)
15629 Beginning of the window hooks implementation.
15631 * [windows/dialog.c]
15632 Use new function MSG_InternalGetMessage() in DialogBox().
15634 * [if1632/callback.c]
15635 Added function CallHookProc().
15637 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15639 * [windows/event.c]
15640 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15643 Nothing much more than a stub for LoadModule(), I saw there a lot
15644 to be done in that corner, I will come back later ...
15646 * [loader/library.c]
15647 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15648 and associated modules & tasks linked-lists.
15649 (it's only an 'emerging bud', more to come next weeks).
15652 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15655 You can now click outside menu region without problem.
15656 Keyboard navig more smootly, even if a child has the focus.
15657 Bug fix in InsertItem(), (bad linklist when insert point not found).
15658 change Realloc for Free & Alloc in ModifyItem().
15659 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
15660 done by DrawText(), (maybe it should done in DrawText() itself ?).
15662 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15665 .INI files will now be stored in / loaded from the windows dir
15666 if no path is supplied.
15668 * [if1632/kernel.spec]
15669 Fixed GetDriveType's prototype.
15671 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15672 Fixed prototypes: winsock uses a word as socket handle not an int.
15674 * [misc/winsocket.c]
15675 Added heap allocation for returned structures.
15676 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15679 Added IsDLLLoaded(), used in LoadImage() to prevent loading
15680 a dll multiple times.
15681 Directory is added to wine's path when a fullpath is supplied when
15683 LoadImage(): DLL filename used instead DLL's own internal name,
15684 fixes 'Bad DLL name' errors.
15686 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
15688 * [controls/edit.c] [controls/widgets.c]
15689 First release of edit control.
15691 ----------------------------------------------------------------------
15692 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
15694 * [include/mdi.h] [windows/mdi.c]
15695 Use WM_PARENTNOTIFY messages to activate children.
15696 Generate WM_CHILDACTIVATE messages.
15697 Beginnings handler for maxmized child window.
15698 Clean up when children are destroyed.
15700 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15701 Removed code add 94/03/26.
15703 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15706 Make mouse menu navigation working again. :-))
15707 (be carefull, clicking outside menus (ie.: clientrect)
15710 * [windows/nonclient.c] [controls/scroll.c]
15711 Bugs fix in NCTrackScrollBars().
15714 Bug fix in 'ToDos()' in conversion for '/',
15715 (example: '/window/' was translated to 'WINDOWs').
15717 * [miscemu/int21.c]
15718 Function ChangeDir() extract possible drive before DOS_ChangeDir().
15720 * [loader/library.c] [loader/wine.c]
15721 Playing around moving function GetProcAddress() and put some code in.
15723 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15726 Better explanation of command-line options.
15729 Implemented SetDIBitsToDevice().
15732 Bug fix in SetDCState().
15734 * [windows/event.c]
15735 Removed WS_DISABLED handling (now done in message.c).
15737 * [windows/message.c]
15738 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15739 Use WindowFromPoint() to find the window for mouse events, taking
15740 into account disabled windows.
15742 * [windows/painting.c]
15743 Bug fix in BeginPaint() to allow calling it at other times than
15744 on WM_PAINT (Solitaire needs it...)
15747 Implemented FindWindow().
15748 Rewritten EnableWindow() to behave more like Windows.
15750 * [windows/winpos.c]
15751 Rewritten WindowFromPoint() to also search child windows.
15753 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
15755 * [include/int21.h] -> [msdos.h]
15758 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
15759 new, added for int 10, 25 and 26.
15761 * [miscemu/ioports.c]
15762 new, added to allow win apps to use ioports.
15764 * [loader/signal.c]
15765 Added support for in, inb, out, outb instructions.
15767 ----------------------------------------------------------------------
15768 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
15770 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15772 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
15775 Window list properly updated.
15777 * [windows/message.c]
15778 Call WINPOS_ChildActivate() when mouse pressed.
15780 * [windows/nonclient.c]
15781 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15782 NC_HandleNCPaint().
15784 * [windows/winpos.c]
15785 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15787 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
15789 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15790 (DeleteMenu): Many bug fixes.
15792 * [controls/menu.c]
15793 Created function FindMenuItem().
15795 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
15798 Removed incorrect MDI handling code from CreateWindowEx().
15800 * [controls/menu.c]
15801 MF_STRING items needed to allocate a private copy of string.
15803 * [controls/menu.c]
15804 Fixed buggy calls to GlobalFree().
15806 * [memory/global.c]
15807 Eliminated some redundant code with function call.
15809 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15811 * [windows/timer.c]
15812 timer list pointers looped in InsertTimer
15814 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
15817 A few changes for desktop window support.
15820 Added -depth option.
15823 Yet another bug fix in SubtractRect().
15825 * [objects/bitmap.c]
15826 Changes to use only one depth (specified with -depth)
15829 * [objects/brush.c]
15830 Added support for dithered solid brushes.
15832 * [objects/color.c]
15833 Use the same 20 system colors as in Windows.
15834 System palette initialisation now done in COLOR_InitPalette().
15835 Added support for a color mapping table to map logical color
15836 indexes to X colormap entries.
15837 Implemented GetNearestColor() and RealizeDefaultPalette().
15840 Added support for color mapping table.
15842 * [objects/dither.c] (New file)
15843 Implemented solid color dithering.
15845 * [objects/palette.c]
15846 Implemented GetSystemPaletteEntries() and SelectPalette().
15848 * [windows/class.c]
15849 Make a copy of the menu name in RegisterClass().
15852 Fixed device caps when using a desktop window.
15853 Added support for the color mapping table in DCs.
15855 * [windows/event.c]
15856 Added ConfigureNotify handler on desktop window.
15858 * [windows/message.c]
15859 Removed call to XTranslateCoordinates() on every mouse motion
15860 New function MSG_Synchronize() to synchronize with the X server.
15862 * [windows/syscolor.c]
15863 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15865 * [windows/winpos.c]
15866 Added synchronization on window mapping. Solves the double redraw
15867 problem when starting Solitaire.
15869 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15871 * [control/menu.c] * [windows/defwnd.c]
15872 Make keyboard navigation working with menubar,
15873 but temporarely inserted a bug in menubar mouse handling ... :-((
15874 (it will be fix next week !)
15876 * [windows/defwnd.c]
15877 Connect VK_MENU to menubar navigation.
15879 * [loader/library.c]
15880 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15882 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15885 Added Copy(). Added a check for `-h' to show usage.
15888 Fixed bug in FindFile(), to load directories as dlls.
15891 Fixed ToUnix() and ToDos() again, as my previous patch
15894 * [misc/dos_fs.c] [miscemu/int21.c]
15895 Bug fixes, should be able to handle all winfile and progman int21
15896 requests now except for a few small things.
15898 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
15901 Implemented GetFreeSystemResources().
15903 ----------------------------------------------------------------------
15904 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
15906 * controls/menu.c (GetSubMenu): Function did not return correct value
15909 Beginnings of menu handling.
15911 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
15914 if font.width equals zero use asterix instead.
15916 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15918 * [objects/bitmap.c]
15919 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15921 * [objects/brush.c]
15922 Some changes with pattern brushes because of the new bitmap code.
15924 * [objects/color.c]
15925 Added function COLOR_ToPhysical for better color mapping.
15928 Heavily optimized SetDIBits().
15931 Opimized SetDCState() and DC_SetupGC*() functions.
15932 Added stub for CreateIC().
15934 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15937 Call SetFocus() after closing box to give back focus to previous owner.
15940 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15942 * [control/scroll.c]
15943 Calls to BitBlt() replace by StretchBlt().
15946 Call SetFocus() to previous owner after closing Popups.
15947 Fill stub DeleteMenu().
15949 * [control/listbox.c]
15950 * [control/combo.c]
15951 Use SetFocus() in WM_LBUTTONDOWN.
15952 Close ComboBox List upon WM_KILLFOCUS.
15953 Early development of WM_MEASUREITEM mecanism.
15955 * [windows/defwnd.c]
15956 Early development of WM_MEASUREITEM mecanism.
15958 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
15961 Fixed sintaxis problem when building the library.
15963 ----------------------------------------------------------------------
15964 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
15966 * [include/windows.h]
15967 Added message types and structures for MDI
15970 Created internal structures for handling MDI
15973 Began creating MDI support
15975 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
15977 * [loader/wine.c] [include/wine.h]
15978 Added new field to "struct w_files" to hold the "name table"
15979 resource for Windows 3.0 programs
15981 * [loader/resource.c]
15982 Added code to handle programs with a "name table" resource.
15983 LoadResourceByName() modified to check for the existence of
15986 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15988 * [objects/color.c]
15989 Added installing the private colormap on the desktop window.
15991 * [windows/event.c]
15992 Cleaned up focus event handling (see focus.c).
15993 Use GetFocus() to direct key events to the correct window.
15995 * [windows/focus.c]
15996 Rewritten SetFocus() to:
15997 - only set X focus on top-level windows
15998 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15999 - prevent setting focus to disabled windows
16000 - install private colormap so -privatemap option works again
16002 * [windows/message.c] [windows/timer.c]
16003 Changed timer management to no longer use PostMessage(), but
16004 to generate timer messages on the fly. Also fixed a related bug
16005 in GetMessage() which could cause busy-waiting.
16008 Only select focus events on top-level windows.
16010 * [windows/winpos.c]
16011 Added some sanity checks for desktop window.
16013 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
16016 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
16017 Support for tilde symbol added for rootdirectories in [drives]
16018 section of wine's configfile.
16021 hread(), hwrite() added.
16026 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16027 Added STRESS.DLL, an useless dll used to stress a windows system.
16030 Added missing #includes, fixed prototypes for prototype checking.
16032 * [include/prototypes.h]
16034 Added prototypes for loader/*c, if1632/*c.
16036 ----------------------------------------------------------------------
16037 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
16040 Added reminder to set WINEPATH, if it is not set.
16045 * [controls/button.c]
16046 Added BN_CLICKED notification for owner-draw buttons.
16048 * [if1632/kernel.spec] [memory/heap.c]
16049 Changed Local* functions to WIN16_Local* to prevent unconcious use
16050 of these functions.
16053 Push old Stack16Frame on stack before setting.
16055 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16056 Added multiple local heap handling in Atom* functions.
16058 * [include/regfunc.h] [miscemu/int21.c]
16059 Rewrote DOS3Call() use context frame that is already on the stack.
16062 Fixed to allow leading ";" to mark comments.
16065 Fixed bugs and added support for "include" and "exclude" filters.
16068 Rearranged calls in InitApp().
16071 Fixed font handling to create system fonts, if they are used.
16074 If text drawn on window with no font specified, then default the
16075 font to the system font.
16077 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16079 * [controls/desktop.c]
16080 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16081 Implemented SetDeskPattern().
16084 Added -desktop option to get a large desktop window with
16085 everything inside it.
16086 Added -name option.
16089 Bug fix in SubtractRect().
16092 Replaced the DefaultRootWindow() macro by the rootWindow variable.
16094 * [windows/event.c] [windows/message.c]
16095 [windows/nonclient.c] [windows/win.c]
16096 A few changes to accomodate the new desktop window.
16098 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16100 * [toolkit/arch.c] --New file--
16101 Routines for converting little endian data structures to
16102 big-endian data structures, currently only BITMAP structures are
16106 When used as part of the WineLib, the code is much simpler.
16107 Doesn't depend on alignement.
16110 Ifdefed Emulator dependent code if compiling WineLib.
16112 * [loader/resource.c]
16113 Moved misc/resource.c to loader/resource.c.
16115 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16116 Ifdefed whole code if compiling WINELIB.
16118 * [include/winsock.h]
16119 Added compilation define to allow compilation on SunOS.
16122 Removed load_typeinfo and load_nameinfo prototypes, they belong
16125 * [include/neexe.h]
16126 Added load_typeinfo and load_nameinfo prototypes.
16129 Fixed some bugs in the conversion routines.
16130 Added macros for Bitmap loading.
16132 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
16134 * [if1632/kernel.spec] [memory/global.c]
16135 Implemented GetFreeSpace()
16137 * [if1632/user.spec] [loader/resource.c]
16138 Implemented CreateIcon()
16140 ----------------------------------------------------------------------
16141 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
16143 * [Configure] [*/Imakefile]
16144 Created configure script to handle different types of Wine builds.
16146 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16147 Added ability to compile Wine on systems with 14-char filename limit.
16149 * [if1632/relay.c] [include/options.h] [misc/main.c]
16150 Added -relaydbg option to command line if DEBUG_RELAY is defined.
16152 * [loader/selector.c]
16153 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16156 Fixed LocalInit() to work correctly.
16159 Added code to call loaded DLLs' initialization routines.
16161 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16164 Added clipping of child windows by their parent's client area.
16166 * [windows/nonclient.c]
16167 Bug fix in NC_DoNCPaint().
16169 * [windows/painting.c]
16170 Bug fix in RedrawWindow().
16172 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16175 Bug fix again in ATOM_DeleteAtom() :
16176 change LocalFree() by USER_HEAP_FREE().
16177 (Previous patch done Feb 13th had been lost)
16179 * [controls/scroll.c]
16180 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16182 * [windows/class.c] (sorry Alex ...)
16183 There was no bug there "in RegisterClass() :
16184 WNDCLASS->lpszClassName was reset to NULL."
16187 * [misc/clipboard.c] --- New File ---
16188 New function EnumClipboardFormats().
16189 New function OpenClipboard().
16190 New function CloseClipboard().
16191 New function EmptyClipboard().
16192 New function GetClipboardOwner().
16193 New function GetClipboardViewer().
16194 New function CountClipboardFormats().
16195 New function IsClipboardFormatAvailable().
16196 New function OpenClipboard().
16197 New function GetClipboardData().
16198 New function SetClipboardViewer().
16199 New function EnumClipboardFormats().
16200 New function RegisterClipboardFormat().
16201 New function ChangeClipboardChain().
16202 New function SetClipboardData().
16203 New function GetOpenClipboardWindow().
16204 New function GetPriorityClipboardFormat().
16205 New function GetClipboardFormatName().
16207 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
16210 bugfix in OpenComm().
16212 ----------------------------------------------------------------------
16213 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
16215 * [include/winsock.h]
16216 The sockproto struct is already defined in <sys/socket.h>
16219 Need to include <netinet/in.h> for struct in-addr.
16220 Use sys_errlist[] instead of strerror[].
16223 ANSI C specifies that the malloc functions are defined in stdlib.h,
16224 so we don't need to include malloc.h.
16227 Print informative error message about probable cause of i386_set_ldt()
16228 failure and then exit.
16231 For systems that don't use gmake by default, set the MAKE variable
16232 to gmake and propagate it on recursive makes.
16233 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16234 can be built with the FreeBSD 1.0.2 compiler.
16236 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
16238 * [objects/bitblt.c]
16239 Added in three functions to do stretching and compression
16240 for WHITEONBLACK, BLACKONWHITE, and color copies.
16242 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
16244 * [windows/graphics.c]
16245 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
16246 inefficent, but should suffice for now.
16248 * [include/windows.h]
16249 Changed the x,y paramaters for the FloodFill prototype
16250 from ints to shorts
16252 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16254 * [windows/widgets.c]
16255 Added desktop window class.
16257 * [windows/painting.c]
16258 Bug fix in RedrawWindow().
16259 Implemented ExcludeUpdateRgn().
16261 * [windows/win.c] [windows/winpos.c]
16262 Implemented desktop window.
16264 * [controls/desktop.c]
16265 Preliminary desktop window procedure.
16267 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16269 * [controls/menu.c]
16270 New function LoadMenuIndirect().
16271 New function GetMenuCheckMarkDimensions().
16273 * [if1632/user.spec]
16274 Entry for DefDlgProc().
16276 * [windows/class.c]
16277 Fix bug in RegisterClass() :
16278 WNDCLASS->lpszMenuName was reset to NULL.
16281 In CreateWindowEx(), if hMenu == 0 then use
16282 wndclass->lpszMenuName to load Menu from resource;
16284 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16286 * [loader/library.c] [loader/wine.c]
16287 Fixed runing DLL's as main executable problem.
16290 Added wildcard support in DOS_readdir().
16292 * [misc/winsocket.c]
16293 Added proper error handling of BSD winsocket functions.
16295 * [miscemu/int21.c]
16296 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16299 Added functions for GetVersion, GetWinFlags and GetTimerResolution
16300 for libwine.a, SystemParametersInfo() partly implemented.
16302 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16304 * [toolkit/winmain.c]
16305 Added _WinMain function. Setups the library (calls USER_InitApp).
16308 Added load_mz_header, load_ne_header, load_type_info and
16309 load_name_info functions.
16315 Moved from loader/misc.c. I hope to put back all the loader
16316 functions in the ~loader subdirectory in the future. CUrrently is
16317 needed since it has USER_InitApp.
16319 * [misc/resource.c]
16320 Since WineLib will probably need DLLs (currently it needs
16321 Sysres.dll). WineLib will be using much code of the loader again.
16322 So I removed some ifdefs that were used by WineLib.
16324 Added load_typeinfo and load_nameinfo (and the corresponding
16325 functions in [toolkit/sup.c]
16327 Added integer convertion functions in the needed places.
16329 Added very ugly patch (includes wine.c). In the next release I
16330 plan to move back all the loader routines to ~/loader. In the
16331 meantime I needed this patch. It doesn't affect any of the
16332 emulator code (its ifdefed for WineLib).
16335 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16336 Ifdefed argument number checking when compiling the library.
16339 Modified to use load_(mz|ne)_header instead of doing a direct
16340 read. When compiling the emulator it still uses the direct read
16344 Prototypes for loading routines.
16346 * [include/class.h]
16347 Added WINE_PACKED macro instead of __attribute__ ((packed))
16350 Macros for converting integers (Little endian to big-endian).
16351 Needed in the Sun to allow loading of DLL files.
16353 ----------------------------------------------------------------------
16354 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16356 * [windows/clipping.c]
16357 Moved everything into windows/painting.c and removed this file.
16359 * [windows/message.c]
16360 Removed calls to memmove() in MSG_RemoveMsg().
16362 * [windows/nonclient.c]
16363 Added WM_GETMINMAXINFO support for window resizing.
16365 * [windows/painting.c]
16366 Implemented RedrawWindow().
16368 * [windows/scroll.c]
16369 Bug fix in ScrollWindowEx().
16372 Moved UpdateWindow() to windows/painting.c.
16374 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16376 * [loader/wine.c] [misc/dos_fs.c]
16377 getenv() eq NULL bugfixes.
16380 cfmakeraw changed for SunOS.
16382 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16385 Bug fix in ATOM_DeleteAtom() :
16386 change LocalFree() by USER_HEAP_FREE().
16389 New function FatalAppExit().
16392 New empty stub SetMapperFlags().
16394 * [controls/menu.c]
16395 Better CheckMark & other bitmaps placement.
16397 * [windows/graphics.c]
16398 New function RoundRect() : calc.exe now working...
16400 Tue Feb 15 14:29:37 1994 John Richardson
16402 * [objects/bitblt.c]
16403 Fixed StretchBlt so it works quicker and faster. It still doesn't
16404 use the StretchMode bits for bitmap compression, but that will
16407 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
16409 * [include/windows.h,dialog.h,gdi.h]
16410 Changed __atribute__ ((packed)) for WINE_PACKED.
16411 When compiling the library this is defined as nothing. This gets
16412 rid with all the problems compiling under SunOS. Also
16414 * [windows/utility.c]
16415 Added DebugPrintString.
16418 Added hSysRes = 1 definition to resolve externals.
16419 Added CallLineDDAProc function (toolkit version).
16420 Added toy, and hi ineficient memmove until code in message.c get
16423 * [objects/gdiobj.c]
16424 Ifdefed linux/emulator-dependent code to allow compilation of
16427 * [misc/winsocket.c]
16428 Added ifdef to allow compilation under SunOS.
16430 * [misc/resource.c]
16431 When compiling the library, the resource file is expected to be in
16432 a file called $argv[0].Res. Also the information of the resource
16433 is expected to be at offset 0 of the .Res file.
16436 Call WinMain with arguments if compiling WineLib.
16437 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16438 Call sync_profiles to preserve changes to .INI files.
16440 * [misc/comm.c,dos_fs.c]
16441 removed call to atexit(Comm_DeInit)
16442 removed call to atexit(DOS_DeInitFS)
16443 Shutdown functions are now called from the return of WinMain
16445 * removed memorylib subdirectory
16447 * moved memory/atom.c to misc/atom.c
16448 moved memorylib/heap.c to toolkit/heap.c
16451 Moved DebugPrintString to windows/utility.c
16453 * [include/winsock.h]
16454 Define SO_DONTLINGER only if it has not been previously defined.
16456 * [include/windows.h]
16457 added definition for DLGPROC.
16458 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16459 When compiling WineLib WNDPROC is defined with all the parameters
16460 to avoid compilation problems.
16463 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16464 calls are translated to the library allocation routines.
16466 * [include/gdi.h,user.h]
16467 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16468 translated to the library allocation routines.
16471 Defined LocalAlign. When compiling the emulator it's translated as
16472 a call to LocalAlloc (the original code), when compiling WineLib
16473 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16474 (atom.c needs aligned data on a 4 byte boundary).
16477 Renamed KERNEL_* functions and fixed prototypes.
16479 * [if1632/kernel.spec]
16480 Renamed KERNEL_* functions in order to be used by applications
16481 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16482 _llseek, _lopen, _lwrite).
16485 Create library instead of executable when building target
16488 ----------------------------------------------------------------------
16489 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
16492 Use $(CC) instead of cc.
16493 Added libwine target.
16495 * [include/prototypes]
16496 #ifdefed section for WineLib
16498 * moved loader/cursor.c to misc/cursor.c
16499 moved loader/resource.c to misc/resource.c
16500 moved misc/emulate.c to miscemu/emulate.c
16501 moved misc/int1a.c to miscemu/int1a.c
16502 moved misc/int21.c to miscemu/int21.c
16503 moved misc/kernel.c to miscemu/kernel.c
16504 moved misc/user.c to miscemu/user.c
16506 * [memorylib/heap.c]
16507 Heap management for WineLib
16510 Modified to allow compilation under SunOS (#include errno, SunOS
16511 doesn't have atexit ()).
16514 Modified to allow compilation under SunOS (#include vfs.h)
16517 Modified to allow compilation under SunOS (OPEN_MAX constant,
16520 * [objects/palette.c]
16521 Modified to allow compilation under SunOS (#include limits)
16524 WineLib version of CallWindowProc.
16526 * [windows/event.c]
16527 Typedef XPointer under X11R4 (OpenWindows).
16530 When compiling WineLib, use direct callbacks instead of the
16531 windows supplied callbacks.
16533 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16535 * [loader/cursor.c]
16536 New function CURSOR_SetWinCursor(), for internal use, to set
16537 the cursor of a specific window more reliably than with SetCursor().
16539 * [windows/nonclient.c]
16540 Better window management. Moving and resizing from the system
16541 menu should work now.
16542 Added scroll-bar mouse tracking.
16545 Moved scroll-bar creation and destruction to defwnd.c.
16547 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16549 * [windows/nonclient.c]
16550 Call to StdDrawMenuBar() during NC's drawing.
16551 New NC_TrackMouseMenuBar() function which call
16552 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16554 * [controls/menu.c]
16555 New ChangeMenu() function.
16556 Remove permanently old Xt menu code.
16557 Make common functions MenuButtonDown(), MenuButtonUp()
16558 & MenuMouseMove() for both popups & menubar.
16560 * [controls/combo.c]
16561 Paint OBM_COMBO directly in combo client.
16563 * [controls/listbox.c]
16564 Fix bug in multicolumns calculations.
16566 * [controls/Makefile]
16567 Remove rules for old file 'caption.c'.
16570 Remove empty stub GetModuleFileName().
16572 * [loader/library.c]
16573 New GetModuleHandle() function.
16574 New GetModuleUsage() function.
16575 New GetModuleFileName() function.
16577 * [loader/resource.c]
16578 Try to find the bug a missing menu loading ... Not found yet !
16581 Remove old menubar creation.
16583 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
16585 * [misc/winsocket.c]
16586 More functions added.
16588 * [if1632/winsock.spec] [misc/winsocket.c]
16589 Added John Brezak's winsock.dll stuff.
16591 ----------------------------------------------------------------------
16592 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
16594 * [loader/selector.c]
16595 Added function CreateNewSegments(). Modified IPCCopySelector
16596 to allow aliasing to any arbitrary memory space.
16598 * [memory/global.c]
16599 Fixed potential bug in GlobalGetFreeSegments().
16601 * [memory/linear.c]
16602 Created functions GlobalLinearLock() and GlobalLinearUnlock().
16604 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
16606 * [controls/widgets.c]
16607 Removed CAPTION window class.
16609 * [loader/cursor.c]
16610 Bug fix in LoadCursor(): don't allocate memory every time for
16613 * [windows/clipping.c]
16614 Invalidate child windows in InvalidateRgn().
16616 * [windows/defwnd.c]
16617 Added repaint of the caption when changing window text.
16619 * [windows/event.c]
16620 Modified SetCapture() to allow keyboard events while capturing.
16622 * [windows/message.c]
16623 New function MSG_GetHardwareMessage(), to do mouse tracking
16624 without returning control to the Windows program.
16626 * [windows/nonclient.c]
16627 A couple of changes in frame drawing for DLGMODALFRAME windows.
16628 Rewritten window moving code, to use MSG_GetHardwareMessage()
16629 instead of non-client mouse events (this is the way Windows
16630 does it), and to send WM_ENTERSIZEMOVE messages.
16631 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16634 Allocate temporary structures on the USER heap instead of
16635 using GlobalAlloc().
16637 * [windows/winpos.c]
16638 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16640 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16642 * [windows/nonclient.c]
16643 Call to StdDrawScrollBar() during NC's drawing.
16644 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16645 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16646 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16648 * [controls/menu.c]
16649 New GetSubMenu() function.
16650 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16652 * [controls/listbox.c]
16653 Start changes to satisfy recent changes in scrollbars/windows.
16655 * [loader/resource.c]
16656 Put some code in LoadAccelerators() stub.
16657 New TranslateAccelerator() function.
16660 Remove GetMenu() & SetMenu() functions.
16661 Call to NC_CreateScrollBars() if required by CreateWindow().
16663 ----------------------------------------------------------------------
16664 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16667 Added functions EnumWindows, EnumChildWindows, and helper
16668 WIN_EnumChildWin. EnumWindows won't list all wine windows
16669 because GetDesktopWindow isn't complete. However, the code
16670 is in place for it to work correctly and only needs
16671 GetDesktopWindow to do so.
16673 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
16675 * [windows/defwnd.c]
16676 Added handling of activation messages (WM_ACTIVATE,
16677 WM_NCACTIVATE, WM_MOUSEACTIVATE)
16679 * [windows/event.c]
16680 De-activate the window when losing input focus.
16682 * [windows/focus.c]
16683 Bug fix in SetFocus().
16685 * [windows/message.c]
16686 Added activation of the window on mouse-clicks.
16688 * [windows/nonclient.c]
16689 Changed non-client area painting to use the correct colors
16690 depending upon the activation state.
16691 Added WM_NCACTIVATE message handling.
16692 Fixed a couple of bugs in window moving and resizing.
16694 * [windows/winpos.c]
16695 Implemented Get/SetActiveWindow().
16696 Implemented SWP_NOACTIVATE flag in SetWindowPos().
16698 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16701 MessageBox has a CaptionBar for his title except for
16702 MB_SYSTEMMODAL with MB_ICONHAND.
16704 * [windows/nonclient.c]
16705 Call to NC_TrackSysMenu on SysMenu button mouse click.
16707 * [windows/defwnd.c]
16708 Call to NC_TrackSysMenu on Alt key (VK_MENU).
16710 * [controls/menu.c]
16711 New GetSystemMenu() function.
16712 New CopySystemMenu() internal function.
16713 New NC_TrackSysMenu() internal function.
16715 * [include/windows.h]
16716 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16718 ----------------------------------------------------------------------
16719 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
16722 Added functions EnableWindow, IsWindowEnabled, and helper
16726 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16727 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16728 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
16729 button presses beep for a disabled window.
16730 If anyone finds better places for these checks, please tell me.
16732 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16735 Cleanup on buttons answer value returned.
16737 * [control/combo.c]
16738 Now use OBM_COMBO bitmap dropdown button.
16740 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
16745 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
16747 * [loader/cursor.c]
16748 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16750 * [include/options.h] [misc/main.c] (New files)
16751 Rewrote main() function to get rid of Xt application context,
16752 and added command-line option parsing.
16754 * [objects/color.c]
16755 Use of a private map now configurable with command-line option.
16757 * [windows/defwnd.c]
16758 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16760 * [windows/event.c]
16761 Removed ConfigureNotify event handler (no longer needed).
16763 * [windows/message.c]
16764 Send WM_SETCURSOR message on mouse events.
16766 * [windows/nonclient.c]
16767 Use OEM bitmaps for the drawing of the non-client area.
16768 Added caption bar buttons handling, and moving and resizing of
16769 the window via the window frame (bypassing the window manager).
16771 * [windows/painting.c]
16772 Bug fix in BeginPaint().
16775 Set the override_redirect flag for windows (to bypass window
16778 * [windows/winpos.c]
16779 Implemented WindowFromPoint(), ChildWindowFromPoint(),
16780 BringWindowToTop(), Get/SetInternalWindowPos(),
16781 Get/SetWindowPlacement().
16783 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
16786 Added support for multiple local heaps.
16788 ----------------------------------------------------------------------
16789 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
16792 Modified code to use system timer.
16794 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16797 Windows create if required new XLIB MenuBar & CaptionBar.
16799 * [windows/defwnd.c]
16800 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16801 (I'm not sure it's the good place for it, but it work...)
16803 * [loader/resource.c]
16804 optimize in FindResourceByNumber, make lseek() if next type ...
16806 * [controls/scroll.c]
16807 scrollbar buttons are now using system resources bitmaps.
16809 * [controls/caption.c] - new file ...
16810 captionbar showing title, close button with SysMenu,
16811 and other buttons using system resources bitmaps.
16813 * [controls/menu.c]
16814 New functions: SetMenuItemBitmaps() with 'glues',
16815 Make new version of LoadMenu() & ParseMenu(),
16816 ( put #define USE_POPUPMENU ).
16817 Implementation of MenuBar functions.
16820 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16821 New SYSMENU menu, it don't work yet ! :-((
16823 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
16826 Fixed a bug that could cause atoms to be case-sensitive.
16829 Bug fix in SubtractRect().
16831 * [objects/clipping.c]
16832 Bug fix when setting the clip mask to an empty region.
16835 Bug fix in ReleaseDC().
16837 * [windows/dialog.c]
16838 Call AdjustWindowRectEx() before creating the dialog window.
16839 Added support for DS_MODALFRAME style.
16841 * [windows/event.c]
16842 Cleaned up event handling and removed old Xt stuff.
16843 Moved double-click handling to windows/message.c
16845 * [windows/focus.c]
16846 Bug fix: only set the X focus when the window is viewable.
16848 * [windows/graphics.c]
16849 Rewritten DrawReliefRect() to use brush instead of pen, and
16850 to use the system colors.
16852 * [windows/message.c]
16853 Implemented WM_NCHITTEST message sending, and non-client
16855 Cleaned up double-click handling, and removed the Xt code.
16857 * [windows/nonclient.c] (New file)
16858 Implemented AdjustWindowRect().
16859 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16861 * [windows/painting.c]
16862 Added sending of the WM_NCPAINT message in BeginPaint().
16864 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
16865 Implemented system metrics.
16868 Bug fix in setting the parent and owner in CreateWindow().
16869 Removed the Xt code.
16871 * [windows/winpos.c]
16872 Added sending of the WM_NCPAINT message in SetWindowPos().
16873 Removed the Xt code.
16875 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
16877 * [windows/class.c]
16878 Implemented GetClassName and GetClassInfo.
16880 * [windows/caret.c]
16881 Various improvements to text caret code.
16883 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
16886 Patches to work with NetBSD.
16888 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
16890 * [objects/bitblt.c] Added StretchBlt().
16892 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
16895 Added creation of system message queue.
16897 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16898 Added DC size fields into DC structure.
16900 * [objects/clipping.c]
16901 Bug fix in CLIPPING_IntersectRect().
16903 * [windows/class.c]
16904 Allocate a DCE instead of a DC for CS_CLASSDC classes.
16906 * [windows/clipping.c]
16907 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16910 Implemented GetDCEx() and GetWindowDC().
16912 * [windows/defwnd.c]
16913 Implemented WM_WINDOWPOSCHANGED handling.
16915 * [windows/event.c]
16916 Preliminary support for Xlib event handling instead of Xt callbacks.
16917 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16919 * [windows/message.c]
16920 Preliminary support for multiple message queues.
16921 Implemented hardware_event() to store messages into the system queue.
16922 Implemented Get/SetTaskQueue().
16923 Better WM_PAINT and WM_TIMER handling.
16924 Changes to use Xlib instead of Xt for events.
16926 * [windows/painting.c]
16927 Use GetDCEx() to retrieve the DC, to get a correct visible region.
16929 * [windows/timer.c]
16930 Moved the timer procedure callback into DispatchMessage().
16931 Changed implementation to get rid of Xt timeouts. Timer checking
16932 is now done inside GetMessage().
16935 Allocate a DCE instead of a DC for CS_OWNDC windows.
16936 Replaced Xt calls with Xlib calls.
16937 Moved window positioning functions into windows/winpos.c
16939 * [windows/winpos.c] (New file)
16940 Rewritten most of the window positioning functions.
16941 Implemented SetWindowPos() and MapWindowPoints().
16943 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16945 * [if1632/user.spec]
16946 Bad arguments description for function SetDlgItemText.
16949 Function DrawText now handle DT_CALCRECT request.
16952 Message boxes now use DrawText with DT_CALCRECT.
16954 * [windows/graphics.c]
16955 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16958 Bug fix for flags in function ShowWindow.
16959 More accurate WM_SIZE generated by function ShowWindow.
16961 * [controls/listbox.c]
16962 More code for LBS_MULTIPLESEL.
16963 More code for LBS_MULTICOLUMN.
16965 * [include/windows.h]
16966 Bad define for MF_SEPARATOR.
16968 * [controls/menu.c]
16969 New functions: PopMenuWndProc() with 'glues',
16970 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
16971 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16972 Code in stubs: CreateMenu(), DestroyMenu().
16974 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
16976 * loader/wine.c: Added support for relocation types 5 and 6.
16978 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
16981 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16982 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16983 GetCommError(), SetCommEventMask(), GetCommEventMask(),
16984 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
16987 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
16989 * [windows/caret.c]
16990 Implemented text caret functions.
16992 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
16995 Bug fix in LoadImage().
16997 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16998 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16999 Modified graphics calls to take into account the DC origin.
17001 * [windows/defwnd.c]
17002 Added preliminary WM_NCCALCSIZE handling.
17004 * [windows/event.c]
17005 Send WM_NCCALCSIZE message on resize event.
17008 Send WM_NCCALCSIZE message in CreateWindow().
17009 Realize widgets at creation time (should prevent problems with
17010 unrealized widgets).
17012 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17014 * [controls/static.c]
17015 Send mouse & keyboard message received to its parent.
17017 * [controls/scroll.c]
17018 Send keyboard message received to its parent.
17020 * [controls/listbox.c]
17021 Add Navigation keys .
17022 ListBox now use VSCROLL & HSCROLL instead of children.
17023 Alpha version of LBS_MULTIPLESEL.
17024 Alpha version of LBS_MULTICOLUMN.
17026 * [controls/combo.c]
17027 Add Navigation keys on closed ComboBox.
17028 Remove useless 'COMBOBOX_CreateComboBox' function.
17030 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
17033 LoadImage() modified to use FindFile().
17041 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17043 * [memory/global.c]
17044 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17047 preliminary version of a 'glass of wine' bitmap
17049 * [windows/event.c]
17050 New function 'GetCapture'.
17052 * [controls/scroll.c]
17053 Remove useless 'SCROLLBAR_CreateScrollBar' function.
17055 * [controls/listbox.c]
17056 Remove useless 'LISTBOX_CreateListBox' function.
17058 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
17061 Corrected bugs in GetCharWidth().
17063 * [windows/event.c]
17064 Modified EVENT_key to send Windows virtual key codes for
17065 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17066 for printable characters.
17068 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17070 * [windows/graphics.c]
17071 Added Polyline and Polygon
17073 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
17075 * [controls/listbox.c]
17076 ListBoxDirectory() modified to use dos_fs.c's functions to
17077 access files&|drives.
17079 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
17082 Added FindFile() to search a file in a dos/unix style path.
17085 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17086 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17092 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
17095 The Profile functions now return the correct values. They now
17096 implement all the features described in the SDK.
17098 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
17100 * [loader/selector.c]
17101 Rewrote selector aliasing routines to use System V IPC
17102 routine to alias memory segments.
17104 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17106 * [controls/listbox.c]
17107 More consistency in functions using wIndexes
17109 * [controls/scroll.c]
17110 New function : ShowScrollBar().
17112 * [loader/cursor.c] ... New file
17113 Move cursor functions from [loader/resource.c].
17114 New function : ClipCursor().
17115 New function : GetClipCursor().
17116 New function : CreateCursor().
17117 SetCursor() now working using gloabal variable 'winHasCursor'.
17119 *[object/palette.c]
17120 New stub only : SelectPalette().
17121 New stub only : RealizePalette().
17124 New function : EVENT_enter_notify(),
17125 update 'winHasCursor' and send WM_SETCURSOR.
17128 Add processing of WM_SETCURSOR message.
17131 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
17132 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17133 New function ClientToScreen().
17134 New function ScreenToClient().
17136 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
17138 * [files.h / regfunc.h / misc/dos.c]
17142 Added support for loading dosdrive cfg from wine.ini.
17148 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
17150 * [include/atom.h] [memory/atom.c]
17153 * [windows/class.c]
17154 Modified RegisterClass() to use atoms.
17155 Implemented CS_GLOBALCLASS style.
17157 * [windows/message.c]
17158 Implemented RegisterWindowMessage().
17160 * [loader/resource.c]
17161 Bug fix in LoadResource().
17163 * [windows/dialog.c]
17164 Modified CreateDialogParam() to use Find/LoadResource().
17166 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
17168 * [windows/scroll.c]
17169 Preliminary implementations of ScrollWindow, ScrollDC and
17172 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17174 * [controls/listbox.c]
17175 Optimization of redraw during 'Add' or 'Insert'.
17177 * [controls/scroll.c]
17178 Optimization of WM_PAINT during 'thumbtracking'.
17180 * [controls/button.c]
17181 Add of beta implement of 'BS_OWNERDRAW'
17183 * [controls/static.c]
17184 Style 'SS_ICON' new supported.
17187 Begin of implemantation of MB_XXX styles.
17189 * [loader/resource.c]
17190 Function LoadIcon() : now prepare transparency Bitmap mask.
17191 Function LoadCursor() : now prepare a 'X pixmapcursor'.
17192 New function SetCursor() : not finished.
17193 New function ShowCursor() : not finished.
17194 New function AccessResource() : stub.
17197 Function DrawIcon(): deugging phase of icon transparency mask.
17199 * [loader/library.c]
17200 new file for news functions LoadLibrary() & FreeLibrary().
17203 Resources only 16bits DLL for System Resources, icons, etc...
17205 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
17207 * [include/dialog.h] [windows/dialog.c]
17208 Simplified dialog template parsing.
17209 Implemented DialogBoxIndirect().
17212 Fixed bug in CreateWindow() when aborting window creation.
17213 Modified UpdateWindow() to only update visible windows.
17214 Implemented IsWindow().
17216 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17218 * [controls/listbox.c]
17219 Listbox control window : new messages.
17221 * [controls/combo.c]
17222 Combo box control window : new messages.
17225 Moved stub MessageBox() to this new file.
17226 Implemented of a callback, now MessageBox show a window.
17228 * [loader/resource.c]
17229 New function DestroyIcon()
17230 New function DestroyCursor()
17231 Filled stub LoadIcon()
17232 Filled stub LoadCursor()
17233 Bug fixed in FindResourceByName() : missing lseek().
17236 New function DrawIcon()
17239 New function CloseWindow()
17240 New function OpenIcon()
17241 New function IsIconic()
17242 New Function FindWindow()
17244 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17246 * [loader/selector.c]
17247 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17249 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
17251 * [loader/selector.c]
17252 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
17254 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
17256 * [loader/resource.c]
17257 Wrote FindResource(), LoadResource(), LockResource(),
17260 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17261 Changed selector allocation method.
17263 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17265 * [if1632/callback.c if1632/call.S if1632/user.spec]
17266 added Catch (KERNEL.55) and Throw (KERNEL.56)
17268 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17270 * [controls/scroll.c]
17271 Scroll bar control window
17272 Bug resolved : Painting message before scroll visible.
17274 * [controls/listbox.c]
17275 Listbox control window
17278 * [controls/combo.c]
17279 Combo box control window
17282 * [controls/button.c]
17283 GetCheck Message now return is state.
17286 New function IsWindowVisible()
17288 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
17290 * [if1632/user.spec]
17291 Removed some duplicate entries.
17293 * [include/dialog.h] [windows/dialog.c]
17294 Implemented dialog units and fonts.
17295 Added preliminary loading of dialog resources.
17296 Preliminary implementation of DialogBox().
17297 Implemented Get/SetDlgItem* functions.
17300 Implemented WM_PARENTNOTIFY message.
17301 Implemented CreateWindowEx() and GetWindow().
17302 Completed DestroyWindow().
17304 Mon Nov 1 18:19:34 1993 Erik Bos
17306 * [loader/signal.c]
17307 Added support for int 0x11 & 0x12.
17310 Improved function handling.
17312 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
17315 Implemented GetCharWidth().
17317 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
17322 * [include/int21.h include/wine.h]
17323 Change sc_eflags to sc_efl .
17326 Fix misplaced #endif
17327 Include <signal.h> for NetBSD
17330 Don't include <sys/vfs.h> in NetBSD
17331 Do include <sys/mount.h> in NetBSD
17334 Mon Oct 26 17:59:01 1993 Erik Bos
17336 * [include/int21.h]
17340 Added support for many dos ints.
17342 * [misc/file.c] [include/files.h]
17343 Moved OPEN_MAX and DosDriveStruct to files.h.
17345 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
17347 * [controls/button.c]
17348 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17349 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17350 a preliminary USERBUTTON control.
17353 Corrected bugs in TEXT_NextLine() and added handling of prefix
17356 * [controls/button.c]
17357 Disabled focus handling by commenting out SetFocus() calls until
17358 serious bug can be found.
17360 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17362 * [controls/listbox.c]
17363 Listbox control window
17364 Painting cleanup, new messages processed.
17366 * [controls/scroll.c]
17367 Scroll bar control window
17370 * [controls/combo.c]
17371 Combo box control window
17374 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
17376 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17377 Better support for the private color map.
17378 Using a private map is now the default.
17383 * [include/dialog.h] [windows/dialog.c]
17384 Implemented CreateDialog*() and IsDialogMessage().
17386 * [misc/xt.c] [windows/defwnd.c]
17387 Moved DefWindowProc() to defwnd.c.
17388 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17390 * [windows/defdlg.c]
17391 Started the implementation of DefDlgProc().
17394 Added WM_NCCREATE and WM_NCDESTROY messages.
17395 Implemented IsChild().
17397 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
17399 * [windows/focus.c]
17400 Implemented GetFocus() and SetFocus().
17402 * [windows/event.c]
17403 Added processing of FocusIn and FocusOut events.
17405 * [windows/graphics.c]
17406 Added DrawFocusRect().
17408 Sat Oct 9 14:36:57 1993 Erik Bos
17411 Added more function handling.
17413 Wed Oct 6 12:21:22 1993 Erik Bos
17415 * [loader/signal.c]
17416 Split signal.c into int1a.c, int21.c and signal.c.
17418 Tue Oct 5 22:12:40 1993 David Metcalfe
17420 * [controls/static.c] [control/widgets.c]
17421 Static control class.
17424 Added processing of additional DT_ flags to DrawText().
17426 * [windows/win.c] [misc/xt.c]
17427 Added SetWindowText() and WM_SETTEXT processing.
17429 Tue Oct 5 22:12:40 1993 Martin Ayotte
17431 * [controls/listbox.c]
17432 Listbox control window
17434 * [controls/scroll.c]
17435 Scroll bar control window
17437 * [controls/combo.c]
17438 Combo box control window
17440 * [include/combo.h]
17441 Combo box definitions
17443 * [include/listbox.h]
17444 Listbox definitions
17446 * [include/scroll.h]
17447 Scroll bar definitions
17449 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
17451 * [if1632/callback.c]
17452 Fixed bug in MakeProcInstance().
17454 * [debugger/info.c]
17455 Changed x/w and x/b to display in hex.
17457 * [debugger/i386-pinsn.c]
17458 Added code to properly unassemble 16-bit indexing.
17460 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
17462 * [loader/files.c] [misc/profile.c]
17463 System initialization file is now called "wine.ini" and can
17464 be located in the current directory, the user's home directory,
17465 or any directories specified in the WINEPATH environment variable.
17467 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17468 Changed register function stack to match sigcontext structure.
17470 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
17473 Created function to search a path for files to load.
17476 Modified exe and dll file loading to search through path
17477 specified by the environment variable WINEPATH.
17479 Thu Sep 30 22:30:21 1993 Eric Youngdale
17481 * [loader/signal.c]
17484 Thu Sep 30 22:30:21 1993 John Brezak
17486 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
17487 [debugger/obstack.h]
17488 Updates to allow debugger to function under NetBSD.
17490 Tue Sep 28 19:59:21 1993 David Metcalfe
17493 Implemented support for windows with no borders. Added
17494 GetParent(), GetDlgCtrlID(), GetWindowText() and
17495 GetWindowTextLength() functions.
17498 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17499 to DefWindowProc and Implemented MessageBeep().
17501 * [windows/syscolor.c]
17502 Added preliminary system color support.
17504 * [controls/button1.c]
17505 Mods to new button control and integration with Wine.
17507 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
17509 * [controls/button1.c]
17510 New button control using GDI functions.
17512 Tue Sep 28 19:59:21 1993 Eric Youngdale
17515 Added debugging capabilities to Wine
17517 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
17519 * [objects/region.c]
17522 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
17525 Changed the entry point code to reduce the standard entry
17526 point size from 22 bytes to 10 bytes. This leaves about
17527 4000 free entry points instead of the 800 in version 0.4.2.
17529 * [loader/resource.c]
17530 Rewrote functions to allow loading of resources from any
17533 * [loader/wine.c] [include/wine.h]
17534 Added functions GetFilenameFromInstance() and GetFileInfo()
17535 to search for a loaded file based on its instance handle.
17536 Added a field in struct w_files to make searching by an instance
17539 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17542 Implementation of .INI file handling
17544 Mon Sep 20 10:54:32 1993 David Metcalfe
17546 * [misc/profile.c.old]
17547 Implementation of .INI file handling
17549 Mon Sep 20 10:54:32 1993 John Brezak
17551 * [controls/WinButton.c]
17552 Bug fix with call to XtVaSetValues.
17554 Mon Sep 20 10:54:32 1993 Alexandre Julliard
17557 Quick patch to get colormaps to work with button widget.
17559 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
17562 Ifdefed out some bogus Ansi<->Oem conversion functions
17565 New file with string functions like lstr* IsChar* *Ansi*
17567 Wed Sep 15 20:35:10 1993 John Brezak
17569 * [loader/signal.c]
17570 Additional changes to support NetBSD.
17572 Wed Sep 15 22:19:22 1993 Martin Ayotte
17574 * [windows/graphics.c]
17575 Added FrameRect function
17577 Tue Sep 14 13:54:45 1993 Alexandre Julliard
17579 * [objects/color.c] [objects/palette.c]
17580 Preliminary support for private color map.
17582 * [windows/class.c]
17583 Implemented CS_CLASSDC style.
17586 Moved DCEs to USER heap.
17587 Implemented class and window DCs.
17589 * [windows/event.c]
17590 Implemented CS_DBLCLKS style.
17592 * [windows/graphics.c]
17593 Bug fix in SetPixel().
17596 Implemented CS_OWNDC style.
17597 Implemented Get/SetWindowLong().
17599 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
17600 [windows/dce.c] [windows/message.c] [windows/win.c]
17601 Moved windows from global heap to USER heap.
17603 Mon Sep 13 05:00:11 1993 Eric Youngdale
17605 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17606 [loader/wine.c] [tools/build.c]
17607 Added ability to generate missing functions statistics.
17609 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
17614 * [if1632/kernel.spec]
17615 Added definitions for GetProfile{Int,String} and SetHandleCount.
17617 * [if1632/keyboard.spec]
17618 Created interface specification for Keyboard driver DLL.
17621 Added keyboard.dll to list of included DLLs.
17623 * [if1632/user.spec]
17624 Added LoadAccelerators definition.
17626 * [loader/resource.c]
17627 Added LoadAccelerators stub.
17630 Changed OpenFile, and added SetHandleCount (for winfile.exe)
17632 * [misc/keyboard.c]
17633 Added keyboard code.
17635 * [misc/profile.c] [misc/xt.c]
17636 Moved GetPrivateProfile* commands here, and added GetProfile*
17639 Mon Sep 13 10:24:37 1993 Andrew Bulhak
17641 * [windows/utility.c]
17642 Implemented MulDiv(), OutputDebugString() and wvsprintf()
17644 Fri Sep 10 09:13:30 1993 John Brezak
17647 Created patch to allow BSD make to build wine.
17650 Fixed NULL pointer reference.
17652 * [windows/message.c] [misc/xt.c]
17653 Defined HZ to handle system specific timing.
17655 * [windows/graphics.c]
17658 * [objects/pallete.c]
17659 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17661 * [dump.c] [ldt.c] [wine.c]
17662 ifdef'ed linux headers for linux compile.
17664 * [loader/ldtlib.c]
17665 Add NetBSD system calls when compiled on that system.
17667 * [loader/selector.c]
17668 Use mmap(MAP_ANON, ...) for NetBSD.
17671 Fixed selector assumptions.
17673 Thu Sep 9 20:01:37 1993 David Metcalfe
17675 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17676 [windows/win.c] [windows/class.c]
17677 Added 3D button control and tied into CreateWindow()
17679 Thu Sep 9 07:35:24 1993 Scott Laird
17681 * [if1632/sound.spec]
17682 Created interface specification for SOUND DLL.
17684 * [if1632/win87em.spec]
17685 Added more functions to the WIN87EM DLL interface specification
17688 Created stubs for the new math emulation functions.
17691 Created stubs for the SOUND DLL.
17693 Sun Sep 5 21:02:10 1993 John Burton
17695 * [if1632/kernel.spec]
17696 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17699 * [include/windows.h]
17703 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17705 Fri Sep 3 18:47:03 1993 Alexandre Julliard
17713 Fri Sep 3 18:47:03 1993 Bob Amstadt
17715 * [objects/linedda.c]
17716 Finished LineDDA().
17718 Fri Sep 3 11:52:18 1993 Bob Amstadt
17720 * [windows/timer.c]
17721 Changed to use CallWindowProc() rather directly calling callback.
17723 * [windows/event.c]
17724 Implemented SetCapture() and ReleaseCapture()
17726 * [windows/keyboard.c]
17727 Created stub for GetKeyState()
17729 * [objects/linedda.c]
17730 Created stub for LineDDA()
17732 * [if1632/callback.c]
17733 Created callback handler for LineDDA callback procedure.
17735 * [if1632/callback.c]
17736 Created FreeProcInstance()
17738 Fri Sep 3 08:36:52 1993 David Metcalfe
17740 * [loader/signal.c]
17741 Patch to and code for INT 1A
17743 Thu Sep 2 00:31:54 1993 Alexandre Julliard
17745 * [objects/font.c] [objects/text.c]
17746 More text support: implemented justification and underlining.
17748 * [windows/clipping.c] [objects/clipping.c]
17749 Moved low-level clipping functions to objects/clipping.c.
17751 * [windows/clipping.c] [windows/event.c] [windows/message.c]
17752 Implemented window update regions.
17754 * [windows/dc.c] [objects/dcvalues.c]
17755 Moved some device-independent DC functions to objects/dcvalues.c.
17757 * [windows/graphics.c]
17758 Implemented InvertRect() and GetPixel().
17760 Sat Aug 28 08:40:23 1993 Eric Youngdale
17762 * [include/neexe.h] [loader/wine.c]
17763 Added code to handle relocation type 4.
17765 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17766 Added support for dos interrupts.
17768 Thu 26 Aug 19:15:00 1993 Eric Youngdale
17770 * [loader/selector.c]
17771 Fixed bug dealing with loading DLLs.
17773 Thu Aug 26 19:22:40 1993 Alexandre Julliard
17775 * [include/gdi.h] [objects/font.c] [windows/dc.c]
17776 Beginning of real font support.
17778 * [windows/graphics.c]
17779 Implemented PatBlt().
17781 * [memory/global.c]
17782 Corrected a bug with linked list handling in GlobalAlloc().
17784 * [objects/bitmap.c]
17785 Corrected a bug in BITMAP_SelectObject().
17787 Tue Aug 24 19:22:40 1993 David Metcalfe
17789 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17790 [controls/SmeMenuButt*]
17791 Change code to support & as a special character in menu item text.
17793 Tue Aug 24 19:22:40 1993 Alexandre Julliard
17795 * [include/gdi.h] [windows/dc.c]
17796 Heavily modified the DC structure for better device-independence.
17798 * [objects/bitmap.c]
17799 Implemented bitmap dimensions.
17801 * [windows/dc.c] [windows/dce.c]
17802 Implemented DC state saving and restoring.
17805 Implemented ROP mode.
17807 * [windows/graphics.c]
17808 Implemented FillRect().
17810 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
17813 Fixed bug in InvalidateRect(). Solitaire attempted to
17814 clear window before it was realized.
17816 * [loader/resource.c]
17817 Began rewrite of LoadBitmap().
17820 Fixed code which set Argv and Argc global variables.
17822 * [loader/selector.c]
17823 Added code to set up command line arguments.
17825 * [include/neexe.h]
17826 Fixed error in PSP structure.
17828 Tue Aug 17 20:41:12 1993 Alexandre Julliard
17830 * [include/gdi.h] [windows/dc.c]
17831 Implemented device capabilities.
17833 * [objects/region.c]
17834 Implemented EqualRgn() and CombineRgn().
17836 * [windows/clipping.c]
17837 Implemented Save/RestoreVisRgn().
17839 * [windows/graphics.c]
17840 Implemented PaintRgn() and FillRgn().
17842 * [windows/mapping.c]
17843 Implemented mapping modes.
17845 Tue Aug 10 14:07:38 1993 Alexandre Julliard
17847 * [if1632/user.spec] [misc/rect.c]
17848 Implemented rectangle API functions.
17850 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17851 Implemented regions.
17853 * [windows/class.c]
17854 Corrected a typo in UnregisterClass().
17856 * [windows/clipping.c] [windows/dc.c]
17857 Implemented DC clipping and visible region.
17859 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
17861 * [controls/menu.c] [windows/win.c]
17862 SetMenu(), GetMenu(), CheckMenuItem() implemented
17864 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
17866 * [controls/menu.c] [windows/win.c]
17867 Many improvements menus. LoadMenu() should work.
17869 Wed Aug 4 14:55:36 1993 Alexandre Julliard
17872 Started the implementation of device-independent bitmaps.
17874 * [objects/bitmap.c]
17875 Added support for multiple bitmap depths.
17877 * [objects/brush.c]
17878 Implemented pattern brushes.
17880 * [windows/dc.c] [windows/graphics.c]
17881 Implemented some GDI graphics primitives.
17883 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
17885 * [controls/menu.c] [windows/win.c] [include/menu.h]
17886 Code to load class menus from executable file.
17888 * [if1632/user.spec]
17889 Fixed specification of SendMessage() and PostMessage.
17891 Mon Jul 26 21:53:24 1993 Alexandre Julliard
17894 Corrected a bug in KERNEL_InitTask().
17896 * [include/windows.h]
17897 Added a lot of constants.
17899 * [loader/selector.c]
17900 Corrected a bug in segment allocation in CreateSelectors().
17902 * [objects/bitmap.c]
17903 Implemented SelectObject() for bitmaps.
17905 * [objects/brush.c]
17906 Implemented hatched brushes and SelectObject().
17908 * [objects/gdiobj.c]
17909 Removed linked list (not needed).
17911 * [objects/palette.c]
17912 Implemented system palette creation and misc. palette API functions.
17914 * [windows/timer.c]
17915 Implemented timers.
17918 Implemented memory device contexts.
17920 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
17923 Split DOS3Call() out of kernel.c. Added support for get date
17924 and time functions.
17927 Added function ReturnFromRegisterFunc() to allow DOS calls
17928 to return values in registers.
17931 Macros to access registers saved on stack.
17933 Tue Jul 20 10:38:59 1993 Alexandre Julliard
17936 Corrected allocation of the WM_CREATE data structure.
17939 Implemented DCE handling.
17941 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
17942 [gdiobj.c] [palette.c] [pen.c]
17943 Implemented the GDI objects data structures and allocation.
17946 Added several structures and constants for GDI objects.
17948 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
17951 Modified system calls to match Linus' new interface for
17952 the LDT modification.
17955 Fixed bug with WM_CREATE message.
17957 * [heap.c] [kernel.spec]
17958 Completed local heap allocation functions.
17961 Created function GlobalQuickAlloc() for easy allocation from DLLs
17963 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
17966 Completed global memory pool API
17968 Sun Jul 11 16:59:52 1993 Alexandre Julliard
17970 * [message.c] [user.c] [user.spec] [windows.h]
17971 Added emulation of Windows message queue.
17973 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
17975 * [build.c] Original by Bob Amstadt
17976 * [callback.c] Original by Bob Amstadt, updates by
17978 * [dump.c] Original by Bob Amstadt
17979 * [global.c] Original by Bob Amstadt
17980 * [heap.c] Original by Bob Amstadt
17981 * [kernel.c] Original by Bob Amstadt
17982 * [ldt.c] Original by Bob Amstadt
17983 * [ldtlib.c] Original by Bob Amstadt
17984 * [relay.c] Original by Bob Amstadt
17985 * [resource.c] Original by Bob Amstadt, updates by
17987 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17988 * [user.c] Original by Bob Amstadt
17989 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17991 * [wintcl.c] Original by Regents of the University of California,
17992 updates by Peter MacDonald and Alexandre Julliard
17993 * [callback.h] Original by Bob Amstadt
17994 * [dlls.h] Original by Bob Amstadt
17995 * [heap.h] Original by Bob Amstadt
17996 * [neexe.h] Original by Bob Amstadt
17997 * [prototypes.h] Original by Bob Amstadt, updates by
17999 * [segmem.h] Original by Bob Amstadt
18000 * [tkInt.h] Original by Regents of the University of California
18001 * [windows.h] Original by Peter MacDonald, updates by
18002 Alexandre Julliard and Bob Amstadt
18003 * [wine.h] Original by Eric Youngdale
18004 * [kernel.spec] Original by Bob Amstadt, updates by
18006 * [gdi.spec] Original by Bob Amstadt, updates by
18008 * [shell.spec] Original by Bob Amstadt
18009 * [unixlib.spec] Original by Bob Amstadt
18010 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
18011 * [win87em.spec] Original by Bob Amstadt
18012 * [Windows.tcl] Original by Peter MacDonald, updates by
18014 * [build-spec.txt] Original by Bob Amstadt
18015 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale