1 ----------------------------------------------------------------------
2 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5 Attempted to implement undocumented scroll-bar messages.
7 * [tools/build.c] [include/callback.h] [windows/winproc.c]
8 CallTo16_* functions now get DS from the previous 16-bit stackframe.
10 * [if1632/thunk.c] [include/callback.h]
11 Added thunks to implement callbacks for the emulator. Now all the
12 Enum* functions always take a real function pointer even in the
16 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
17 work with NULL entry points. Using linear search now.
20 Implemented IsSharedSelector().
23 Changed SwitchStackTo/Back to use the instance data to store the
24 previous stack instead of the TDB. Also copy the local variables
26 Added GetExeVersion() and SetTackSignalProc().
27 Implemented SetSigHandler().
29 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
32 "Fixed" problem in deleting menus where win32 could get into an
33 endless loop when it crashed. I think I've fixed the symptoms, not
34 the original problem so it might be worth further investigation.
36 * [debugger/registers.c]
37 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
38 compile wine properly.
41 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
42 from win32/findfile.c (q.v.).
45 Added SetMapMode (call existing function)
47 * [if1632/kernel32.spec]
48 Added FindFirstFileA and SetFileAttributesA.
50 * [if1632/user32.spec]
51 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
52 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
56 Added stub function SetFileAttributes32A. It's a stub because I
57 can't really work out what this function should do with most
58 attributes in a Unix environment. Anyone care to expand it?
61 New file. Initial stab at FindFirstFile. This doesn't work as
62 specified yet, though a lot of the groundwork is there. I haven't
63 time to work on this for the next month, so if anyone wants to pick
64 it up and run with it please do.
67 Removed malloc.h from includes (covered by stdlib.h include, and
68 gets rid of a warning in FreeBSD).
71 UnhookWindowsHookEx32A stub added.
74 Added implementation of IsDialogMessage32A.
77 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
80 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
82 * [windows/graphics.c]
83 Removed rectangle checking (conflicted with nonstandard
87 Added check for child-style dialogs to DS_ABSALIGN
88 coordinate conversion.
93 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
95 * [windows/focus.c] [windows/event.c] [windows/win.c]
97 Fixes to focusing and activation.
100 Properly(?) handle DM_GETDEFID.
103 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
104 CBCheckSize: Adjust edit position.
106 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
108 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
109 Pass HFILEs instead of unix-fds to self-loader code.
111 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
113 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
114 Implemented handling of some new metafile records (META_...)
115 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
116 Added functions like MF_StretchBlt() for usage in metafiles.
117 Minor bugfix in CopyMetafile().
119 * [objects/bitmap.c][objects/dib.c]
120 Added check for metafile-DC in Bitmap and DIB functions:
121 CreateCompatibleBitmap() etc.
123 ----------------------------------------------------------------------
124 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
126 * [loader/task.c] [include/task.h]
127 Implemented SwitchStackTo()/SwitchStackBack().
129 * [include/wintypes.h] [loader/main.c]
130 Added __winelib variable to distinguish between emulator and
131 library at run-time. Later on, this should avoid some
132 recompilations when building Winelib.
134 * [windows/property.c]
135 Implemented Win32 functions for window properties.
137 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
139 * [controls/listbox.c]
140 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
144 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
146 * [include/cursoricon.h]
147 Moved #pragma pack(1) back to where it belongs.
149 * [objects/palette.c]
150 RealizeDefaultPalette() maps to system colors only.
151 Do not broadcast palette notifications when in TrueColor.
153 * [objects/color.c] [include/palette.h]
154 Miscellaneous optimizations. Had to fix several
155 "improvements" made to my patch for previous release.
158 Reverse dib bits order for 24-bit SetDIBits().
161 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
164 Scroll update region too.
166 * [windows/message.c]
167 Include QS_MOUSE into the event mask for nonclient mouse
168 message filter. Fixes problems with Word 6 freezing when
169 mouse hits nonclient area.
172 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
174 * [windows/winpos.c] [windows/mdi.c]
175 Attempt to fix control menu duplication.
177 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
180 GetDriveType32A(): return value for CDROM fixed.
185 * [if1632/gdi32.spec] [objects/brush.c]
186 SetBrushOrgEx() added.
188 * [loader/pe_resource.c]
189 If even loading the default entry fails, we just use the first
190 entry from the resource directory.
193 SetSigHandler() stub added, Paradox 4.5 now starts up.
195 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
196 COMM functions updated to win32, not complete.
199 FormatMessageA partially implemented.
201 * [include/miscemu.h] [memory/selector.c]
202 [memory/global.c] [miscemu/dosmem.c]
203 DOS memory handling changed: 1MB preallocated block, real-mode
204 segment handling possible, SetSelectorBase into lower physical 1MB
208 Real-mode segments changed, real-mode int 21,ax=6506 added.
211 * [multimedia/time.c]
212 Fixed bug in killTimer.
215 LoadImageA partially implemented.
217 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
219 * [include/dde_mem.h][include/dde_proc.h]
220 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
221 [ipc/generic_hash.h][library/miscstubs.c]
222 Changes for error free compilation using "--with-ipc":
223 replaced some names with *16-equivalent (e.g. MSG to MSG16),
224 modified prototype of function DDE_GlobalFree() .
226 * [objects/palette.c]
227 Added check for metafile-DC in GDISelectPalette(),
228 GDIRealizePalette(),RealizeDefaultPalette() and
229 IsDCCurrentPalette().
231 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
234 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
238 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
240 ----------------------------------------------------------------------
241 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
244 Generate include/config.h instead of putting everything on the
246 Removed -with-malloc-debug option (not useful for end users
248 Added check for memmove().
250 * [include/wintypes.h] [*/Makefile.in]
251 Added definition of __WINE__ symbol when compiling Wine code
252 (emulator or library) as opposed to user programs.
254 * [debugger/editline.c] [debugger/readline/*]
255 Moved all the readline code into debugger/editline.c. Removed the
256 readline subdirectory.
259 Added PROFILE_GetWineIniInt().
261 * [include/stackframe.h] [loader/task.c]
262 The 16-bit stackframe now also exists for Winelib (even though it
263 only ever contains one frame).
266 Added function MODULE_CreateDummyModule() to create a dummy Win16
267 module for Winelib and Win32.
270 Make sure the ldt entry contents will be acceptable for the Linux
273 * [memory/selector.c]
274 Fixed SetSelectorLimit() when the limit is in pages.
280 Clear the segment registers that contain the selector being freed
282 Added missing break after SelectorAccessRights call.
285 Added conversions for MDICREATESTRUCT.
287 * [windows/winproc.c]
288 Added message conversions for WM_MDICREATE.
290 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
293 Added GetExePtr() call in CLASS_FindClassByAtom().
295 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
298 Some more trivial specs added.
300 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
301 CreateFont32* added, changed to new naming std.
303 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
304 Some defines/types added.
307 TlsSetValue() returns boolean.
309 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
310 [controls/menu.c] [objects/bitmap.c]
311 Cleanup of the resource functions, mostly changes to new naming
312 standard and fixing of argument types so that they agree with the
315 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
321 Fix reversed LPARAM in WM_MDIACTIVATE.
324 New option AllocSystemColors tells Wine how many colors to grab
325 from the system colormap.
327 * [objects/bitblt.c] [objects/dc.c]
328 Fixed pink garbage over Word buttons in PseudoColor. Added
329 optional DSTINVERT shortcut for faster text selection.
332 Skip bogus segmented pointers in wsvnprintf16().
335 Added palette handling to UnrealizeObject().
337 * [objects/color.c] [objects/palette.c] [windows/dce.c]
338 Wine gets palette manager with support for more than 20 colors.
339 Only PseudoColor and TrueColor visuals tested so far.
341 * [windows/winpos.c] [windows/win.c]
342 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
343 use XReconfigureWMWindows() instead of XConfigureWindow() in
347 Do not allocate more than 640K of DOS memory.
350 Do not allow -desktop and -managed together.
352 ----------------------------------------------------------------------
353 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
355 * [controls/scroll.c]
356 Use Win32 heap functions to allocate scroll-bar info structure.
358 * [debugger/dbg.y] [debugger/registers.c]
359 Added support for FS and GS segment registers.
360 Check that segment registers value are OK before returning from
363 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
364 Changed relay debugging for Win32 function: the relay code now
365 passes the entry point address instead of the function name.
367 * [tools/build.c] [miscemu/*.c]
368 Added support for data entry points in Win32 DLLs.
369 Added 'cdecl' function type for Win32.
370 For 'register' function, the relay code now passes a pointer to
371 the SIGCONTEXT structure.
373 * [include/registers.h] [include/wine.h]
374 Moved SIGCONTEXT structure definition in registers.h.
376 * [loader/pe_image.c]
377 Don't die at once if some Win32 entry points cannot be found, but
378 set them to NULL, just like we do for Win16. This allows some
379 programs to go further before crashing.
381 * [loader/task.c] [loader/main.c]
382 Moved global initializations from InitTask() to MAIN_Init(), as
383 they no longer need a task context with the new SEGPTR heap functions.
386 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
389 * [windows/graphics.c]
390 Partially implemented DrawEdge().
392 * [windows/timer.c] [windows/caret.c]
393 Implemented Win32 timer handling. Updated caret management to use
394 Win32 timers (avoids having to use a Win16 callback).
397 Prevent programs from setting some style bits with
398 SetWindowLong(). This should fix some BadMatch crashes.
399 Link new windows at the end of the linked list.
402 Don't try to activate a child window in ShowWindow().
404 * [windows/winproc.c]
405 Added a 32->32 thunk to support Ansi-Unicode translation.
407 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
409 * [files/directory.c]
410 Additional (undocumented) return value for GetTempDrive() added.
412 * [files/dos_fs.c] [files/file.c] [include/windows.h]
413 GetTempFileName32* added.
414 GetShortPathName* added.
417 Win16 lstrcpy() can get NULL ptrs as argument and survive.
420 LZOpenFile(): also try opening with compressed filename if normal
423 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
425 CompareString* added.
427 Sun Jul 7 01:22:14 Jukka Iivonen <iivonen@cc.helsinki.fi>
429 * [objects/font.c] [if1632/gdi32.spec]
430 CreateFontIndirect32A and CreateFontIndirect32W added.
433 GetUserDefaultLCID return values updated for new languages.
434 Finnish support added for GetLocaleInfoA.
436 * [object/palette] [gdi32.spec]
437 RealizePalette32 and SelectPalette32 added.
439 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
442 Fixup for SHELL_FindExecutable so that File->Run from progman
443 works once more. Still needs some more fixups - grep for FIXME in
446 ----------------------------------------------------------------------
447 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
449 * [controls/desktop.c]
450 Use Windows file I/O routines to load the desktop bitmap.
453 Implemented RemoveDirectory* and DeleteFile*.
456 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
459 Fixed initial breakpoint setting for Win32 tasks.
462 Ignore Unicode formats for wsprintf16().
465 Implemented Win32 version of GetTextMetrics.
467 * [windows/winproc.c] [windows/win.c] [windows/class.c]
469 Modified windows procedures to use thunks, to ensure that the
470 procedure can be called directly from the Windows program.
473 Added function WIN_BuildWinArray() to make it easier to enumerate
474 windows. Implemented Win32 version of EnumWindows() and friends.
476 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
478 * [controls/button.c] [windows/win.c]
479 Operator precedence fixes.
482 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
483 Fixed word wrap with long words.
486 New alias "where" for command "backtrace".
489 Corrected parameter of ExtTextOut.
492 Corrected printing of table of modules.
495 Removed superfluous \n in message name.
497 * [windows/message.c]
498 Declared MSG_SendMessage as static.
499 Changed parameter of DirectedYield() from queue handle to task handle.
500 Removed warning mesages for argument of printf.
502 * [windows/nonclient.c]
503 Added the flag DT_NOPREFIX when drawing window titles.
506 WIN_WalkWindows now prints the invalid window handle.
507 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
509 * [windows/winproc.c]
510 Allows creating dialog windows with NULL as dialog function.
512 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
515 EVENT_key: Fixes to VK_ code generation for space bar and
519 GetTempFileName: first character in temporary name is "~".
522 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
525 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
528 Removed some bugs and reformatted. Actually loads drivers now.
530 * [include/callback.h]
531 Added CallDriverProc() and CallWindowsExitProc().
534 MODULE_CallWEP(): new function.
537 LZSeek(): return new pointer, not old one.
540 find_ne_resource(): fixed dependence on LZSeek() bug.
541 GetFileResource(): initialize reslen before using it.
544 SetClassWord(): add missing else.
547 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
548 InitFontList: allocate one huge array of structures.
549 FONT_MatchFont: uppercase the face name.
551 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
554 Fixed a typo in HeapReAlloc().
556 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
558 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
559 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
561 GetDriveType* fixed, updated to NewNameStandard.
562 GetCurrentDirectory* fixed (needs to prepend X:\).
564 * [controls/listbox.c]
565 Missing NULL check added.
567 * [if1632/winmm.spec] [loader/builtin.c]
568 winmm.dll (32bit mmsystem equivalent) specs added.
570 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
571 Rtl{Move,Zero,Fill}Memory added.
574 Some NULL ptr dereference bugs fixed.
576 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
578 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
579 Aliasing should work for all MCI devices.
582 Allow passing invalid window handles to CloseWindow().
584 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
586 * [files/directory.c] [if1632/kernel32.spec]
587 GetSystemDirectory32A and GetSystemDirectory32W added.
589 * [misc/main.c] [if1632/kernel32.spec]
590 Beep and SetEnvironmentVariable32W added.
592 ----------------------------------------------------------------------
593 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
596 GetFreeDiskSpace*, GetVolumeInformation* added.
599 FlushFileBuffers, CreateDirectory* added.
601 * [include/winbase.h] [include/windows.h]
602 Prototypes, defines added and fixes.
604 * [if1632/kernel32.spec] [include/resource32.h]
605 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
606 Fixes to resource handling.
608 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
609 Specs for implemented functions added
610 Some thunks to functions which are same as win16 equivalents.
613 GetAppCompatFlags() added.
616 One missing else added, small hack to RegQueryValue16().
619 GetFileAttributesA() fixed (was using DOS path as UNIX path).
621 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
623 * [loader/ne_resource.c]
624 Fixed FreeResource() return value.
627 Fixed a bug in ExtTextOut() that was causing overlapped characters
631 SWP_FRAMECHANGED for top-level windows now invalidates client
632 area as clock.exe wants.
634 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
636 * [controls/listbox.c]
637 Mini bugfix: 'revival' of missing scrollbar in listboxes.
639 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
641 * [resources/sysres_Fr.rc] [resources/TODO]
642 Made changes for Choose_Font dialog.
644 ----------------------------------------------------------------------
645 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
648 Fixed bug in HeapRealloc (thanks to Bruce Milner).
651 Fixed argument size for %c format in wsprintf16().
654 Don't free hFirstBitmap for saved DCs.
657 Added timer handling in EVENT_WaitXEvent().
659 * [windows/message.c]
660 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
661 event is for the current task; if not, wake the other task.
663 * [windows/queue.c] [include/queue.h]
664 Added 'self' handle in queue structure.
667 Added TIMER_ExpireTimers() function to mark expired timers and
668 wake up the corresponding tasks.
670 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
672 * [windows/mapping.c]
673 First point in list was mapped multiple times in DPtoLP and
674 LPtoDP. Other points were not mapped.
676 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
679 Some fixes for ExtractIcon function family.
681 * [documentation/user_module]
682 Chapter about windowing and messaging subsystems.
684 ----------------------------------------------------------------------
685 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
687 * [debugger/break.c] [loader/signal.c]
688 Fixed breakpoints in 32-bit code.
690 * [include/windows.h]
691 Added many more Win32 versions of standard structures.
693 * [include/winreg.h] [misc/registry.c]
694 Moved private types into registry.c.
696 * [memory/string.c] (New file)
697 Moved most string functions from misc/lstr.c; added Win32 version
701 Implemented Win32 wsprintf functions.
704 Implemented Win32 bitmap functions.
707 Don't set dialog procedure before the controls are created. This
708 avoids a crash in Winhelp.
710 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
712 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
713 Replace PeekMessage with PeekMessage16.
715 * [if1632/kernel32.spec][misc/main.c]
716 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
717 MAIN_ParseVersion: new function, new command line option -winver.
718 GetVersion: modified to take command line argument into account.
720 * [if1632/kernel32.spec] [win32/process.c]
721 FreeLibrary32: new function.
722 TlsAlloc: initialize Tls to zero.
723 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
726 * [if1632/kernel32.spec]
727 SetErrorMode,GetActiveWindow: new relays to existing functions.
729 * [if1632/kernel32.spec][win32/user32.c]
730 PeekMessage32A,PeekMessage32W: new functions.
732 * [include/struct32.h][include/windows.h]
733 Moved MSG32 to windows.h.
734 Renamed MSG to MSG16.
735 Modified prototypes to use MSG16
737 * [include/winbase.h]
738 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
740 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
742 * [if1632/Makefile.in] [loader/builtin.c]
743 version.dll,lz32.dll added.
745 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
748 Modified to new function naming standard.
750 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
751 version.dll added (win32 version of ver.dll).
752 Modified to new function naming standard.
753 Use registry to look up a LOCALE langids too.
754 (VerInstallFile,VerFindFile still stubs)
756 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
759 Added a warning if GetTempFileName() gets a bad drive parameter.
762 Changed file listbox color to gray in SaveFile dialog
763 (just like Windows does this).
765 ----------------------------------------------------------------------
766 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
768 * [controls/button.c] [controls/listbox.c]
769 Fixed wParam of WM_DRAWITEM message.
771 * [if1632/Makefile.in] [loader/builtin.c]
772 Remove WPROCS32 DLL, as the relay code can call Wine routines
775 * [loader/module.c] [loader/ne_image.c]
776 Fixed initial stack layout for self-loading modules.
779 Fixed data segment building for Win16 modules.
782 Implemented Win32 versions of DefDlgProc().
785 Merged Win16 and Win32 dialog code.
786 Added support for control extra data in dialog item template.
789 Unified Win16 and Win32 versions of CreateWindow().
790 Implemented Win32 version of GetWindowLong().
792 * [windows/winproc.c]
793 Changed the implementation of window procedures, so that 16-bit
794 winprocs are valid segmented pointers.
796 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
799 Fixed another bug in the w95 loader. Quietened some debug output.
801 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
803 * [windows/winproc.c]
804 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
806 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
808 * [resources/TODO] [resources/sysres_It.rc]
809 Updated font dialog box.
811 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
813 * [include/commdlg.h] [misc/commdlg.c]
814 ChooseFont() and ChooseColor():
815 Bugfixes and added more support for some CF_* and CC_* flags:
816 dialog templates and font size control.
817 Bugfix in structure definition of CHOOSECOLOR definition.
819 * [ipc/dde_proc.c] [windows/event.c]
820 Replaced SendMessage with SendMessage16 and added inclusion of
821 dde_proc.h for error-free compilation of ipc module.
823 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
826 Made ScrollDC to save/restore current clipping region.
828 * [misc/clipboard.c] [windows/event.c]
829 Implemented most of the previously missing features (not tested),
830 improved text pasting from/to X.
832 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
833 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
834 [windows/winpos.c] [windows/painting.c]
835 Updated DCE code, implemented dynamic invalidation of owned DCs.
836 This fixes a lot of problems with scrolling in WinWord. Not
837 sure about the effect on -desktop.
839 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
841 * [win32/time.c] [if1632/kernel32.spec]
842 Added SetSystemTime and SetTimeZoneInformation.
844 * [if1632/kernel32.spec]
845 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
847 * [include/windows.h]
848 Added SYSTEM_POWER_STATUS structure and prototypes for
849 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
851 * [include/kernel32.h]
852 Added a prototype for SetTimeZoneInformation.
854 * [win32/environment.c] [if1632/kernel32.spec]
855 Added GetSystemPowerStatus and SetSystemPowerState stubs.
857 ----------------------------------------------------------------------
858 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
861 Destroy the listbox and edit control when destroying the
862 combo. This should prevent crashes on application exit.
864 * [misc/system.c] [if1632/system.spec]
865 Implemented InquireSystem().
867 * [loader/task.c] [windows/message.c] [windows/queue.c]
868 First attempt at inter-task SendMessage(). Still has a lot of
871 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
874 Fixed MDITile with iconic children.
876 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
880 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
881 not real available font types (e.g. "Bold") can not selected
882 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
885 In FONT_MatchFont perform check if "lfFaceName" is family from X11
886 only if "lfFaceName" is a windows font family then do a call of
887 FONT_TranslateName() : this results in better font selections in
888 ChooseFont() or applications like charmap.exe or write.exe.
889 Added a ParseFontParms() call if necessary in function
890 FONT_MatchFont(): we need a font name as basis for GetTextFace()
891 even if there isn't one...
894 Inventory of resource translations in sysres_??.rc
896 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
899 _w95_loadreg: use offset to determine next RGDB position too.
901 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
904 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
907 Result of option "-fixedmap" is to turn flag on.
909 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
912 ShellExecute and FindExecutable now both use common code to
913 determine the required executable file.
915 ----------------------------------------------------------------------
916 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
918 * [controls/button.c]
919 Made ButtonWndProc a 32-bit window procedure.
921 * [controls/desktop.c]
922 Made DesktopWndProc a 32-bit window procedure.
923 Added handling of WM_SETCURSOR.
926 Allocate menu items and strings on the 32-bit system heap.
927 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
928 AppendMenu and LoadMenuIndirect.
930 * [controls/widgets.c]
931 Added possibility to have 32-bit built-in classes.
934 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
936 * [misc/spy.c] [include/spy.h]
937 Added support for spying Win32 messages.
940 Fixed bug in -dll option parsing.
943 Added back the change by Huw D. M. Davies to free the block in
944 LocalRealloc() before allocating the new one.
946 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
947 Fixed bug in bitmap size that caused memory corruption for 24bpp.
950 Implemented Win32 version of DefWindowProc().
953 Implemented Win32 version of SendDlgItemMessage,
954 Get/SetDlgItemText and Get/SetDlgItemInt.
957 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
958 Don't make a copy of the OBM bitmaps for every MDI window.
960 * [windows/message.c]
961 Implemented Win32 version of SendMessage().
963 * [windows/winproc.c] [windows/class.c] [windows/win.c]
964 New scheme for 32-bit window procedures to replace aliases. All
965 32-bit window procedure get a 16-bit address pointing to a
966 WINDOWPROC structure.
967 Implemented Ansi<->Unicode translation for CallWindowProc().
968 Added translation of WM_DRAWITEM between Win16 and Win32.
970 * [windows/win.c] [include/callback.h]
971 Added ugly hack to build CREATESTRUCT on the stack when sending
973 Implemented Win32 version of Get/SetWindowWord/Long and
976 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
978 * [controls/button.c]
979 Avoid gray text on gray background in disabled push buttons
980 using a b/w raster and some raster operations (PatBlt,BitBlt).
983 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
985 ----------------------------------------------------------------------
986 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
989 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
990 SIZE16. Implemented Win32 version of most functions that take
991 these types as parameters.
994 Patched autoconf to attempt to correctly detect -lnsl and
995 -lsocket. Please check this out.
997 * [controls/button.c]
998 Added support for Win32 BM_* messages.
1001 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
1004 * [memory.heap.c] [include/heap.h]
1005 Added support for SEGPTRs in Win32 heaps. Added a few macros to
1006 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
1007 but they work with Win32.
1010 Implemented Win32 atom functions.
1013 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
1016 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
1019 Properly implemented the Win32 class functions.
1021 * [windows/winproc.c] (New file)
1022 New file handling the message translation between Win16 and Win32.
1024 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1026 * [windows/mdi.c] [windows/menu.c]
1027 Improved WM_MDICREATE and WM_MDICASCADE handling.
1029 * [windows/event.c] [objects/bitblt.c]
1030 Handle GraphicsExpose event for BitBlt from screen to screen.
1032 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
1033 Bunch of fixes for problems with -managed.
1035 * [windows/win.c] [windows/winpos.c]
1036 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
1039 * [windows/win.c] [windows/queue.c] [misc/user.c]
1040 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
1041 on window creation/destruction.
1043 * [objects/palette.c]
1044 Crude RealizePalette(). At least something is visible in LviewPro.
1046 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1048 * [if1632/gdi32.spec]
1049 Added Rectangle (use win16 version).
1051 * [if1632/kernel32.spec]
1052 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
1054 * [if1632/user32.spec]
1055 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
1057 Added SetWindowsHookExA (empty stub for now).
1059 * [include/handle32.h]
1060 Changed #include <malloc.h> to #include <stdlib.h> to prevent
1061 hate message from FreeBSD compiler.
1064 Added new function SetWindowsHookEx32A (empty stub for now).
1067 Removed redundant debugging printf statement.
1069 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1072 Avoid creating adjacent free blocks.
1073 Free the block in LocalReAlloc() before allocating a new one.
1074 Fixed LocalReAlloc() for discarded blocks.
1076 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1078 * [resources/sysres_Fi.rc]
1079 ChooseFont and ChooseColor dialogs updated.
1081 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1083 * [files/drive.c,if1632/kernel.spec]
1084 GetCurrentDirectory(),SetCurrentDirectory() implemented.
1086 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
1087 [include/windows.h] [include/winreg.h] [loader/main.c]
1088 [misc/main.c] [misc/shell.c] [misc/registry.c]
1090 - loads win95 registry databases,
1091 - save only updated keys on default,
1092 - now adhers to the new function naming standard,
1095 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
1098 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
1099 and synchronized mine with Greg Kreider's works.
1102 Bugfix in ChooseFont: font size handling.
1104 ----------------------------------------------------------------------
1105 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1107 * [DEVELOPERS-HINTS]
1108 Added paragraph on naming conventions for Win16/Win32/Winelib.
1111 Create a default system menu that is the same for all windows
1112 instead of making a copy every time.
1114 * [include/wintypes.h]
1115 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
1116 Added xx16 and xx32 definitions for most types. General clean-up.
1118 * [memory/global.c] [memory/local.c] [*/*]
1119 Renamed Global and Local heap functions to xxx16. Added all xxx32
1120 versions of the same functions.
1122 * [memory/selector.c]
1123 Mask out lower bits of selector in FreeSelector().
1129 Changed the class structure to make Win32 support easier.
1131 * [windows/defwnd.c]
1132 Added handling of WM_INITMENUPOPUP for system menu to gray out
1135 * [windows/winpos.c]
1136 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
1139 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1142 Implementation of moveable and (rudimentary) support for
1143 discardable local memory, plus several bug fixes.
1145 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1147 * [include/windows.h] [windows/win.c] [if1632/user.spec]
1148 FindWindowEx() implemented (someone reported it was missing
1149 for FrameMaker 4.1).
1151 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
1153 Misc small stubs/small functions which bring win95 binaries
1154 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
1155 Small fix in WIN32_LoadAcceleratorsA.
1157 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1159 * [controls/edit.c] [controls/EDIT.TODO]
1160 Changed / fixed some types and typecasts.
1161 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
1162 Added heap initialization in WM_CREATE.
1164 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
1166 * [controls/combo.c] [controls/listbox.c]
1167 Pass WM_[HV]SCROLL to listbox, but not combo.
1168 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
1169 Combo box gets border.
1170 Combo box includes button (otherwise button won't trigger dropdown).
1171 Proper border around RectButton.
1172 Check size consistancy of combo, listbox, and button after resizing
1173 or before painting. These routines still aren't completely correct.
1174 Localize size checks in separate routines.
1175 Listboxes are white.
1177 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
1179 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
1180 [resources/sysres_De.rc][resources/sysres_En.rc]
1181 Introduced ChooseFont dialog, but needed some patches in
1182 handling of comboboxes with edit controls.
1184 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1186 * [programs/winhelp/*]
1187 Added a help viewer and a simple `.hlp' to `.sgml' converter.
1189 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
1191 * [resources/sysres_*.rc] [misc/shell.c]
1192 Modified size of "About" dialog boxes.
1194 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1196 * [if1632/Makefile.in][loader/builtin.c]
1197 crtdll.spec, ntdll.spec, wsock32.spec: new files.
1199 * [loader/pe_image.c]
1200 Fix error message if import by ordinal failed.
1202 ----------------------------------------------------------------------
1203 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1206 Subdir memory is now also compiled for Winelib, in order to get
1207 the Win32 heap functions.
1209 * [if1632/Makefile.in]
1210 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
1211 DLL names > 8 characters.
1213 * [loader/builtin.c] (New file)
1214 Grouped all built-in DLLs code in a single file.
1217 Use the Win32 heap code instead of malloc() to allocate linear
1218 memory. This will help test the heap code.
1221 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
1223 * [tools/build.c] [if1632/relay.c]
1224 Removed 'id' directive in spec files. For relay debugging, the DLL
1225 entry point is now computed from the CS:IP entry point address.
1226 Added 'heap' directive to specifiy a local heap for the DLL. USER
1227 and GDI heap are now created this way.
1229 * [windows/class.c] [include/class.h]
1230 Changed the class structure to use pointers instead of handles.
1231 Changed Get/SetClassWord/Long to use a switch statement; this
1232 allows changing the layout of the CLASS structure.
1234 * [windows/win.c] [include/win.h]
1235 Use a CLASS * instead of a handle for the window class.
1237 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1239 * [if1632/kernel32.spec] [memory/global.c]
1240 [win32/memory.c] [win32/process.c]
1241 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1242 LocalLock,SetThreadAffinityMask: new relays.
1244 * [win32/cursoricon32.c]
1245 Return same handle if a cursor is loaded multiple times.
1247 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1249 * [resources/sysres_Ko.rc]
1250 Added support for Korean [Ko] language.
1252 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1254 * [objects/dc.c] [objects/font.c]
1255 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1257 * [objects/metafile.c] [objects/dcvalues.c]
1258 Fixed broken SetTextAlign() on metafiles.
1260 * [objects/metafile.c]
1261 Delete objects in handle table at end of PlayMetaFile().
1263 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1265 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1266 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1267 [If it doesn't work for you, use -dll -ver and report it to me]
1269 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1270 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1271 [windows/graphics.c]
1272 Simple win32 functions, where we can just use the win16 counterpart.
1276 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1279 Some alloclens were off by 1, one double fclose() fixed.
1280 Requesting value 0 of a key with no values returns an error
1281 (should we always return a made up value NULL? what does win3.1?)
1283 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1286 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1287 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1290 Do extensive cleanup on application exit.
1292 * [windows/hook.c] [windows/win.c] [windows/class.c]
1293 Added miscellaneous cleanup routines.
1296 More efficient popup menu window handling.
1298 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1300 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1301 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1303 ----------------------------------------------------------------------
1304 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
1306 * [resources/sysres_Fr.rc] [resources/TODO]
1307 Made changes for Choose_Color dialog.
1309 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1311 * [controls/button.c]
1312 Fixed test that got miscompiled by some old gcc versions.
1315 Fixed the layout of handle tables so that moveable handle entries
1316 can be freed on LocalFree().
1317 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1320 * [misc/main.c] [ANNOUNCE]
1321 Update the list of contributors. Please let me know if I forgot
1324 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1326 * [controls/edit.c] [controls/EDIT.TODO]
1327 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1328 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1329 Added WM_ENABLE implementation (gray text).
1330 Fixed buffer > 32767 bug.
1331 Fixed argument types / typecasting.
1332 Faster selection (re)drawing.
1334 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1336 * [misc/registry.c] [include/winreg.h]
1337 Changed savefile format again to human readable/editable
1338 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1339 Has now global / local registry databases (including merging them).
1340 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1341 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1344 Allow " " as COMx: ... spec delimiter too.
1345 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
1348 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1351 Miscellaneous changes.
1353 * [windows/winpos.c]
1354 Use BitBlt whenever possible in SetWindowPos.
1356 * [windows/painting.c]
1357 Fix incompatibilities with hrgnUpdate being 1.
1359 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1362 Many bugfixes in ChooseColor dialog.
1363 Added a user defined dialog title in FileOpen-/FileSave- dialog.
1365 * [misc/commdlg.c][include/commdlg.h]
1366 [if1632/commdlg.spec][if1632/winprocs.spec]
1367 Introduced dialog-, callback- and enum- stub functions
1368 for ChooseFont dialog
1370 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
1372 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1373 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1374 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
1377 * [windows/winpos.c]
1378 Don't try to hide the window if it's already hidden.
1380 * [windows/message.c]
1381 Let MSG_PeekHardwareMsg fill the message queue with events if
1384 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
1386 * [resources/sysres_It.rc]
1387 Updated to support the new CHOOSE_COLOR_DIALOG.
1389 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
1391 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1392 [include/w32sys.h] [include/dlls.h]
1393 [misc/Makefile] [misc/w32sys.c]
1394 W32SYS.DLL partially implemented.
1396 ----------------------------------------------------------------------
1397 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1399 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
1400 Made the resource loading code always use the correct Windows
1401 layout for Winelib on other CPUs.
1403 * [include/module.h] [loader/module.c]
1404 Added self handle in NE_MODULE structure, so we can use a pointer
1405 instead of a handle.
1406 Added function MODULE_GetPtr() to validate a HMODULE.
1409 Implemented Win32 heap management.
1411 * [memory/selector.c]
1412 Fix selector limit for huge blocks.
1414 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1416 * [objects/metafile.c]
1417 Fixed memcpy bug to allow memory based metafiles to work.
1419 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1421 * [controls/edit.c] [controls/EDIT.TODO]
1422 Complete rewrite. Everything changed: new features, new bugs.
1423 Main addition: WordWrap.
1425 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
1427 * [resources/sysres_It.rc]
1428 Fixed a few mistakes in the file and resized some of the controls.
1430 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
1432 * [misc/winsocket.c]
1433 Fixed broken #if defined that stopped unixware compiling.
1435 * [win32/resource.c]
1436 Added missing return to end of FindResource32.
1438 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1440 * [windows/keyboard.c] [windows/event.c]
1441 Fixed GetKeyState for mouse buttons.
1443 * [windows/message.c]
1444 WM_MOUSEACTIVATE wasn't sent in some cases.
1446 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
1449 Match slightly bigger font if height negative.
1451 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
1453 * [multimedia/mmsystem.c]
1454 Changed read's to FILE_read's in mmsystem to fix mmio bug.
1456 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
1458 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
1459 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
1461 As written in TODO: some national language support is needed here.
1463 ----------------------------------------------------------------------
1464 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1466 * [controls/button.c] [controls/static.c]
1467 Changes to use WND * wherever possible.
1469 * [debugger/dbg.y] [debugger/debug.l]
1470 Added 'info module' and 'walk module' commands.
1472 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
1473 Added assembly code generation to call from Wine into 32-bit code.
1474 Changed all 'call32' references in 'callfrom16' to avoid confusion
1475 with Win32 routines.
1477 * [include/callback.h]
1478 Added prototypes for 32-bit callbacks.
1480 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
1481 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
1482 now generated by the build program.
1484 * [include/module.h]
1485 Added extra info to NE_MODULE for Win32 modules to point to the PE
1488 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
1489 Removed the wine_files list. The PE data for a module can now be
1490 accessed with the NE_WIN32_MODULE macro.
1492 * [loader/signal.c] [miscemu/instr.c]
1493 Don't start the BIOS timer at startup, but only after an access to
1497 Changed LOCAL_Lock() to return a 32-bit pointer.
1499 * [misc/main.c] [include/dlls.h]
1500 Some built-in DLLs (like KERNEL) can no longer be disabled from
1503 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
1506 A lot of small changes to support SCO OpenServer 5.
1508 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1511 Fixed GetKeyState() call to use 0x8000 convention.
1513 * [include/windows.h]
1514 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
1516 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
1519 Modified code to assemble on unixware.
1521 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
1524 Implementation of a second font cache which will be updated
1527 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
1529 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
1530 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
1531 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
1532 [resources/sysres_No.rc] [resources/TODO]
1533 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1535 ----------------------------------------------------------------------
1536 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1539 Changed BuildSpec32Files() to generate assembly instead of C code.
1540 Unified -spec16 and -spec32 options; DLL type is now determined by
1541 the 'type' declaration in the .spec file.
1542 New -stdcall option to build all stdcall assembly relays.
1544 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
1545 Started to unify 16- and 32-bit builtin DLLs.
1548 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
1550 * [loader/pe_image.c] [loader/resource.c]
1551 All modules now have a NE signature, and can be distinguished by
1552 the NE_FFLAGS_WIN32 flag.
1555 Aliases for built-in window procedures are now all created at
1556 startup in ALIAS_Init().
1558 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
1560 * [controls/combo.c]
1561 Limit rectangle to clear to size of item when painting combo, not
1562 default. Only draw items in list when there is enough room for them.
1564 * [controls/listbox.c]
1565 Get the measure of every item that's added and store in the item's
1566 data structure. Scroll listbox if mouse near edge of box. Only
1567 draw items in list when there is enough room.
1569 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1571 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
1572 [windows/nonclient.c] [controls/menu.c]
1573 Various changes for better keyboard handling.
1575 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
1576 Proper keyboard message ordering, working GetKeyState() (finally!),
1577 improvements in ToAscii().
1579 * [windows/win.c] [windows/message.c]
1580 Small improvements in WIN_FindWinToRepaint.
1582 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
1583 Put update region in WM_NCPAINT wParam.
1586 Kill task timers when task is deleted, switch timers to the
1587 new queue in SetTaskQueue().
1589 * [loader/signal.c] [miscemu/dosmem.c]
1590 Added SIGALRM signal handler to increment BIOS clock.
1592 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
1593 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
1596 * [windows/winpos.c]
1597 Improvements in handling of owned popups. "Floating" toolboxes
1600 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1603 New file, registry rewrite including win32 extensions
1605 - multiple valus per key
1606 - different datatypes for values
1608 - saving and loading in different registries.
1610 * [include/winreg.h]
1611 New file, definitions and structs for registry.
1613 * [include/winerror.h]
1614 Some new error defines added... there are more, someone please
1615 check a (real-)windows winerror.h.
1617 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
1618 Registry specs added.
1621 Switch internal SHELL.DLL to default 'used'.
1623 * [win32/string32.c] [include/string32.h]
1624 Some new functions added.
1625 char should be unsigned char when converting to 16bit ints.
1627 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
1628 Removed old registry functions.
1630 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1632 * [include/bitmaps/ocr_ibeam]
1633 Fixed the position of the hotspot.
1636 Fixed a few bugs in TEXT_TabbedTextOut().
1639 Fixed the order of the bits in the KeyStateTable.
1640 0x80 is the up/down-bit. 0x01 is the toggle bit.
1642 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1643 Fixed the calls to GetKeyState().
1645 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
1647 * [resources/sysres_Fr.rc] [resources/TODO]
1648 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1650 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
1652 * [resources/sysres_it.rc]
1653 Added support for Italian [It] language.
1655 ----------------------------------------------------------------------
1656 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1658 * [include/win.h] [windows/*.c]
1659 Replaced next, parent, child and owner handles by pointers in WND
1660 structure. This should improve performance, and should be
1661 reasonably safe since Microsoft did the same in Win95.
1663 * [include/wintypes.h] [*/*]
1664 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1665 allows removing a lot of unnecessary casts and NPFMTs.
1668 Create the caret brush upon CreateCaret(); use the bitmap
1669 dimensions for the caret.
1670 Fixed CARET_DisplayCaret() to use PatBlt().
1672 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
1674 * [misc/winsocket.c]
1675 More sanity checks, fixup some erroneous return codes.
1677 * [documentation/winsock]
1678 Description of how compatible the winsock is currently.
1680 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1682 * [library/winmain.c]
1683 Set `lpszCmdParam' by concatenating arguments.
1686 WinExec: accept Unix commands, use Wine emulator.
1688 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1690 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
1691 DeleteCriticalSection, EnterCriticalSection,
1692 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
1693 TlsFree, TlsGetValue, TlsSetValue: new functions.
1694 CRITICAL_SECTION: new structure.
1696 * [if1632/kernel32.spec][win32/code_page.c]
1697 WideCharToMultiByte: new function.
1699 * [if1632/kernel32.spec][win32/file.c]
1700 GetFileAttributesA: new function.
1702 * [if1632/kernel32.spec][misc/main.c]
1703 GetEnvironmentStringsW, FreeEnvironmentStringsA,
1704 FreeEnvironmentStringsW: new functions.
1706 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
1707 cursoricon32.c: new file.
1708 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
1710 LoadIconA, LoadIconW: modified implementation from LoadIconA32
1713 * [include/struct32.h]
1714 pragma pack inserted.
1715 CURSORICON32 structures added.
1717 * [include/winnls.h]
1718 Constants CP_* and WC_* added.
1720 * [loader/pe_image.c]
1721 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
1723 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
1726 Introduced hook function handling in file dialog.
1727 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
1729 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1731 * [if1632/gdi32.spec]
1732 Added GetNearestColor.
1734 * [if1632/kernel32.spec]
1735 Added GlobalAddAtomA.
1738 Added stackframe.h to includes.
1739 WIN32_GlobalAddAtomA() - new function.
1741 ----------------------------------------------------------------------
1742 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1745 Removed calls to memmove (not portable).
1747 * [debugger/dbg.y] [debugger/debug.l]
1748 Prefixed all token with 't' to avoid conflicts with type
1750 Added 'walk queue', 'walk class' and 'info class' commands.
1753 Moved queue and window information functions to windows/queue.c
1754 and windows/win.c respectively.
1757 Added SIGHUP handling to force entry into built-in debugger.
1761 General cleanup and performance improvements.
1764 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1768 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1769 sure if this key combination is a good choice...
1771 * [windows/message.c] [windows/queue.c] (New file)
1772 Moved message queue handling functions to windows/queue.c.
1774 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
1776 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1777 Implemented Win32 exception functions: RaiseException(),
1778 RtlUnwind(), SetUnhandledExceptionFilter() and
1779 UnhandledExceptionFilter().
1781 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
1783 * [controls/listbox.c] [include/listbox.h]
1784 Special handling for COMBOLBOX styles introduced via extension of
1785 HEADLIST structure: lphl->dwStyle.
1787 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
1789 * [controls/combo.c]
1790 Any mouse movement within a small distance (defined by CBLMM_EDGE)
1791 of the top or bottom edge causes the window to scroll. Also moved
1792 some assignments so the routine works correctly.
1794 * [controls/listbox.c]
1795 Changing selection in ListBoxSetCurSel now updates PrevFocused.
1796 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
1797 and sets the standard text height.
1799 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1802 Fixed memory leak in DCE_ClipWindows().
1804 ----------------------------------------------------------------------
1805 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1808 Quote '[' and ']' in the test program for the strength-reduce
1809 bug. This should work much better...
1812 Augmented DOS_FILE structure. Most internal functions now return a
1813 DOS_FILE* instead of a Unix handle.
1814 Added a local file array to replace the PDB list upon startup, to
1815 allow using file I/O functions before the first task is created.
1816 Added FILE_SetDateTime() and FILE_Sync() functions.
1819 Use the DOS file I/O functions in MODULE_LoadExeHeader().
1821 * [objects/bitblt.c]
1822 Use visible region instead of GC clip region to clip source
1823 area. This fixes the card drawing bug in freecell.
1825 * [objects/region.c]
1826 Fixed CombineRgn() to allow src and dest regions to be the same.
1828 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1830 * [controls/EDIT.TODO]
1831 Updated so it reflects the current status.
1834 Implemented internal EDIT_WordBreakProc().
1835 Implemented ES_READONLY.
1836 Implemented WM_LBUTTONDBLCLK to select whole words.
1837 Fixed a lot of types in the function definitions.
1839 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1842 Added "walk window" command to walk window list.
1845 Added proper(?) WM_MDISETMENU message handling.
1847 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1849 * [if1632/callback.c][if1632/relay32.c]
1850 RELAY32_CallWindowProcConvStruct: new function.
1852 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1853 struct32.c: new file. Moved all structure conversions into that file
1854 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
1855 renamed to STRUCT32_POINT32to16, ...
1856 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1858 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1861 * [include/windows.h][misc/exec.c]
1862 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1863 WinHelp: Reimplemented. Thanks to Peter Balch
1864 (100710.2566@compuserve.com) for his valuable research.
1866 * [win32/winprocs.c]
1867 WIN32_CallWindowProcTo16: new function, call in
1868 USER32_DefWindowProcA,...
1870 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1872 * [include/wintypes.h]
1873 Added "#define __export".
1875 * [objects/bitblt.c]
1876 Put in a few hacks to make bitblt-ing work when upside-down and/or
1877 mirrored. BITBLT_StretchImage should really be checked over
1880 * [programs/progman/main.c]
1881 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1883 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1884 Eliminated shift/reduce conflict in style definition.
1885 Added crude error message support: "stdin:%d: parse error before '%s'".
1886 Implemented string table support to the best of my ability (it works
1887 with LoadString() calls).
1889 * [windows/nonclient.c]
1890 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1891 bar of non-iconized window was clicked (checked for iconization).
1893 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1895 * [if1632/lzexpand.spec] [if1632/relay.c]
1896 [include/lzexpand.h][misc/lzexpand.c]
1899 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1902 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1903 this prevents too early termination of EnumChildWindows().
1905 ----------------------------------------------------------------------
1906 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1908 * [controls/scroll.c]
1909 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1910 current tracking window.
1913 Fixed two file descriptor leaks in FILE_OpenFile().
1915 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1917 Replaced LOADEDFILEINFO structure by OFSTRUCT.
1920 Reload the pointer to the atom table in ATOM_GetTable() and
1921 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1922 move in linear memory.
1924 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1926 * [include/callback.h]
1927 Added support for CallWordBreakProc().
1930 New caret handling (really efficient / fast).
1931 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1932 Fixed EM_SETFONT so it now also creates a proper new caret.
1934 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
1936 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1937 Added WM_DELETE protocol to top-level windows.
1939 * [controls/scroll.c]
1940 Fixed a problem which caused slow scrolling to continue uncontrollably.
1943 Implemented ExitWindows().
1946 Set top-level owned windows to be transient.
1948 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1950 * [programs/progman/*]
1951 Added a program manager.
1953 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1955 * [resources/sysres_Eo.c]
1956 Added support for Esperanto [Eo] language.
1958 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1960 * [if1632/user32.spec]
1961 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1964 Added task.h to includes. GetModuleHandleA() - return hInstance
1965 if called with NULL parameter. Freecell needs this. NOTE this
1966 may indicate a problem with differentiation between hModule and
1967 hInstance within Wine.
1969 * [win32/resource.c]
1970 FindResource32() and LoadResource32() - Removed #if 0's around
1971 conversion from hInstance to hModule. See remarks above.
1973 * [win32/string32.c]
1974 WIN32_UniLen() - removed stray semicolon.
1976 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1979 Set blink rate with call to GetProfileInt().
1982 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1983 instead of 0. This seems to correspond to Borland's defaults, and
1984 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1985 or "| NOT WS_VISIBLE" technique in the *.rc file.
1988 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1989 returned by gettimeofday() instead of making second call to
1990 time(). This eliminates clock jitter if the seconds change
1991 between the two calls (rare, but possible).
1993 * [include/wintypes.h]
1994 Added "#define _far" and "#define _pascal".
1997 Added function GetDesktopHwnd().
1999 * [include/xmalloc.h]
2000 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
2001 have been removed from 'configure', and was causing redefinition
2004 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
2006 * [windows/winpos.c]
2007 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
2008 to force a repaint when setting menu bars with different rows.
2010 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2012 * [windows/syscolors.c] [controls/scroll.c]
2013 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
2015 ----------------------------------------------------------------------
2016 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2019 Added \r when writing profile files, for DOS compatibility.
2022 Fixed bug in GlobalReAlloc() that caused a discarded block not to
2023 be reallocated if its size was not changed.
2025 * [memory/selector.c]
2026 Avoid setting a valid LDT entry with base and limit set to 0, as
2027 this causes the kernel to clear the entry. This fixes a crash when
2028 exiting Windows program manager.
2030 * [objects/metafile.c]
2031 Removed call to creat() instead of _lcreat() for WINELIB.
2033 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2035 * [if1632/gdi32.spec]
2036 GetTextExtentPointA now has win32 specific implementation.
2038 * [include/struct32.h]
2039 Define new structure tagSIZE32 and typedef SIZE32 to it.
2040 Define prototype for function PARAM32_SIZE16to32
2043 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
2046 Added missing file pointer parameter to fprintf.
2048 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
2050 * [windows/nonclient.c]
2051 Added more familiar icon activity, ie single click brings up
2054 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2057 Added calls to HideCaret() and ShowCaret() from within
2058 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
2059 MENU_TrackKbdMenuBar(). Are there any more places where this
2062 * [controls/static.c]
2063 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
2064 the previous icon. Added a new FIXME at the point where
2065 WM_SETTEXT is handled for a SS_ICON static control.
2068 Implemented FindText() and ReplaceText()
2069 Still missing : Templates and Hooks handling / error checking
2071 * [resources/sysres_En.c]
2072 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
2073 Languages other than En should update these too, though, as well
2074 as redimension the controls because some of the text doesn't fit.
2075 Created file resources/TODO to explain this.
2078 Re-written. It now uses the correct R2_XORPEN. It resets the
2079 blink timer on SetCaretPos(). It does its own hide/show scheme
2080 when SetCaretPos() is called (should be faster).
2082 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2084 * [controls/listbox.c]
2085 Miscellaneous changes for better LBS_EXTENDEDSEL support.
2086 Removed several superfluous redrawals of item list.
2088 * [controls/scroll.c]
2089 WM_GETDLGCODE return value.
2092 FlashWindow function.
2094 * [windows/painting.c] [windows/scroll.c]
2095 Added HideCaret/ShowCaret calls.
2098 Added GetCharABCWidths stub.
2100 * [include/windows.h]
2101 "#define"s needed for changes mentioned above.
2103 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
2105 * [include/winsock.h]
2106 Change order of includes to get in_addr struct defined in time.
2107 (Note: Linux 1.3.66, libc 5.2.18)
2109 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
2110 Changed the -enhanced option into a -mode option, which can be
2111 either 'standard' or 'enhanced'. 'enhanced' is the default.
2113 ----------------------------------------------------------------------
2114 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2116 * [controls/desktop.c]
2117 Look for the wallpaper file in the Windows directory.
2120 Fixed swapped parameters in SetMenuItemBitmaps().
2121 Create a separator in MENU_SetItemData() when the string is NULL.
2124 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
2127 Added a DOS_FILE structure to store per-file information (not
2129 Fixed _lread and _hread to check the size of the buffer before
2130 calling Unix read() to avoid EFAULT error.
2133 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
2136 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
2137 programs that poll the BIOS counter, provided they reload the
2138 selector on every read.
2141 Re-implemented FindFirst/FindNext for FCB calls.
2143 * [windows/message.c] [windows/winpos.c]
2144 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
2146 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
2147 Added a per-window WIN_MANAGED flag; only windows that have a
2148 dialog frame or a sizing border are managed.
2150 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2152 * [if1632/Makefile.in]
2153 Added -g flag to compilation of .c files generated from *32.spec.
2155 * [if1632/gdi32.spec]
2156 Numerous additional functions implemented.
2158 * if1632/user32.spec]
2159 wsprintfA maps to vsprintf not wsprintf
2160 Numerous additional functions implemented.
2162 * [include/gdi.h] [objects/gdiobj.c]
2163 New #define MAGIC_DONTCARE added. This is used in
2164 GDI_GetObjPtr to enable getting a pointer to a GDI object of
2171 WIN32_MoveToEx() - handle NULL pointer argument.
2174 USER32_InvalidateRect - handle passing of a NULL pointer.
2175 USER32_SetTimer - New function.
2177 * [files/directory.c]
2178 Fixed DIR_Init() (off by one in allocation of space for
2179 environment variables).
2182 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
2185 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2188 Memory leak plugged.
2191 Erase space with function ExtTextOut(). This eliminates the use of
2192 xmalloc(). Memory leak in EDIT_WriteText plugged.
2194 * [debugger/db_disasm.c]
2195 Operand for scas now is di.
2198 PROFILE_GetSection was copying too much data.
2199 PROFILE_GetSection now returns the correct value. It was returning
2200 the number of unused instead of used bytes.
2203 Corrected two typos in comments.
2206 FONT_MatchFont didn't return if it couldn't find any font.
2208 * [objects/oembitmap.c]
2209 Free object only if it has been allocated.
2211 * [windows/scroll.c]
2212 Memory leak in ScrollDC plugged.
2214 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
2217 Implemented ES_NOHIDESEL style, shift+click selection,
2218 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
2219 (de)selection drawing. Changed selection drawing to use correct
2220 system colors instead of inverting. Fixed deleting or backspacing
2221 across a '\r\n' end of line pair. Selection now anchors
2222 correctly. Fixed text leaking and extra garbage problem bug
2223 uncovered by change in class style in wine960131.
2225 * [controls/widgets.c]
2226 Class flags now match those of Windows.
2228 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2230 * [controls/widgets.c]
2231 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
2233 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
2234 comctl32.spec ole32.spec winspool.spec: new files.
2235 RELAY32_Init: call initialization of new DLLs.
2236 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
2237 RELAY32_MakeFakeModule: new function.
2239 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2240 Added Win95 functions. Ordinals now differ from both NT and Win95
2241 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2242 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2243 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2246 * [if1632/shell32.spec]
2247 shell32.spec: renumbered all functions to take into account ordinals.
2248 These seem to be identical between NT and Win95.
2250 * [include/dialog.h][windows/dialog.c]
2251 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2253 * [include/handle32.h]
2254 New handle types VRANGE, HEAP, HEAPITEM.
2256 * [include/pe_image.h][loader/pe_image.c]
2257 struct w_files: new field builtin.
2258 PE_FindExportedFunction: support ordinals.
2259 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2260 fixup_imports: support ordinals.
2261 PE_LoadImage: prefer directories over segments.
2263 * [include/resource.h][win32/resource.c]
2264 FindResource32: changed parameter from LPCTSTR to LPCWSTR
2265 check LANG_NEUTRAL if LANG_ENGLISH fails.
2266 LoadAcceleratorsW,SizeofResource32,AccessResource32:
2267 disabled because it's broken.
2268 Casted to and from LPWSTR at various places.
2270 * [include/string32.h][win32/string32.c]
2271 Changed prototypes to take const arguments where appropriate.
2273 * [include/struct32.h]
2274 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2277 BuildSpec32Files: generate Base value into code, generate call to
2278 RELAY32_MakeFakeModule.
2281 This is still not finished and needs rework.
2282 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2283 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2284 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2287 Support for VRANGE_OBJECT. This is not yet called from any place,
2288 and needs more platform specific support
2289 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2290 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2293 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2294 names, as in dialogs.
2295 Implemented dialog functions (see user32.spec).
2298 CARET_Initialize: call RELAY32_GetBuiltinDLL.
2300 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2303 Removed commented out #ifdefs for WINELIB.
2305 * [tools/makehtml.pl]
2306 Put in error checking when trying to open a file.
2308 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2309 Added two new targets: hello4 and new.
2311 * [include/windows.h]
2312 Added definition of DEVMODE structure, although it's not yet used.
2313 Modified various API functions from CreateDC() to Escape(), in
2314 order to make them more compliant with the strict API definitions.
2316 * [include/wintypes.h]
2317 Added 'typedef char TCHAR'. It probably should be defined as
2318 'short', but then we would have to support such characters. Also did
2319 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2320 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2321 MFENUMPROC, and HGDIOBJ.
2323 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2326 Patched a bug that occurred in the internal COMMDLG module for the
2327 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
2328 combobox is now handled correctly.
2330 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
2332 * [resources/sysres_Cz.rc]
2333 Added support for Czech [Cz] language.
2335 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2338 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2339 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2341 CreateFontIndirect : if font parameter is NULL, issue an error message.
2342 CreateFont : null-terminate lfFaceName.
2343 ParseFontParms : debug code turned off : too verbose.
2344 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2347 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2349 --------------------------------------------------------------------
2350 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
2353 Added --with-dll option to build libwine.so.
2355 * [controls/listbox.c]
2356 Fixed ListBoxDirectory(), DlgDirSelect() and
2357 DlgDirList(). Hopefully their behavior is correct now.
2360 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2361 ModifyMenu() for the item data, to avoid corrupting the pointer
2362 for owner-drawn items.
2364 * [controls/static.c]
2365 Attempt to load OEM icons for SS_ICON controls. Probably not
2367 Don't clip the text output.
2369 * [files/directory.c]
2370 Add temp dir and Windows dir to environment.
2373 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2374 Cache last used directory in DOSFS_FindNext() to avoid quadratic
2378 New format for drives configuration in wine.conf; allows
2379 specifying the type, label and serial number of a drive.
2382 New function FILE_OpenUnixFile to make sure we don't open a
2383 directory instead of a file.
2384 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2387 Rewrote profile handling. Should be closer to Windows behavior now.
2388 New function PROFILE_GetWineIniString() to get a string from wine.conf.
2389 Support environment variables in wine.conf.
2392 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
2396 Create a discarded block on GlobalAlloc() if the size is 0; thanks
2397 to John Harvey for noticing this.
2400 LOCAL_GetHeap: make sure the pointer is valid before checking
2404 Moved profile and registry saving to ExitWindows(), so we don't
2405 try to save them in case of a crash.
2408 INT21_GetFreeDiskSpace: try to compute the cluster size from the
2409 filesystem size instead of hard-coding it to 64.
2410 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
2411 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
2413 * [windows/message.c]
2414 Fixed bug in linked-list handling in MSG_DeleteQueue().
2415 Simplified SetMessageQueue().
2417 * [wine.ini] [wine.man]
2418 Updated for new drives configuration format.
2420 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
2423 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
2424 EM_GETPASSWORDCHAR messages.
2426 * [controls/widgets.c]
2427 Adjusted class creation flags to better match values Windows uses.
2429 * [include/windows.h]
2430 Fixed ES_NOHIDESEL typo.
2432 * [loader/ne_image.c]
2433 Added detection for zero offset in RADDR fixups. Quicken
2434 was in an infinite loop here.
2436 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
2439 Bugfix: range error in month value (0..11 set to 1..12).
2442 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
2443 appearance of the caret.
2445 * [windows/mdi.c] [include/mdi.h]
2446 Changed MDITile(): added a new parameter WORD wParam for
2447 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
2450 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
2453 Added a small bit of MSCDEX emulation.
2456 ALIAS_RegisterAlias was returning the hash value when it should
2457 have been returning the record number.
2459 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2461 * [include/shell.h] [include/wintypes.h]
2462 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
2463 Declared FONTENUMPROC in wintypes.h.
2465 * [include/windows.h]
2466 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
2467 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
2468 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
2469 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
2470 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
2471 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
2472 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
2475 * [tools/makehtml.pl] [documentation/apiw.index]
2476 New files that scan windows.h, commdlg.h, and toolhelp.h and output
2477 an HTML sorted list with optional links to www.willows.com and a
2478 tally of unimplemented APIW functions.
2480 * [objects/cursoricon.c]
2481 Added Win32 versions of CopyIcon() and CopyCursor() for use in
2484 * [win32/resource.c] [win32/winprocs.c]
2485 Added '#include "libres.h"' and explicit declarations of windows
2486 procs in order to avoid warnings.
2488 * [windows/utility.c]
2489 Added Win32 version of MulDiv() for libwine.
2491 * [*/*] [include/windows.h]
2492 Changed several function declarations to comply more strictly to
2493 the windows API (without, hopefully, altering their functionality).
2496 Made the return value of CheckMenuItem be the previous state of
2497 the menu item if it was found, otherwise -1 as specified in the
2498 SDK. This conflicts with the APIW specification, which says it
2499 should return TRUE if successful, otherwise FALSE.
2501 * [include/windows.h]
2502 Added obsolete WM_SIZE message wParam names for compatibility.
2503 Added WinHelp() command constants, even though they are not yet
2507 Tidied up transform_binary_file(). In argument checking, flattened
2508 any invalid characters specified with the prefix argument.
2510 * [library/libres.c]
2511 Made FindResource() case-insensitive when parameter 'name' is a string.
2513 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
2516 If root "/" is given in wine.conf, use it as last resort.
2519 Report ER_AccessDenied it disk ist not writable
2523 Squeezed some bugs in ExtendedOpenCreateFile
2525 * [windows/winpos.c]
2526 Some windows may not be moved or resized. We are missing some
2527 structures to be exact, but the approach should help in some cases
2528 and make things worse in much fewer.
2530 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2532 * [loader/pe_image.c]
2533 fixup_imports: Find builtins for Borland style entries, too
2535 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2538 LoadMenu: branch to Win32 for PE modules
2540 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
2541 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
2542 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
2543 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
2544 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
2545 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
2546 to convert parameters or naming convention
2548 * [include/kernel32.h][include/wintypes.h]
2549 moved WCHAR, defined LPWSTR
2551 * [include/string32.h][win32/string32.c][include/struct32.h]
2555 LoadModule: exit after returning from PE_LoadModule
2557 * [loader/pe_image.c]
2558 my_wcstombs: isascii does not work on Linux for Unicode
2559 PE_LoadImage: Handle directories
2562 USER32_RECT32to16, USER32_RECT16to32: new functions
2563 implemented new user32 relays
2566 WIN32_WinHelpA: new function
2571 * [win32/resource.c]
2572 GetResDirEntry: added support for named entries
2573 WIN32_LoadAcceleratorsW: invoke *32 resource functions
2574 WIN32_LoadBitmapA: convert name to unicode if appropriate
2575 WIN32_ParseMenu: new function
2576 implemented new resource functions from user32.spec
2578 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2580 * [objects/cursoricon.c]
2581 GetIconId() and LoadIconHandler() functions.
2584 Better maximization support, TranslateMDISysAccel() function,
2587 * [windows/defwnd.c]
2588 Fix for WM_WINDOWPOSCHANGED message handler.
2590 * [windows/winpos.c]
2591 Rewrote WindowFromPoint() function.
2593 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2595 * [include/toolhelp.h] [misc/toolhelp.c]
2596 Added Notify(Un)Register, but no callbacks yet.
2598 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
2601 Added target for libwine.so.1.0.
2603 * [library/winmain.c]
2604 For WINELIBDLL, _WinMain just returns hInstance instead of calling
2608 For WINELIBDLL, renamed main() to _wine_main() for calling from the
2611 * [library/winestub.c] (new file)
2612 Provides a stub main() function for using libwine.so.
2614 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
2620 Attempt to do some sanity checking in MemManInfo().
2623 Fix changelog oversight for previous entry.
2625 ---------------------------------------------------------------------
2626 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
2629 Added check for gcc strength-reduce bug.
2631 * [controls/listbox.c]
2632 Changed ListBoxDirectory() to use the new DOS file functions.
2635 Fixed parameters for DeleteMenu() call in ChangeMenu().
2637 * [debugger/stack.c]
2638 Also display current frame in back-trace.
2640 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
2641 Complete rewrite of the DOS file handling.
2642 Implemented per-task file handles.
2643 Removed default Z: drive; needs to be put explicitely in wine.ini
2647 Fixed file descriptor leak in LoadModule().
2650 Initialise PDB file handle table in TASK_CreateTask().
2651 Close file handles on task termination.
2652 Implemented SetErrorMode().
2655 Fixed WNetGetConnection() to use GetDriveType().
2658 Added function xstrdup().
2661 Many changes for new DOS file functions.
2663 * [miscemu/interrupts.c]
2664 Moved DOS_GetEquipment() function into INT_Int11Handler().
2667 Bug fix: create system menu before sending WM_NCCREATE.
2670 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2673 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2675 * [include/wintypes.h]
2676 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
2677 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2680 * [include/winsock.h]
2681 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
2682 out some old style internet address #define's.
2685 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
2686 Made FreeProcInstance() do nothing #ifdef WINELIB32.
2687 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
2689 * [library/miscstubs.c]
2690 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
2691 with name="ActivateAppProc". This hardly seems correct, but it's my
2692 best guess as to how the emulator responds.
2694 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2696 * [if1632/kernel32.spec][win32/process.c]
2697 WIN32_GetProcAddress, LoadLibraryA: new functions
2699 * [if1632/relay32.c]
2700 RELAY32_GetEntryPoint: Removed code to load PE DLLs
2702 * [include/pe_image.h][include/pe_exe.h]
2703 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
2704 struct PE_Reloc_Block: new structure
2707 MODULE_RegisterModule: new function
2709 * [loader/pe_image.c]
2710 PE_FindExportedFunction,PE_GetProcAddress: new functions
2711 fixup_imports: expect struct w_files* now, fill dlls_to_init,
2713 do_relocations: new functions
2714 calc_vma_size: renamed from dump_table
2715 PE_LoadImage: use malloc to allocate memory for image
2716 PE_InitDLL: expect HMODULE
2717 PE_InitializeDLLs: new function
2720 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
2721 GetExePtr: Accept PE modules
2724 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
2726 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
2729 New file with usleep() function for SVR4.
2732 Check for usleep() function.
2734 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
2736 * [if1632/toolhelp.spec] [include/toolhelp.h]
2737 [misc/user.c] [windows/message.c]
2738 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
2744 Implement DPMI Get Page Size (AX=0604, INT 31)
2747 Implement TOOLHELP.72 GetMemManInfo.
2749 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2751 * [if1632/callback.c]
2752 CallWindowProc() - When calling RELAY32_CallWindowProc, check
2753 whether lParam should be a SEGPTR, and if so convert it to one.
2755 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2756 Numerous functions added, mostly calls to original (win16)
2757 functions. Note that some (many) of these are probably not
2758 strictly correct, but with these additions freecell will at least
2759 display its main window though it is garbled.
2761 * [if1632/winprocs.spec]
2762 Completely rewritten - all WndProcs now have win32 versions to
2763 help with the lparam SEGPTR fix in callback.c
2765 * [include/kernel32.h]
2769 Definition of PE_Export_Directory amended.
2771 * [include/resource32.h]
2774 * [include/stackframe.h]
2775 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2776 prototype for replacement function in memory/selector.c which
2777 can operate on any given memory address. This is currently
2778 required for win32 support. It is a dreadful cludge, and will
2779 certainly slow down other programs. If you are not interested
2780 in win32 development you may wish to reverse this patch.
2782 * [include/windows.h]
2783 Definition of SW_SHOWDEFAULT added.
2785 * [loader/pe_image.c]
2786 Extensive rewrites of xmmap() fixup_imports().
2787 PE_LoadImage() - initialisation of bss added, extraction of
2788 module name fixed, initialisation of DLL added.
2789 PE_InitDLL() - now does something.
2790 PE_Win32CallToStart() - initialisation of TEB pointed to by
2792 PE_InitTEB() created to perform TEB initialisation.
2794 * [memory/selector.c]
2795 New function MAKE_SEGPTR() - see include/stackframe.h above.
2798 USER32_RegisterClassA(), CreateWindowExA() memory allocation
2799 method changed. This is probably now unnecessary with the
2800 new MAKE_SEGPTR handling code.
2801 USER32_DefWndProcA() removed to win32/winprocs.c
2802 USER32_TranslateMessage added.
2805 handling of win32 spec files changed to support gcc2.6.X
2806 this requires optimisations to be disabled.
2808 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2811 * [win32/Makefile.in]
2812 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2815 New function W32_SetHandleCount.
2818 WIN32_GetModuleHandle() - now returns handle of running process
2819 if called with NULL.
2820 GetStartupInfoA() - set cbReserved2 to 0.
2823 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2824 it work with FreeBSD. Also check for return value. Removed extra
2827 * [windows/winpos.c]
2828 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2830 ----------------------------------------------------------------------
2831 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2833 * [configure.in] [Makefile.in] [tools/install-sh]
2834 New 'install' target installs Wine binary, library and man page.
2835 Library is now more logically named libwine.a.
2836 Split toolkit/ directory into library (for library code) and
2837 libtest (for test programs).
2840 Quick hack to partially support EM_PASSWORD style (avoids
2841 displaying your passwords on the screen when testing programs...)
2843 * [configure.in] [controls/menu.c] [include/resource.h]
2844 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2845 Language is now a run-time option (wine -language xx).
2848 Dump some more debugging info on crash.
2851 Only consider ';' as a comment if it's the first non-blank
2852 character on the line.
2855 More debugging info for real-mode callback.
2857 * [objects/gdiobj.c]
2858 Rewrote EnumObjects() to do the Right Thing.
2860 * [resources/sysres*]
2861 New directory containing system resources.
2863 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
2865 * [win32/file.c] [win32/memory.c]
2866 Unixware doesn't have MAP_ANON ifdefed out for now.
2869 DOS_GetDosFileName didn't truncate paths starting ./ properly.
2872 Produces assembly code that works with the unixware assembler.
2874 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
2877 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2880 DOS_readdir should always return directories, even if they don't
2881 match the file name mask.
2883 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2886 Give arguments to winhelp.
2889 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2890 Created function ExtendedOpenCreateFile.
2891 Give for some Windows95 interrupts the return value 'not
2894 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2896 * [include/kernel32.h] [include/windows.h]
2897 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2898 include/kernel32.h to include/windows.h and declared the new Win32
2899 API functions Sleep(), GetLocalTime(), and GetSystemTime().
2900 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2902 * [rc/rc (new file)]
2903 Created the shell script 'rc', which should simplify resource
2906 * [win32/environment.c]
2907 Kludged around an undefined reference to wine_files. This change
2908 should be fixed some time.
2910 * [win32/time.c] [if1632/kernel32.spec]
2911 Added the functions GetSystemTime(), and Sleep().
2914 Renamed static function GetSystemTime to INT21_GetSystemTime to
2915 avoid conflicts with the API function of the same name.
2917 * [include/wintypes.h]
2918 Added the SPFMT definition for printf statements.
2920 * [misc/shell.c] [include/shell.h]
2921 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2922 with the ones in include/winerror.h. They should probably use the
2923 versions in winerror.h, but I'm not certain, and that can be done
2927 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2928 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
2929 (boolean) was discarded with this translation. Translated handler
2930 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2931 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2932 false, call DrawMenuBar() if desired).
2935 General explicit casts and more rigid typing to remove warnings.
2937 * [include/winpos.h] [windows/winpos.c]
2938 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2940 * [include/commdlg.h] [misc/commdlg.c]
2941 Added prototypes for ChooseColor(), CommDlgExtendedError(),
2942 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2943 PrintDlg, and ReplaceText().
2944 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2945 Made GetFileTitle return a short, as per the API definition.
2948 Added line to clean and distclean that removes temporaries from
2949 the include directory.
2951 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2954 Almost rewrote EDIT_GetLineMsg.
2956 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
2959 Fixed MDITile() bug that occurs when 0 windows are present or all
2960 windows are minimized.
2962 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2965 Try harder to find files, especially in the working directory.
2966 Look in $HOME/.wine too and create it there if it isn't found.
2968 ----------------------------------------------------------------------
2969 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2972 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2973 they do the same job.
2976 Fixed __attribute__((stdcall)) to make it compile with gcc
2977 versions under 2.7. Doesn't mean it will run OK though...
2979 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
2981 * [include/kernel32.h] [include/winerror.h]
2982 Added file attribute definitions and more error codes.
2985 Added some rudimentary errno-to-Win32 error conversion
2989 Added to GetFileInformationByHandle, filled in some known
2990 error codes, and switched to dprintf_win32.
2995 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2997 * [controls/combo.c]
2998 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2999 LRESULT _(HWND,WPARAM,LPARAM) where needed.
3001 * [include/libres.h]
3002 Restructured libres prototypes to closer match the windows API.
3004 * [include/windows.h]
3005 Changed several API prototypes' parameter types from 'short' to INT,
3006 which is #defined as short in the emulator, but is a normal int in
3007 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
3008 (This creates a lot of warnings at library-compile time, but less
3009 warnings at app-compile time. I'll remove the warnings soon.)
3011 * [loader/resource.c]
3012 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
3013 various implementations of the LIBRES_* API functions.
3016 Deleted local 'i' from win_fault(), since it was unused.
3018 * [objects/bitblt.c]
3019 Mirrored changes to include/windows.h mentioned above.
3021 * [toolkit/hello3.c]
3022 Changed LoadMenuIndirect() call to LoadMenu() to test the new
3023 resource registration technique.
3025 * [toolkit/libres.c]
3026 Removed definition of 'struct resource' and fixed bugs in the resource
3027 implementation. Implemented LIBRES_FindResource.
3029 * [windows/graphics.c]
3030 Mirrored changes to include/windows.h mentioned above.
3032 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3035 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
3037 * [controls/listbox.c]
3038 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
3040 * [include/listbox.h]
3041 change HeapSel from WORD to HANDLE
3043 * [include/resource.h][rc/winerc.c]
3044 struct ResourceTable: removed
3045 struct resource: moved to header file
3046 autoregister resources if supported by compiler
3049 LOCAL_GetHeap: expect HANDLE rather than WORD
3051 * [toolkit/Makefile.in]
3052 Add ALLCFLAGS to make hello3
3055 LocalFree, HEAP_Free: handle 0 parameter gracefully
3057 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
3059 * [misc/winsocket.c]
3060 Fixed the msgsnd and msgrcv errors that winsock programs get.
3062 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3064 * [if1632/kernel.spec]
3065 Fixed _hread and _hwrite return type
3067 * [if1632/relay32.c] [loader/pe_image.c]
3068 Hacked loading of PE-dll's in
3071 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
3074 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
3077 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
3078 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
3080 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3082 * [include/wine.h] [misc/lstr.c]
3083 Define wine_strncpy(). This function does not pad the buffer with
3084 zeroes like GNU strncpy(), which might break some Windows programs
3085 that pass bogus size arguments.
3087 * [loader/module.c]: GetModuleFileName(),
3088 [misc/commdlg.c]: GetFileTitle(),
3089 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
3090 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
3091 [multimedia/mmsystem.c], [objects/font.c]:
3092 Use wine_strncpy() where strings are returned to Windows programs.
3094 * [objects/metafile.c]
3095 PlayMetafile(): Clear the handle table before using it.
3097 * [misc/shell.c] [misc/main.c]
3098 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
3101 load(): Need to handle comments.
3103 * [toolkit/libres.c]
3106 * [windows/nonclient.c]
3107 Use MAKE_SEGPTR macro in two places where a user heap block used
3108 to be allocated instead.
3110 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
3112 * [windows/winpos.c]
3113 In function SetWindowPos: do not redraw the parent of
3114 a window if the specified window is placed on the top.
3115 This avoids that ShowWindow(hwnd,1) hides hwnd instead
3118 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3120 * [windows/scroll.c]
3121 Now it can scroll children along with the client region of parent
3122 window. Tried to optimize update region calculation.
3125 ScrollChildren function, more other features added. Basically
3128 * [windows/winpos.c] [windows/focus.c]
3129 Reimplemented window activation and focus handling.
3131 * [windows/nonclient.c]
3132 Added new flag WIN_NCACTIVATED.
3134 * [windows/message.c] [loader/task.c]
3135 Small changes (to maintain linked list of message queues).
3137 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
3139 * [include/options.h] [misc/main.c] [windows/defwnd.c]
3140 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
3141 Implemented a -managed option to replace the standard Windows
3142 frame of top-level windows with the window manager's decorations.
3143 If a top-level window makes its own frame, this will still show
3144 up, inside the window manager decorations (I believe ctl3dv2.dll
3145 would do this, although I can't test this).
3147 ----------------------------------------------------------------------
3148 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3150 * [configure.in] [Makefile] [misc/dos_fs.c]
3151 Got rid of autoconf.h file.
3154 More logical behavior upon syntax errors.
3156 * [include/hook.h] [windows/hook.c]
3157 Changed hook structure and rewrote most of the hook functions for
3158 better compatibility, based on investigations by Alex Korobka.
3160 * [include/message.h] [windows/message.c]
3161 Added hooks to message queue structure and made the structure
3162 layout Windows-compatible.
3163 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
3164 WH_JOURNALRECORD hooks.
3167 Added command-line option for changing the language at run-time
3168 (not implemented yet), based on a suggestion from Michael Patra.
3170 * [objects/cursoricon.c]
3171 Fixed silly SEGPTR bug in DumpIcon().
3173 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3175 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
3176 Partial implementaion of LBS_EXTENDEDSEL style,
3177 yet more updates for drag & drop support. Now works.
3179 * [windows/defwnd.c]
3180 More message handlers.
3183 DragObject, DragDetect, AnyPopup functions.
3185 * [controls/listbox.c]
3186 More kludgy fixes (WM_...TOITEM, etc.).
3188 * [objects/cursoricon.c] [objects/oembitmap.c]
3189 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
3192 * [include/bitmaps/ocr*]
3195 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3198 Swapped flags and size arguments to LocalRealloc as per changes in
3199 memory/local.c by William Magro in previous release.
3201 * [include/wintypes.h]
3202 Reinstated the #define's for 'min' and 'max', since they're part of
3203 the Windows API. I really don't think it's a wise idea, so I put
3204 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
3205 WINE code should never use these (it should use 'MIN' and 'MAX'
3209 Put '#ifndef WINELIB' around many things that WINElib should not need.
3212 Took out many '#if defined(WINELIB)' sections with the associated
3213 comment 'temporary fix, until Local memory is correctly implemented in
3214 WINELIB', since the effective translations are now in
3215 toolkit/miscstubs.c.
3216 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
3217 file fixed (or at least postponed) the bug I had encountered.
3220 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
3221 C: This will probably cause a lot of trouble if this change is
3222 forgotten in the future, but it will let things like the OpenFileName
3223 dialog work for now.
3225 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
3227 Made new libres.c file, which will contain functions for supporting
3228 accessing resources by name in WINElib. 'winerc' will need to be
3232 Refined memory routines to allow for differences between LocalAlloc
3233 and GlobalAlloc and between LocalSize and GlobalSize.
3235 * [windows/message.c] [include/windows.h]
3236 Defined the GetCurrentTime routine in windows/message.c, and removed
3237 the #define in windows.h.
3239 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3242 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3245 Added undocumented GetExpWinVer.
3248 Previous code didn't pop possibly changed %esi, %edi and %edx
3254 * [win32/code_page.c]
3255 Added stub for MultiByteToWideChar.
3258 Added SetConsoleCtrlHandler stub.
3261 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3265 Changed VirtualAlloc and VirtualFree.
3270 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3272 * [include/windows.h]
3273 Fixed a few broken structure definitions.
3275 * [loader/resource.c]
3276 FindResource(): Need to check for '#xxx' strings here.
3279 FindNext(): Return MS-DOS filenames uppercase.
3281 * [objects/cursoricon.c]
3282 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3286 _lopen(): Files opened in OF_WRITE mode are truncated.
3287 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3288 created; use read/write mode.
3294 Fixed bad call to strncpy() that smashed the stack.
3296 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3297 Operator precedence fixes. People who use gcc 2.7.1 don't need a
3300 * [if1632/gdi.spec] [objects/palette.c]
3301 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3302 but sometimes that's good enough.
3304 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
3306 * [include/wine.h] [include/registers.h] [include/winsock.h]
3307 Added definitions for Unixware.
3309 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3310 Misc. fixes for Unixware.
3313 Made assignemts to context in InitTask for registers use the macros
3314 from registers.h to make them more portable. (Needed for Unixware)
3317 Fixed register acces routines to work on Unixware. Bit grubby but
3321 EDIT_WM_NCCreate allocates local heap if hasn't been previously
3325 mkdir now creates directory with permission to access it.
3328 mkdir now creates directory with permission to access it.
3329 DOS_opendir now uses linked list of dirents to avoid problems with
3330 realloc changing address of malloced memory.
3332 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
3335 MENU_CalcItemSize(): Fixed handling of empty menu items.
3337 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
3340 In OpenFile, unlink should be done on the unix filename.
3342 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
3344 * [include/handle32.h]
3345 New header file containing internal Win32 kernel handle
3349 Added ReadFile, CreateFile, and CloseFileHandle, and did
3350 some reorganizing to match the new handle allocation scheme.
3353 Added CloseHandle and the creation of standard I/O handles.
3355 * [win32/object_mgt.c]
3356 New module for allocating and freeing Win32 kernel handles.
3358 ----------------------------------------------------------------------
3359 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3362 Attempt to check for -li386 on NetBSD. Please test this.
3364 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3367 Eliminated various warnings with either explicit casts or more
3368 accurate variable/parameter declarations (e.g. INT instead of short
3370 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3373 * [controls/edit.c] [windows/defdlg.c]
3374 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3375 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3376 DEFDLG_FindDefButton to avoid warnings.
3378 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3379 [windows/message.c] [windows/nonclient.c]
3380 Converted MAKEPOINT macro call to manual conversion.
3382 * [include/windows.h]
3383 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3384 instead of INT. This also invalidates the macro MAKEPOINT(), which
3385 is not supported in Win32. Also defined the POINTS structure (SHORT
3386 members) and the MAKEPOINTS macro.
3389 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
3390 find this memory bug, and this should be done anyway.
3393 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
3394 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
3395 it's better than bizzare memory troubles.
3397 * [toolkit/miscstubs.c]
3398 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
3399 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
3400 their current implementation seems fine.
3402 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
3404 * [objects/cursoricon.c]
3405 Fix for "broken" X servers that invert masked cursor colors.
3407 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
3409 * [windows/dialog.c] [windows/nonclient.c]
3410 Remove unnecessary items from the system menu.
3412 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
3414 * [objects/color.c] [objects/palette.c]
3415 Make GetNearestColor return a RGB value instead of a pixel value.
3417 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3419 * [controls/desktop.c][controls/menu.c][include/menu.h]
3420 Changed WORD parameters to UINT parameters.
3422 * [include/wintypes.h]
3423 Made UINT 32bit for WINELIB.
3426 Disabled RELAY32_Init and MODULE_Init for WINELIB.
3429 Assume CPU386 for WINELIB.
3432 add_popup: set MF_POPUP flag on menu item.
3434 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
3435 Add resource demo hello3 for WINELIB.
3436 New file README.resources.
3438 * [toolkit/miscstubs.c]
3441 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
3444 Do not append .exe if the file name already has an extension.
3447 Avoid creating a file with a junk name if a .ini file does not
3450 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
3451 Added a lot of dummy stubs for Windows Hebrew version.
3453 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
3455 * [controls/button.c]
3456 Fix for buttons with no label.
3458 * [controls/combo.c][controls/listbox.c]
3459 Fixes for scrollbar positioning. Now disappears correctly
3463 Handle memory allocation differently when building as library.
3466 Don't destroy old icon before drawing new icon. (Fixes landscape/
3467 portrait toggle icon in print dialog.)
3470 New functions SetMetaFileBits and GetMetaFileBits
3472 * [include/sysmetrics.h] [windows/sysmetrics.c]
3473 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
3475 * [include/windows.h]
3476 META_EXTTEXTOUT, not META_SETTEXTOUT
3477 define GetCurrentTime as GetTickCount (for wine library)
3480 Don't initialize built-in modules in wine library
3483 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
3486 Always report CPUTYPE=4 to wine library.
3489 RLE8 images were missing top line when decompressed.
3491 * [objects/metafile.c]
3492 SetMetaFileBits and GetMetaFileBits implemented. Works when called
3493 from winhelp. More testing needed. Various memory leaks plugged.
3494 Various other bug fixes. New metafile operations added in
3495 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
3496 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
3499 LocalUnLock changed to LocalUnlock
3501 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
3504 Return the correct error number, for host lookup operations.
3505 Also, correct the problem with send_message.
3507 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
3510 Using nm's built-in sorting.
3513 Use xmalloc for malloc and xrealloc for realloc in all ungarded
3517 Handle C-like expressions. Clean-up.
3519 * [debugger/debug.l]
3520 Lots of new tokens for expressions.
3523 Implement "list" command for disassembling.
3526 Implement more Danish stuff.
3528 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3531 Updated self-loading modules to support for new 32 bit
3534 ----------------------------------------------------------------------
3535 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
3538 Fixed GetMenuString() for non-string items.
3541 First attempt to check validity of pointers before memory
3542 accesses. For now only segmented pointers are checked.
3544 * [debugger/dbg.y] [memory/ldt.c]
3545 Added possibility to dump only one segment with 'info segment'.
3547 * [include/bitmaps/ocr_*]
3548 Added all OEM cursors as XPM bitmaps.
3550 * [include/cursoricon.h] [objects/cursoricon.c]
3551 Rewrote all cursor and icon management to use the same memory
3552 layout as Windows, and to factor common code between icons and
3553 cursors. Implemented icon directory lookup to find the best
3554 matching icon (i.e. the color one).
3555 Implemented CopyCursor() and DumpIcon().
3558 For disabled built-in modules, we now try to load the Windows DLL
3559 first, and if this fails we fall back to using the built-in module
3563 Fixed GlobalHandle() to return the correct selector in the high
3564 word even if we are passed a handle in the first place.
3567 Take into account the size of the operand and of the stack segment
3568 when incrementing the stack pointer.
3569 Avoid referencing FS_reg and GS_reg on *BSD.
3572 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
3573 Monochrome DIBs are created as monochrome bitmap iff they are
3576 * [objects/oembitmap.c]
3577 Added support for OEM cursors, changed OBM_LoadIcon to use the new
3581 Added French [Fr] language support.
3583 * [win32/environment.c]
3584 Fixed GetCommandLineA() to use current PDB.
3586 * [windows/event.c] [windows/winpos.c]
3587 Simulate a mouse motion event upon SetWindowPos() to force the
3588 cursor to be set correctly.
3590 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
3593 New Win32 kernel functions: GetACP, GetCPInfo,
3594 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
3595 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
3596 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
3597 WriteFile. Completed implementations of GetCommandLineA.
3599 * [include/kernel32.h]
3603 Call initialization function for Win32 data (doesn't currently do
3607 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
3609 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
3611 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
3615 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3618 For Winelib, explicit casts have been placed where warnings were
3620 printf formats which give the format for printing a handle as
3621 "%04x" or something similar have been changed to use the NPFMT
3622 macro defined in include/wintypes.h. Some times, explicit casts
3623 were also necessary.
3624 Parameter, field, and variable declarations have been made more
3625 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
3626 'WORD hFont' to 'HFONT hFont'.
3627 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
3628 replaced with a call to WIN_GetWindowInstance(hwnd).
3630 * [controls/combo.c]
3631 Added WINELIB32 support in CLBoxGetCombo().
3633 * [include/dialog.h]
3634 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
3635 winelib needs the packing as well (e.g. when accessing resources
3636 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
3638 * [include/windows.h]
3639 Got rid of the F[a-k] macros, which were cluttering up the global
3642 * [include/windows.h] [windows/defwnd.c]
3643 Added Win32 messages WM_CTLCOLOR*.
3645 * [include/wintypes.h]
3646 Put in preprocessor '#define WINELIB32' if appropriate and changed
3647 the types of some typedefs (WPARAM, HANDLE) based on this.
3649 * [loader/module.c] [toolkit/miscstubs.c]
3650 Added #ifdef'd portion in LoadModule to handle loading a WINElib
3651 module (already loaded, just init values). '#ifdef'ed out the
3652 definition for GetWndProcEntry16 and added a new version to
3653 toolkit/miscstubs.c.
3656 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3657 Same amount of total storage, but much more reasonable. Also, changed
3658 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3659 This was a difficult bug to track down, but the AppMisc field was
3660 being initialized with the contributers text, which was much larger
3661 than 512 characters.
3664 New file for atom-handling functions. Copied from memory/atom.c and
3665 then heavily modified. Right now, it's just a linked list of atoms.
3666 Consider it as a hash table with just one entry. It's easily changed
3670 Commented out the heap functions with a "#ifdef WINELIB16" and put in
3671 a Win32 version (which is basically a modified copy).
3673 * [toolkit/sup.c] [toolkit/miscstubs.c]
3674 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3675 added quite a few more stubs.
3677 * [toolkit/winmain.c]
3678 Rearranged startup code in _WinMain. I think this will work.
3680 * [toolkit/Makefile.in]
3681 Added targets for 'hello' and 'hello2' in case anyone cares to try
3682 out the sample programs.
3684 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
3686 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
3687 First attempt at support for some VxDs. Comm, Shell and Pagefile.
3689 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
3692 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
3693 starting applications like 'wine ./excel.exe')
3695 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
3698 Avoid relative path for wine.ini.
3701 Support for Danish [Da] language.
3703 * [misc/main.c] [miscemu/cpu.c]
3704 Return the processor we're running on correctly.
3707 Minor stuff in int 0x2f, function 0x16.
3709 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3711 * [misc/shell.c] [misc/main.c]
3712 Implement saving and loading of the registry database (needed for
3713 OLE). Very experimental. Fixed ShellExecute().
3716 EEXIST is not a critical error condition for mkdir().
3718 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
3720 * [include/shell.h] [misc/shell.c]
3721 Implemented 4 drag/drop functions with documented functionality.
3723 * [multimedia/time.c]
3724 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
3727 Added new files, more message definitions, structures, debug info,
3728 etc. Rewrote message logging functions to produce output similar
3729 to WinSight. Check out -debugmsg +message option.
3732 Fixed GetDriveType return value.
3734 * [windows/message.c]
3735 Hooks are invoked in normal order.
3738 Added some functions and interrupts.
3741 Implemented Drag... functions.
3743 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
3745 * [rc/sysres_Fi.rc] [rc/sysres.rc]
3746 First attempt at Finnish [Fi] language support.
3748 ----------------------------------------------------------------------------
3749 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3751 * [configure.in] [*/Makefile.in] [Make.rules.in]
3752 Cleaned up makefiles, added configuration option for Winelib,
3753 grouped common make rules in Make.rules.in.
3756 Renamed to 'Configure.old'; please use 'configure' instead.
3759 Fixed DestroyMenu() to avoid deleting the same menu twice.
3760 More fixes to WM_MENUSELECT, and added WM_INITMENU.
3763 Fixed wrong register values displayed by RELAY_DebugCall32().
3766 Fixed LocalLock() and LocalUnlock() to increment/decrement the
3767 lock count for moveable blocks.
3769 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3770 Modified the generated C file so that the resource information
3771 (size, etc.) is also exported.
3772 Modified common dialogs to use the new informations.
3774 * [misc/main.c] [ANNOUNCE]
3775 Update the list of contributors. Please let me know if I forgot
3778 * [rc/sysres.rc] [rc/sysres_En.rc]
3779 Moved English resources to sysres_En.rc.
3780 Changed ids from numeric to symbolic for dialogs.
3782 * [windows/dialog.c]
3783 Modified template parsing to be able to pass segmented pointers to
3787 CreateWindow() now takes segmented pointers for class and window
3789 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3790 or WS_MINIMIZE bits are set.
3792 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
3794 * [controls/scroll.c]
3795 Fixed scroll-bar bugs for non-client windows.
3797 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3799 * [include/cursor.h] [windows/cursor.c]
3800 Cursor is not mirrored any more and the hotspot is set right.
3802 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3807 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
3810 First attempt at Spanish [Es] language support.
3812 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3814 * [include/alias.h][windows/alias.c][include/relay32.h]
3817 * [controls/widgets.c]
3818 WIDGETS_Init: register alias window procedures
3820 * [if1632/callback.c]
3821 CallWndProc: Call alias functions if necessary
3823 * [if1632/gdi32.spec]
3824 GetStockObject, TextOutA: new relays
3826 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3828 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3829 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3831 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3832 PE_Win32CallToStart: new function
3833 MODULE_CreateInstance: removed static attribute
3834 LoadModule: Try loading PE image on error 21
3835 PE_LoadModule: new function
3836 PE_LoadImage: initialize pe_data with 0
3838 * [include/dlls.h][include/peexe.h]
3839 moved pe_data and w_files to peexe.h
3842 ShellAbout: Register AboutWndProc aliases
3845 handle 0x440A and 0xDC
3851 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3854 include windows.h and relay32.h into generated Win32 relays,
3855 don't declare the implementation as int (*)();
3856 limit in WIN32_builtin was off by one
3859 CARET_Initialize: new function, call on strategic places
3861 * [windows/messagebox.c]
3862 MessageBox: register message box proc aliases
3864 * [if1632/advapi32.spec][if1632/comdlg32.spec]
3867 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3868 added new spec files
3869 RELAY32_GetBuiltinDLL: perform lookup case insensitive
3870 RELAY32_GetEntryPoint: start name search at 0
3872 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3873 Added stubs for new Win95 API
3875 Sat Sep 2 1995 Martin Roy
3878 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3879 When process IDOK button in FILEDLG_WMCommand(),
3880 lpofn->nFilterIndex should be updated to current selection.
3882 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3884 * [loader/module.c] [loader/ne_image.c]
3885 Added support of self-loading modules.
3887 ---------------------------------------------------------------------
3888 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3891 Added compile-time option for IPC.
3894 Added command-line options for language, IPC and malloc
3898 WM_MENUSELECT was sometimes sent to the wrong window.
3900 * [debugger/break.c]
3901 For the 'next' command, only step over instruction that require
3902 it. This allows 'next' to do the right thing with jmp and ret
3905 * [ipc/*.c] [memory/atom.c] [memory/global.c]
3906 IPC can now be configured out at compile-time.
3909 Bug fix in TASK_Reschedule() that could cause a task to be deleted
3912 * [miscemu/dosmem.c] (New file)
3913 Partial emulation of the BIOS data segment.
3916 Trap attempts to access selector 0x40 and remap the access to
3920 Fixed bug in CallTo32_LargeStack() that caused problems when
3921 compiling Wine with the -fomit-frame-pointer option.
3923 * [windows/message.c]
3924 Fixed bug in hardware event handling that could cause some events
3927 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3929 * [ipc/README] [ipc/dde.tex]
3930 LaTeX documentation for the ipc and DDE stuff.
3932 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3934 * [ipc/Imakefile] [ipc/wine_test_stub.c]
3935 Fixed IPC testing. Now it can be compiled with "make tests"
3937 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
3939 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3940 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3942 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3945 Misc fix to int21,ah=40 (write) to match _lwrite().
3946 AX=0x440A (check if handle is remote) added.
3948 * [multimedia/mmsystem.c]
3949 Moved mciSendString to mcistring.c.
3951 * [multimedia/mcistring.c]
3952 New file, string interface for MCI (not complete, not thoroughly
3955 * [multimedia/audio.c]
3956 IOCTL prints errors; one paranoid check disabled.
3959 Misc operator precedence fixes.
3961 * [if1632/gdi.spec] [objects/bitblt.c]
3962 Stub for FastWindowFrame (parameters not correct).
3964 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
3966 * [loader/ne_image.c]
3967 Preliminary support for iterated segments.
3969 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
3971 * [windows/mapping.c]
3972 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3973 the absolute value of (ydim / xdim) or (xdim / ydim).
3975 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
3977 * [objects/oembitmap.c]
3978 Added some includes for Windows 95.
3980 * [include/sysmetrics.h]
3981 Added some sysmetrics for Windows 95.
3983 * [include/bitmaps/*95]
3984 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3985 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3987 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
3989 * [misc/shell.c] [rc/sysres*.rc]
3990 The caption of the ShellAbout dialog box is language specific and
3991 should be defined in the resources.
3993 ----------------------------------------------------------------------
3994 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3997 Removed winelibclean target, as it doesn't work anyway.
3999 * [controls/button.c]
4000 Avoid drawing the focus rectangle outside of the button.
4002 * [controls/widgets.c]
4003 Fixed bug with the size of the reserved bytes for the Edit
4004 control (caused Eudora to crash).
4006 * [debugger/*] [include/debugger.h]
4007 Unified debugger address handling. Segmented and linear addresses
4008 are no grouped in a single type DBG_ADDR.
4009 All commands now accept seg:off addresses.
4010 Module entry points are now loaded upon first entry to the
4011 debugger, so that entry points of the loaded executable also
4012 appear in the symbol table.
4014 * [include/registers.h] [miscemu/*.c]
4015 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
4016 This makes code less readable, but will prevent a lot of name
4017 clashes with other definitions. It also avoids a hidden reference
4018 to the 'context' variable.
4020 * [ipc/dde_atom.c] [misc/atom.c]
4021 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
4022 to allow supporting integer atoms.
4023 Moved atom.c to memory/ directory.
4026 Fixed environment allocation to compute the size dynamically.
4027 Added 'windir' environment variable.
4028 Fixed GetDOSEnvironment() to return the current task environment.
4030 * [windows/message.c]
4031 Fixed bug in MSG_GetWindowForEvent().
4033 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4036 Added a lot of structures from my Borland Manual. Neither complete,
4037 nor 100% right (check please)
4040 Fixed some of the Reg* functions.
4041 Enhanced ShellExecute.
4042 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
4043 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
4046 Make umsdos mounted windows dirs work again.
4048 * [miscemu/emulate.c]
4049 Added some comments, preimplementation of subfunction 7.
4051 * [multimedia/mmsystem.c]
4052 Implemented mciSendString. not complete, not clean, not
4053 necessarily working (only checked with a program which uses
4054 'cdaudio' (one working program is cool.exe, a shareware waveditor
4055 with cdaudio play facilities.)
4057 * [multimedia/mcicda.c]
4058 Segptr fixes in DriverProc
4059 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
4060 link to your real cdrom device.
4062 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
4064 * [loader/resource.c]
4065 Don't crash in a LoadString to NULL
4067 * [loader/resource.c]
4068 Fixed accelerators to work with modifiers. (ALT-x modifiers still
4069 won't work unless the ALT keypress exited the menu.)
4072 Expand a file to the current offset with an _lwrite of size zero.
4075 Set a newly created file to read-write instead of write-only.
4077 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
4079 * [misc/main.c] [include/msdos.h]
4080 Fixed to return DOS version 6.22, and the correct byte order
4081 for Windows programs.
4083 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4085 * [include/options.h] [memory/global.c] [misc/main.c]
4086 Make the new IPC run-time selectible, disabling it by default.
4087 (I think it's only useful for libwine, anyway.)
4089 * [loader/task.c] [memory/selector.c]
4090 In FreeSelector(), walk up the stack and fix the frames.
4093 Missing break statement in DIB_SetImageBits_RLE8().
4094 In GetDIBits(), set the compression flag in the bitmap info to zero.
4096 * [windows/dialog.c]
4097 GetNextDlgGroupItem() needs to treat the first child as if it had
4098 an implicit WS_GROUP bit set.
4100 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
4103 Quick'n dirty fix for the initialisation of the Z: information
4106 ----------------------------------------------------------------------
4107 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
4110 New directory. This directory contains the new inter-wine
4111 communications support. It enables DDE protocols between two wine
4112 instances. Currently it is limited to DDE, but can be enhanced to
4113 support OLE between 2 different wine instances. This is very
4114 important for libwine.a DDE/OLE support.
4117 A script to delete garbage IPC handles (shared memory, semaphores
4118 and message queues). The current inter-wine communication is not
4119 perfect, and sometimes leaves garbage behind.
4121 * [if1632/relay.c] [include/atom.h] [include/global.h]
4122 [loader/selector.c] [loader/task.c] [loader/module.c]
4123 [loader/signal.c] [memory/global.c] [misc/atom.c]
4124 [windows/class.c] [windows/message.c] [windows/win.c]
4126 Hooks for inter-wine DDE support, current Global.*Atom functions
4127 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
4128 DDE communication. (The first call to these functions sets up the
4129 IPC structures - which otherwise cause unneeded overhead.
4131 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4134 Don't crash if a NULL string is passed to menu functions.
4136 * [memory/selector.c]
4137 We now use a bit in ldt_flags_copy to indicate free LDT entries.
4138 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
4139 overwrite valid LDT entries when growing a block.
4142 Emulate int xx instruction by storing the interrupt vector in
4143 CS:IP and returning directly. This allows a program to install an
4147 Added function WIN_GetTopParent to get the top-level parent of a
4150 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
4152 * [loader/resource.c]
4153 Added LoadIconHandler. It doesn't do anything yet, but now you
4154 can use borland help files with winhelp.exe.
4156 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
4159 Fixed to return 386 Enhanced mode correctly. Also return the same
4160 type of CPU, for both Enhanced and Standard mode, namely a 386.
4162 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4164 * [Configure] [include/options.h] [include/wineopts.h]
4165 [misc/main.c][misc/spy.c]
4166 Removed support of spy file. Redirected spy messages to stddeb.
4167 Removed -spy option. Added -debugmsg +spy option.
4169 * [debugger/dbg.y][debugger/debug.l]
4170 Enabled segmented addresses (seg:offs) for break and x commands.
4172 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
4174 FrameRgn, REGION_FrameRgn: New functions
4176 * [if1632/kernel.spec]
4177 IsWinOldApTask: Return false
4179 * [if1632/mouse.spec]
4182 * [if1632/user.spec] [windows/win.c]
4183 ShowOwnedPopups: New function
4185 * [if1632/winsock.spec] [misc/winsocket.c]
4186 inet_addr, select: New prototypes in relay code
4187 Fixed memory layout for netdb functions (getXbyY).
4188 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
4190 * [objects/clipping.c]
4191 RectVisible: Fixed call to LPToDP
4194 main: Removed extra argument to getopt for Linux.
4196 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4198 * [controls/listbox.c]
4199 Yet another fix for ListBoxDirectory().
4201 * [loader/module.c] [if1632/kernel.spec]
4202 Make GetModuleHandle() accept instance handles as parameter.
4204 * [if1632/relay.c] [loader/task.c]
4205 Put a magic cookie at the bottom of the 32 bit stack, and check on
4206 each return from a 32 bit function whether it's still there. Complain
4209 * [if1632/user.spec]
4210 Wrong entry for CloseDriver().
4212 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
4214 Large parts of dos_fs.c simplified. Changed it to use one
4215 current drive/directory per task, which is set to the module path on
4217 Prevent CorelPaint from closing stdin.
4218 open() with O_CREAT set must be passed three parameters.
4219 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
4220 it's in DOS_readdir() now.
4223 Some badly written software (Lotus Freelance Graphics) passes a bogus
4224 size parameter that caused Wine to write off the end of a segment.
4225 Fixed. (It's probably too paranoid now.)
4227 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
4228 [multimedia/Imakefile] [if1632/winprocs.spec]
4229 16 bit entry point for MMSysTimeCallback.
4230 Split off time.c and joystick.c from mmsystem.c.
4233 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
4235 * [windows/cursor.c]
4236 DestroyCursor(): do nothing for builtin cursors.
4239 Half of WM_MDISETMENU implemented.
4242 EnumWindows() and EnumTaskWindows() never enumerated any windows.
4246 Fixed GetParent() to return correct values for owned windows.
4248 * [windows/message.c]
4249 Don't try to activate disabled top-level windows.
4251 * [windows/nonclient.c]
4252 Work around a bug in gcc-2.7.0.
4254 * [tools/build.c] [include/stackframe.h] [memory/global.c]
4255 [loader/task.c] [memory/selector.c]
4256 Some Visual Basic programs (and possibly others, too) expect ES to be
4257 preserved by a call to an API function, so we have to save it.
4258 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
4259 to prevent segfaults if ES contained the selector to be freed.
4261 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
4264 Added missing prototypes to header files and relevant includes
4265 to reduce compile time warnings.
4267 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
4269 * [configure.in] [include/config.h] [*/Makefile.in]
4270 New configuration scheme based on autoconf.
4272 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
4274 * [miscemu/ioports.c]
4275 Revamp to have only one in- and one out- variant, both really
4279 INSTR_EmulateInstruction: Use new ioport interface. Implement
4280 string io. Correct instruction pointer for 32-bit code.
4282 * [include/miscemu.h]
4283 Update port function prototypes.
4285 * [include/registers.h]
4288 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
4291 ChopOffSlash(): A path consisting off a single slash is left
4292 intact, and multiple slashes are all removed.
4294 ----------------------------------------------------------------------
4295 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4297 * [controls/scroll.c]
4298 Fixed drawing bug that caused part of a non-client scroll bar
4299 to be painted even when the scroll-bar was hidden.
4301 * [debugger/break.c] [debugger/dbg.y]
4302 Rewrote breakpoint handling to work in 16-bit mode.
4303 Implemented single-stepping ('step' and 'next' instructions).
4305 * [debugger/debug.l]
4306 Format specifier is now a separate token.
4307 Entering an empty line at the debugger prompt causes the previous
4308 command to be repeated, like under gdb.
4310 * [debugger/debug.l] [debugger/registers.c]
4311 Differentiate 16-bit and 32-bit registers without taking current
4312 mode into account ($eax is always 32-bit, $ax always 16-bit).
4314 * [debugger/stack.c]
4315 Fixed stack information routines to differentiate between 16-bit
4319 Option -debug now sets a breakpoint at the first instruction of
4323 Added handling of lock, repe and repne prefixes.
4326 Changed StretchDIBits() to do the correct thing, even if it's still
4329 * [windows/graphics.c]
4330 Fixes in RoundRect(), thanks to Babak Masalehdan.
4332 * [windows/message.c]
4333 Tried to fix mouse event handling with respect to disabled
4336 * [windows/painting.c]
4337 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4341 Fixed IsWindowVisible() to return FALSE when one of the parent
4344 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4346 * [if1632/compobj.spec][misc/compobj.c]
4347 CoGetMalloc: New function
4348 Added relay entries for COMPOBJ ordinals above 100
4349 CoInitialize: Changed parameter to DWORD
4351 * [if1632/ole2.spec]
4352 Exported implementation of OleBuildVersion
4354 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4355 ole2disp.c: New file
4356 SysAllocString, SysReallocString, SysAllocStringLen,
4357 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4359 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4360 CompareStringA: New function
4362 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4363 * [objects/font.c] [if1632/gdi.spec]
4364 New stubs for CreateScalableFontResource, GetGlyphOutline.
4366 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
4369 Extensive changes and bug fixes to FileDialog handling,
4370 behaves more like native Windows.
4372 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4374 * [controls/listbox.c] [controls/combo.c]
4375 Some minor optimizations.
4378 LOCAL_FindFreeBlock(): Never use the last one.
4381 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4384 read() returns an error when length==0. This is not what Windows
4385 programs expect, so pay attention to this in _lread(). Changed this
4386 in _lwrite(), _hread(), _hwrite(), too.
4388 * [loader/resource.c]
4389 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4392 * [if1632/shell.spec] [misc/shell.c]
4393 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
4394 Accept some more combinations of parameters in the Reg..() functions.
4396 * [if1632/toolhelp.spec]
4397 Make InterruptRegister() and InterruptUnregister() return false.
4400 CallNextHookEx() used to crash when called with a null hhook. Fixed.
4402 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
4404 * [include/neexe.h][loader/ne_image.c]
4405 NE_LoadSegment: Detect iterated segments
4408 LOCALE_SLONGDATE: fixed typo
4411 Reordered include files to avoid conflicts with Linux libc.5.1
4414 Added -b option to process binary resource files into C arrays
4416 * [include/callback.h]
4417 CallWndProc: Added dummy ds parameter for libwine
4419 * [include/gdi.h][include/user.h]
4420 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
4422 * [include/ldt.h][include/stackframe.h]
4423 defined segment conversion macros for libwine
4426 Defined USER_HeapSel for libwine
4429 Disable -dll option for libwine
4432 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
4435 fixed LocalLock prototype
4438 sync'ed load_mz_header, load_ne_header with structures
4440 * [toolkit/winmain.c]
4441 Disabled resource DLLs for libwine for now
4443 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
4446 Fixed -enhanced option to report a 386 CPU instead of a 286.
4448 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4451 Remove maximum open dosdirent limit (fixing the winfile.exe
4452 problem) by using telldir()/seekdir().
4454 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
4457 Fixed problem parsing empty lines within sections in .ini files.
4459 ----------------------------------------------------------------------
4460 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4463 Modified debugger to use segmented pointers everywhere.
4465 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
4466 Declared all functions that return only 16-bit as 'pascal16'.
4468 * [include/ldt.h] [memory/ldt.c]
4469 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
4470 Maintain a copy of the selector flags, removing the need to make a
4471 system call to retrieve an LDT entry.
4474 Fixed bug with module file handle cache.
4476 * [loader/ne_resource.c]
4477 Fixed file name bug in NE_AccessResource().
4479 * [loader/resource.c]
4480 Fixed bug in LoadIcon() that caused wrong colors to be used for
4484 Moved instruction emulation to miscemu/instr.c.
4486 * [misc/dos_fs.c] [miscemu/int21.c]
4487 Lots of small fixes, thanks to Morten Welinder.
4490 More complete DPMI emulation.
4493 Added support for prefixes in instructions to emulate.
4496 Use register macros instead of destroying the high part of 32-bit
4500 Fixed bug in GetDCState() that failed to clear the new DC.
4503 Removed dialogs 11 and 12 that were never used.
4506 'pascal16' generated functions did not save %dx.
4507 Removed use of %fs to access the stack.
4508 %ds is no longer initialized before calling a 16-bit routine.
4510 * [windows/defwnd.c]
4511 Accept a NULL pointer as window title.
4514 MDICascade: skip iconic windows.
4515 Implemented CalcChildScroll().
4517 * [windows/utility.c]
4518 Fixed MulDiv() for illegal values.
4521 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
4522 a zero width or height.
4524 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
4527 Fixed "uninitalized" message which -Wall couldnt see to be ok
4531 Added define for extra checks in API definitions during debugging.
4533 * [loader/ne_image.c]
4534 Added newline in NE_FixupPrologs to avoid long lines.
4537 Added extra safety check in DOS_ValidDrive.
4540 Fixed definition of ExitWindows.
4542 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4545 Some fixes, mostly for memory management, but also for text selection
4546 and tab postitions. General cleanup. Notepad.exe now works.
4548 * [controls/combo.c]
4549 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
4550 the combo box, not the ComboLBox that belongs to it.
4552 * [controls/listbox.c]
4553 Handle itemID field correctly throughout.
4556 Implemented flag LMEM_ZEROINIT.
4557 LocalReAlloc() could trash the heap. Fixed.
4560 FONT_MatchFont(): don't get confused by negative widths.
4561 Fixed a segfault in EnumFonts().
4564 DrawText(): DT_CALCRECT implies DT_NOCLIP.
4566 * [objects/dcvalues.c]
4567 MAKELONG was used with bad parameters in DC_GET_X_Y.
4569 * [windows/dialog.c]
4570 Don't show the dialog if WS_VISIBLE isn't set in the template.
4572 * [windows/utility.c]
4573 UTILITY_convertArgs(): Never pass an expression containing ++ into a
4577 SetParent() should unlink the window before changing the parent.
4579 * [windows/message.c]
4580 Don't call timer functions via CallWindowProc(), since it checks
4581 whether hwnd==0 and does not call the function in that case.
4584 Ignore interrupt 0x3D, for VBRUN300.DLL.
4587 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
4588 pointer to the item text.
4591 Disable OLE and DDEML DLLs by default, since they contain nothing but
4592 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
4593 some programs may work better without them.
4595 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
4596 Begun cleaning things up a little. Replaced printfs with dprintf_
4597 macros, made functions static where possible, and some other minor
4600 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
4602 * [debugger/dbg.y][debugger/dbg.l]
4603 Removed special handling for FILE_IDENTIFER, because it caused
4604 problems with x/<format> statements.
4607 Use SC_ESP instead of SC_EIP for stack dump.
4609 * [misc/compobj.c][if1632/compobj.spec]
4610 CoBuildVersion, CoInitialize, CoUninitialize: new functions
4612 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
4613 New files ole2.c, ole2.h
4614 OleBuildVersion, OleInitialize, OleUninitialize: new functions
4616 * [if1632/ole2disp.spec]
4617 Added missing ordinals above 109
4619 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
4621 GetLocaleInfoA: new function
4623 * [if1632/shell.spec]
4624 Added FindEnvironmentString as stub
4626 * [misc/olecli.c][if1632/olecli.spec]
4627 OleIsDcMeta: New function
4629 * [objects/font][misc/gdi.spec]
4630 GetKerningPairs: new function
4633 ShellExecute: Implemented support for starting programs
4635 * [if1632/user.spec]
4636 Inserted missing relay to GetClipCursor
4638 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4641 Fix a problem with the local heap.
4643 * [include/wintypes.h]
4644 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4646 * [include/mdi.h] [windows/mdi.c]
4647 This code still assumed segmented address==linear address. Fixed.
4649 * [include/msdos.h] [misc/dos_fs.c]
4650 The filemask field of the dosdirent structure could be overrun. Fixed.
4651 If you had a file called foobar and a file called foo, trying to
4652 FindFile(foo) could accidentally find file foobar instead. Fixed.
4655 OpenFile(): Always return the full pathname in ofs->szPathName. This
4656 also fixes GetModuleFilename().
4657 Prevent _lclose() from closing stderr or stdout.
4660 Search for .ini files in the path of the current module as well.
4661 (Needed by Lotus Organizer.)
4663 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4665 Local heaps are now initialized by InitTask() for executables. DLLs
4666 have to call LocalInit() themselves, LocalInit() has to put the
4667 heap at the end of the segment when called with start==0. We no longer
4668 allocate the DGROUP with 64k on startup, but grow the local heap
4669 in LOCAL_GetBlock() when necessary.
4672 LoadLibrary() should call LoadModule() in all cases, even if the
4673 DLL is already loaded, to ensure that the reference count is correct.
4675 * [loader/ne_image.c]
4676 Some changes to function prolog fixup. Does anyone know exactly how
4677 this is supposed to work? I am only guessing here.
4678 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
4682 Initialize instance data at the beginning of the DGROUP in InitTask().
4685 Some fixes for moveable blocks.
4687 * [memory/selector.c]
4688 All the IsBad*Pointer() functions returned exactly the wrong boolean
4691 * [objects/bitblt.c]
4692 Fixed another null pointer dereference in debugging output.
4695 Some more recovery possibilities for FONT_MatchFont() if a specified
4696 font does not exist.
4699 The dialog code may call CreateWindowEx with an integer in windowName.
4700 This happens for static icon controls that expect a resource ID as
4701 the window name. CreateWindowEx() used to crash. Fixed.
4703 * [windows/class.c] [windows/win.c]
4704 Window classes are owned by modules, not instances. Changed
4705 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
4708 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
4711 clock.exe was displaying incorrect year.
4713 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
4715 * [include/cursor.h] [windows/cursor.c]
4716 Implemented CreateCursorIconIndirect().
4718 ----------------------------------------------------------------------
4719 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4722 Fixed bug with drawing multi-column menus with vertical separator.
4724 * [debugger/debug.l]
4725 Fixed NULL-pointer reference after readline().
4727 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
4728 Added interrupt vector emulation. Allows to retrieve an interrupt
4729 vector and jump to it without crashing.
4732 Moved ldt.c to memory directory.
4735 Implemented LockCurrentTask() and GetInstanceData().
4737 * [objects/bitblt.c]
4738 Fixed a bug that caused StretchBlt() to use wrong colors when
4739 stretching a monochrome bitmap to a color display.
4741 * [objects/bitmap.c]
4742 Fixed a segmented pointer bug in CreateBitmapIndirect().
4745 Added possibility to have arguments for register functions; used
4746 by interrupt vectors to remove the flags from the stack.
4747 Generate a new function CallTo32_LargeStack(), that allows calling
4748 a 32-bit function using the original 32-bit stack, for functions
4749 that need more that 64k of stack.
4751 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
4753 * [if1632/shell.spec] [misc/shell.c]
4754 DoEnvironmentSubst: fixed prototype
4756 * [if1632/gdi.spec] [objects/palette.c]
4757 SetSystemPaletteUse: new function
4759 * [if1632/kernel.spec] [loader/resource.c]
4760 DirectResAlloc: new function
4762 * [if1632/user.spec] [windows/keyboard.c]
4763 SetKeyboardState: new function
4765 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4768 Prevent interrupts from destroying the args for a 32 bit function
4769 by loading the correct value into %esp directly after %ss.
4771 * [loader/ne_image.c] [loader/module.c]
4772 The new instance must be created earlier in LoadModule(), so that
4773 fixups referencing it will be handled correctly.
4774 Initialize the local heap for a DGROUP in NE_LoadSegment().
4777 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4778 This used to crash Wine. Fixed.
4781 Fix possible null pointer dereference in debugging output.
4784 Handle user input in the edit control better. Some bugs fixed.
4787 Started implementing moveable blocks. This is unfinished (!), but
4788 at least it does not seem to break things.
4790 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4793 LoadModule(): DLLs occasionally have a data segment, and they work
4794 much better if it is loaded :-)
4795 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4796 FindModule(): also strip off the last backslash of the pathnames
4797 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4798 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4801 * [loader/ne_image.c]
4802 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4803 not really correct, it seems that all programs and DLLs try to do
4804 this themselves. But they pass weird parameters.)
4805 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4807 * [loader/task.c] [misc/user.c]
4808 Finish global initializations in InitTask instead of InitApp, or
4809 all the DLLs will be initialized in InitTask without any available
4812 ----------------------------------------------------------------------
4813 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4815 * [debugger/hash.c] [debugger/info.c]
4816 Added support for symbolic segmented addresses. Add symbols for all
4817 built-in API entry points.
4819 * [if1632/relay.c] [include/dlls.h]
4820 Removed dll_table structure, as we now use the built-in module
4823 * [if1632/relay.c] [loader/main.c]
4824 Removed winestat option, as it was no longer very meaningful.
4826 * [include/stackframe.h]
4827 New macro MAKE_SEGPTR that creates a segmented pointer to a local
4828 variable on the 32-bit stack.
4831 Added support for multiple instances of an application.
4832 Implemented LoadModule() and FreeModule().
4834 * [loader/ne_image.c] [loader/task.c]
4835 Moved initialisation of built-in DLLs to InitTask().
4838 Implemented discardable blocks.
4841 Search path of current executable in OpenFile().
4842 Fixed bug with searching in Windows path.
4845 Hard-coded translation tables for Ansi<->Oem.
4848 Moved some global initializations to InitApp(), because they need
4849 a task context to be performed.
4852 Handle R2_BLACK and R2_WHITE specially so that they work correctly
4853 with palette displays.
4856 Suppressed generation of the C file for DLL specs, because it's no
4857 longer needed. Output all the assembly code directly to stdout.
4858 Some changes to integrate Win32 support from Martin von Loewis.
4860 * [windows/msgbox.c]
4861 Moved message box code from misc/ to windows/.
4863 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4865 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4866 [misc/mmaux.c] [misc/mmsystem.c]
4867 Modify code & use pointers conversion macros.
4868 Make cdaudio & wave devices work again (only using some applets).
4871 Change getc() to fgetc() where needed.
4873 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4875 * [if1632/Imakefile]
4876 added entries for the new files gdi32.spec, kernel32.spec,
4877 user32.spec, shell32.spec and winprocs32.spec.
4879 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4880 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4881 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4882 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4883 stub implementations provided
4884 marked storage.dll,storege.sys functions as stubs
4886 * [include/pe_image.h]
4887 Added structures WIN32_builtin and WIN32_function
4890 PE_Import_Directory: renamed reserved fields to
4891 TimeDate, Forwarder, Thunk_List
4893 * [include/winerror.h]
4899 * [loader/pe_image.c]
4900 xmmap: map BSS anonymous
4901 dump_imports: renamed to fixup_imports, do the fixup of imported
4903 PE_LoadImage: pass raw data size to xmmap
4905 * [loader/resource.c]
4906 DumpIcon: new function
4912 make stdout and stderr unbuffered
4915 DoEnvironmentSubst: new function
4918 FONT_MatchFont: try oblique if there is no italic
4920 * [rc/Imakefile][rc/parser.l]
4921 yywrap: new function
4922 Don't link with libfl.a on Linux
4925 Added keywords stdcall, subsystem, base
4926 GenerateForWin32: new function
4927 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4929 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4931 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4934 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4935 Rewrote message box handling.
4937 * [windows/dialog.c]
4938 Dialogs should be invisible until after WM_INITDIALOG is seent.
4939 Don't switch to invisible dialog items on a TAB keypress.
4942 Send WM_NCPAINT message in MDIRestoreChild().
4944 * [windows/painting.c]
4945 Fixed typo (&& -> &).
4947 * [windows/message.c] [if1632/user.spec]
4948 Implemented PostAppMessage().
4951 SetCapture(0) should act like ReleaseCapture().
4953 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
4956 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4957 Added ASFLAGS to exported variables.
4959 * [debugger/readline/Imakefile]
4960 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4962 * [memory/local.c] [miscemu/int21.c]
4963 Added some more debugging outputs.
4965 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
4968 Fixed a "FIXME" concerning norwegian translation.
4970 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4973 Removed warnings in a couple of files and deleted some obsolete code.
4975 * [controls/listbox.c]
4976 Cleanup, speed improvements & lots of bug fixes.
4978 * [controls/combo.c]
4979 Mostly rewritten. This is still very buggy, but not quite as bad as
4982 * [include/commdlg.h] [misc/commdlg.c]
4983 Removed the need for sysres.dll. Small bug fixes.
4985 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4986 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4987 Removed sysres.dll and replaced the remaining bitmaps/icons with
4990 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4991 [if1632/winprocs.spec]
4992 "About Wine..." now brings up a standard ShellAbout() window with
4993 the Wine icon and the list of contributors.
4996 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4999 Small hack for non-alphanumeric keys: Dont't send the ascii value in
5000 the WM_KEYDOWN message, but some unused code instead. Should be done
5001 properly by sending different codes for each key. The edit control
5002 used to get a VK_DELETE message each time the user typed '.'.
5005 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
5006 This used to be no problem, but breaks Resource Workshop in 950403.
5009 New diagnostic for a bug I've been encountering. If it shows up,
5012 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
5015 Handle situation when 'dc' exists, but palette mapping
5016 does not. (Fixes kidpix2 demo.)
5018 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
5021 LDT_Print: Only show the number of entries that the kernel
5022 returned. Make this work for NetBSD.
5024 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
5026 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
5027 Modify cs and ds selector values for NetBSD-current.
5029 * [debugger/debug.l]
5030 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5032 * [debugger/regpos.h]
5033 Modify sigcontext format for NetBSD-current.
5034 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5037 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
5038 value, since only 16 bits of it may have been saved.
5040 * [misc/winsocket.c]
5041 Set structure packing with `#pragma pack' to accomodate
5042 other/older compilers.
5044 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
5047 Fixed path-names so when changing directory the listboxes
5050 * [debugger/dbg.y debugger/debug.l wine.ini]
5051 Added SymbolTableFile to wine.ini so symbols can be read
5052 without standing in the directory containing wine.sym.
5053 Added the possibility to specify full name of wine.sym from
5054 the debugger prompt.
5056 ----------------------------------------------------------------------
5057 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5059 * [controls/static.c]
5060 Fixed painting of SS_*FRAME controls.
5062 * [if1632/callback.c]
5063 Pass the window instance as DS to the 16-bit window procedure.
5064 Rewrote Catch() and Throw() to make them work with multiple tasks.
5067 New function MAIN_Init() to perform initializations before the
5068 first task is started instead of doing them in InitApp().
5069 Temporary hack to command-line parsing to load one program per
5070 command-line argument, to make testing task-switching easier.
5073 Reimplemented modules to use a Windows-compatible layout and to
5074 allow multiple tasks and multiple module instances. Not really
5077 * [loader/task.c] [misc/exec.c]
5078 Reimplemented tasks to use a common address space, and implemented
5079 preliminary task-switching capabilities.
5082 Fixed bug in GlobalNext().
5085 Updated the list of contributors. Let me know if I forgot someone.
5088 Use one DTA per task instead of a global one.
5090 * [objects/bitblt.c]
5091 Fixed bug in BitBlt() that could cause BadMatch errors.
5094 Added new function type 'stub', that makes possible to export an
5095 unimplemented function by name as well as by ordinal. This will
5096 avoid loading errors for unimplemented functions.
5097 Generate an in-memory module layout for built-in DLLs so that the
5098 same code can be used for built-in and loaded modules.
5099 Changed relay code to make it unnecessary to save the value of the
5102 * [windows/message.c]
5103 Implemented multiple message queues and preliminary task-switching
5104 capabilities. Inter-task SendMessage() calls are not implemented
5105 yet and will probably cause crashes if used.
5107 * [windows/property.c]
5108 Reimplemented properties and allocate them on the USER heap.
5111 Fixed bug in SetWindowWord().
5112 Reimplemented EnumWindows() and EnumTaskWindows().
5114 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5117 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
5119 * [loader/resource.c]
5120 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
5124 * [objects/font.c] [include/windows.h]
5125 Fixed a bug in InitFontsList() and worked on the EnumFonts()
5126 functions to make them comprehensible.
5128 * [controls/button.c]
5129 Fixed my previous patch to handle LBUTTONUP messages.
5131 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
5133 * [misc/network.c, misc/dos_fs.c]
5134 Implemented WNetGetConnection. All that is currently
5135 supported are drives, for which the remote name is simply
5136 the redirected UNIX directory name.
5139 More drive number validity checking.
5141 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5143 * [controls/listbox.c]
5144 Oops, my previous change to ListBoxDirectory broke the Borland
5145 file open dialog. Fixed.
5147 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5149 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
5150 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
5151 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
5153 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5155 * [memory/global.c] [memory/local.c] [include/windows.h]
5156 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
5157 LocalReAlloc(): Same for LMEM_MODIFY.
5159 * [controls/listbox.c]
5160 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
5161 Check for errors in some more places.
5163 * [if1632/gdi.spec] [if1632/user.spec]
5164 16 bit callback functions should be passed as segptrs.
5166 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
5168 Prevent a DLL from being initialized twice (Borlands Resource
5169 Workshop used to do this).
5170 Provide an additional flag for each w_file that indicates whether
5171 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
5173 * [controls/button.c]
5174 Handle LBUTTONUP messages even if the button no longer has the
5175 capture (for WinHelp).
5177 * [include/wintypes.h]
5178 FARPROC is now a segptr for the emulator and a function
5179 pointer for the library.
5181 * [misc/commdlg.c] [misc/commdlg.h]
5182 Cleaned the file dialogs up a little. They now work reasonably well,
5183 although there are still some problems (e.g. files are initially
5186 * [windows/class.c] [if1632/user.spec] [include/windows.h]
5187 GetClassInfo() must take a segptr, as it checks whether the
5189 GetClassName() called the wrong atom function. No surprise it didn't
5193 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
5194 Removed some warnings.
5196 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
5197 New spec file for the 3.1 DDEML DDL.
5200 Small fix to ChangeMenu - mask out the obsolete flags
5201 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
5202 problems with the MF_BYPOSITION flag.
5204 * [windows/message.c]
5205 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
5206 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
5207 stack for speed reasons.
5209 * [windows/hook.c] [include/windows.h]
5210 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
5211 they have slightly different semantics.
5212 MS Hearts now works somewhat, if you disable the new builtin DDEML.
5213 The graphics are completely messed up, though.
5215 ----------------------------------------------------------------------
5216 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5218 * [Configure] [if1632/Imakefile]
5219 Removed new build and short names options.
5221 * [if1632/*.c] [tools/build.c]
5222 Implemented compiled call-back functions for better performance;
5223 all the relay code is now done in assembly code generated by the
5225 Relay code is no longer dependent on being loaded below 64K.
5227 * [loader/resource.c]
5228 Fixed memory leak in LoadString(). A fix will also be needed for
5232 Implemented global heap arenas, so we can store informations about
5233 global blocks, like lock counts or owner handle.
5234 Implemented FarGetOwner() and FarSetOwner().
5235 Implemented global heap TOOLHELP functions.
5237 * [memory/selector.c]
5238 Bug fix: it was not possible to re-use a free selector.
5240 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
5242 * [controls/listbox.c]
5243 Major work on listbox code
5244 - Many bugs fixed (still many bugs)
5245 - More messages supported
5248 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5251 Lots of bug fixes related to diappearing text, lost carets,
5252 highlighting, segmentation faults, occurance of random
5253 characters, insertion of characters over selection, misplaced
5254 caret location, display corruption, end of line behavior, etc.
5256 * [controls/widgets.c]
5257 EDIT class doesn't want to use CS_PARENTDC flag.
5259 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5261 * [loader/selector.c]
5262 FixupFunctionPrologs() should also handle multiple data modules.
5263 (this bug only became visible because MakeProcInstance() was fixed
5267 Simplified DOS_SimplifyPath.
5268 Small fix to DOS_opendir to reuse an entry if an open directory
5269 is opened again, to prevent "too many open directories" messages.
5271 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5273 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5274 CoDisconnectObject: new stub function
5279 * [loader/ne_image.c]
5280 NE_FixupSegment: Be more generous on additive fixups
5282 * [if1632/user.spec][misc/network.c]
5283 Add more WNet* stubs
5285 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5287 * [controls/listbox.c]
5288 DlgDirList(): send segptr instead of linear pointer
5289 in message to static control
5291 Tried to implement ownerdrawn menuitems. Doesn't work.
5292 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5293 Provide a stub for GetRasterizerCaps()
5294 * [loader/selector.c]
5295 Pass end address instead of length to LocalInit() in
5298 LocalInit(): If there's already a local heap in the segment, do
5299 nothing and return TRUE
5300 * [objects/linedda.c]
5301 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5303 * [windows/cursor.c]
5304 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5307 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5309 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5310 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5311 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5312 [windows/nonclient.c] [misc/message.c]
5313 Added a new builtin DLL that provides 16 bit entry points for all
5314 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5317 RegOpenKey()/RegCreateKey() bugs fixed.
5318 * [loader/ne_image.c]
5319 Skipping the initialization of a DLL when CS == 0 was broken.
5321 ----------------------------------------------------------------------
5322 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5325 Implemented a new memory mapping scheme. There's no longer a
5326 one-to-one mapping between 16-bit and 32-bit pointers. Please see
5327 file DEVELOPERS-HINTS for technical details.
5329 * [controls/scroll.c]
5330 Fixed bug when dragging mouse in horizontal scrollbars.
5332 * [tools/build.c] [if1632/*.spec]
5333 Removed support for C callback functions and for re-ordering
5334 of the 32-bit arguments, as these were never used. This should
5335 allow a more efficient callback scheme to be implemented.
5337 * [if1632/olecli.spec]
5338 Reduced the number of entries to make the 16-bit code fit in 64k.
5339 This limitation will soon be removed.
5342 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5345 Rewrote Global*() routines to use the new selector allocation
5349 Rewrote local heap handling to use a Windows-compatible layout
5350 (not really finished yet).
5351 Implemented TOOLHELP heap-walking routines.
5353 * [memory/selector.c]
5354 Implemented LDT manipulation API functions.
5356 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5358 * [windows/defdlg.c]
5359 Fixed problem where dialogs closed using the System menu
5360 ('Close' item or double click on close box) would
5363 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
5365 * [controls/listbox.c]
5366 Removed most of the statements for sending a notification message
5367 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5368 code; Borland's standard file open dialog will work now.
5370 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5371 Added support for new command line option "-allowreadonly". If set
5372 an attempt to open a read only file in write mode will be converted
5373 to opening it read only (many programs try to open all files in
5374 read/write mode even if they only intend to read it - this might
5375 cause a few under problems under an unix-like environment where most
5376 files are read only for a "normal" user)
5378 * [loader/selector.c]
5379 GetMemoryReference(): Added support for __AHIncr and __AHShift
5382 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5383 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5387 TEXT_NextLine(): Removed a bug in the handling of LF's
5390 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5392 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5395 ChangeMenu: defaults to MF_INSERT
5396 InsertMenu: allow insertion even if position is one after last item
5398 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
5399 [if1632/storage.spec] [include/dlls.h]
5400 Added stubs for STORAGE.DLL and COMPOBJ.DLL
5402 * [if1632/user.spec] [windows/message.c]
5403 InSendMessage: new function
5405 * [include/neexe.h][include/ne_image.c]
5406 NE_FixupSegment: fixed handling of additive records
5408 * [loader/selector.c]
5409 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
5412 win_fault: Enter debugger on SIGFPE, too
5414 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
5417 Various minor modifications to the clock tick counter,
5418 FindFirst/FindNext funcs, and DPB handling.
5420 ----------------------------------------------------------------------
5421 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5423 * [loader/resource.c] [objects/oembitmap.c]
5424 Removed sysres bitmap code; you need libXpm to compile now.
5425 Implemented LoadIcon() for OEM icons.
5427 * [include/bitmaps/oic_*]
5428 Added OEM icons in XPM format.
5431 Bug fix in DrawIcon().
5434 Removed; all bitmaps are stored in XPM format now.
5436 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
5439 Small patch to fix edit-control when it's created with text.
5441 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
5443 * [tools/make_debug]
5444 The created macros won't have side effects anymore when used in
5445 an "if-else" structure. No more warnings from the compiler when
5446 compiled without defining DEBUG_RUNTIME.
5448 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
5450 * [controls/listbox.c]
5451 ListBoxDeleteString(): Fixed
5453 * [loader/selector.c]
5454 GetMemoryReference(): When special segments are referenced by
5455 pseudo-functions like __0040H, a reference to a "normal" segment
5456 will be returned preventing the program from crashing as soon
5457 as the referenced segment is actually accessed.
5459 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
5462 Ask for OLE stubs and malloc debugging
5465 link with libmcheck.a if necessary
5467 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
5468 Add OLE stubs, increase number of builtins
5469 dll_name_table_entry_s: new field dll_is_used
5471 * [loader/library.c]
5472 GetModuleHandle,ModuleNext: Check dll_is_used
5474 * [loader/ne_image.c]
5475 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
5478 * [misc/olecli.c][misc/olesvr.c]
5479 New files. Add to misc/Imakefile
5482 DOS_GetUnixFileName: make a copy of the input parameter to
5486 MAIN_ParseDLLOptions: new function
5487 MAIN_ParseOptions: treat -dll command line flag
5488 main: add support for malloc debugging
5490 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
5493 Small patch for people using FreeBSD-2.1.0.
5495 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5498 Added return values to the Call* routines
5500 * [toolkit/winmain.c]
5501 Load the resource file properly for WineLib applications.
5503 ----------------------------------------------------------------------
5504 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5507 Only save the lower 16-bits of SP and BP.
5509 * [if1632/callback.c]
5510 When calling to 16-bit code, restore DS from its previous value on
5511 entry to the 32-bit code, instead of from the code segment owner.
5513 * [if1632/relay.c] [include/stackframe.h]
5514 Use a structure to represent the 16-bit stack frame layout
5515 instead of hard-coded offsets.
5518 Use y.tab.c for bison output file for compatibility with yacc.
5521 Small optimization for calls to 32-bit code.
5523 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
5526 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
5528 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
5531 Remove unnecessary sym-table loading when stopped in 16-bit mode.
5533 * [include/segmem.h] [loader/selector.c]
5534 Added dynamic alloction of selectors.
5535 Fixed some problems with large programs SIGSEGV-ing while
5536 running out of selectors.
5538 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
5539 [memory/global.c] [memory/heap.c] [memory/linear.c]
5540 Use __AHSHIFT and __AHINCR instead of 3 and 8.
5542 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
5545 Better relative path handling when converting filenames between
5546 dos and unix, allowing '.' to be used in the Windows path.
5547 Startup working dir is now based on current working dir.
5549 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
5551 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
5552 Squeezed data structure that references internal dll's (mostly
5553 "struct dll_table_entry_s"). Caused 20% reduction in executable
5556 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
5559 make wine.sym only when making emulator
5562 OpenFile(): report as not implemented for WINELIB
5565 Fix CONVERT_HOSTENT and friends for use with WINELIB
5567 * [rc/Imakefile][rc/rc.y][rc/parser.c]
5568 Rename rc.y to parser.y
5569 Use flex and bison on Sun
5572 CallWindowProc: fix parameter type
5575 Commented #ifdef sparc
5577 ----------------------------------------------------------------------
5578 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
5580 * [windows/nonclient.c] [windows/winpos.c]
5581 Implemented maximized windows.
5582 Implemented icon positioning and ArrangeIconicWindows().
5583 Bug fixes in SetWindowPos().
5585 * [windows/painting.c]
5586 Implemented GetControlBrush().
5587 Window frame is no longer contained in the update region.
5590 Destroy owned windows upon DestroyWindow().
5592 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
5595 Changed line terminator to \r\n to be compatible with
5596 Windows. Fixed bug in text selection.
5598 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5601 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
5602 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
5603 These functions now work somewhat more the way Windows programs expect
5606 ----------------------------------------------------------------------
5607 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
5609 * [loader/resource.c] [objects/dib.c]
5610 Fixed icon loading and drawing, now that BitBlt() works correctly.
5612 * [objects/clipping.c] [objects/region.c]
5613 Implemented elliptic regions with a set of rectangle. This greatly
5614 simplifies the region code and should boost clipping performance.
5617 Fixed bug that caused seg-fault on 24bpp displays.
5619 * [objects/bitblt.c]
5620 Fixed bug when shrinking a bitmap to more than half its size.
5622 * [windows/graphics.c]
5623 Fixed bugs in PaintRgn() and Polyline().
5625 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
5626 Fixed some problems with window background painting.
5628 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
5631 * [tools/newbuild.c]
5635 * [loader/selector.c]
5636 * [include/segmem.h]
5638 Changed selector code and 16/32 bit xfer code so that wine
5639 no longer has to be loaded low in memory. Changed wine
5640 to work with ELF binary formats under Linux.
5642 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
5644 * [debugger/db_disasm.c]
5645 New instruction disassembler - borrowed from Mach kernel. Has a
5646 BSD style of license as opposed to the gdb code we were previously
5647 using which was under the GPL.
5649 ----------------------------------------------------------------------
5650 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
5653 Compiling with -Wall flag.
5656 Fixes to minimize the number of compilation warnings.
5658 * [objects/bitblt.c]
5659 Fixed BitBlt() and used the same code to rewrite PatBlt() and
5660 StretchBlt(). The three *Blt() functions should now be correct in
5661 every case (famous last words).
5663 * [objects/brush.c] [objects/dither.c]
5664 Merged the two files into brush.c
5667 Fixed bug when the Windows programs forget to re-select the
5668 original bitmap in a memory DC.
5671 Tty to use 'fixed' font when the system font can't be found.
5673 * [windows/dialog.c]
5674 Tentative fix to make dialogs look better when using fixed-width
5677 * [windows/graphics.c]
5678 Partially implemented the PS_INSIDEFRAME pen style.
5680 * [windows/nonclient.c]
5681 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
5682 without the WS_DLGFRAME style.
5684 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
5687 GlobalCompact should now return the correct value when the
5688 largest run of free blocks includes the last block.
5691 Tiling and cascading windows without any MDI children should
5692 no longer crash (assuming no-op is the correct thing to do).
5694 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
5697 GetTextExtentPoint: fixed debug output, str is counted string, not
5701 DLLRelay: when debugging_stack got segv, added upper bound for
5704 ----------------------------------------------------------------------
5705 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5708 All objects files are now kept in their respective directory.
5713 * [objects/bitblt.c]
5714 Rewrote BitBlt() to look right in every case, while minimizing
5715 the impact on performance. Not really finished yet.
5717 * [objects/bitmap.c] [objects/dc.c]
5718 Fixed bug with pattern brushes.
5720 * [objects/clipping.c] [windows/painting.c]
5721 Fixes for logical coordinates.
5723 * [objects/color.c] [windows/graphics.c]
5724 Fixed GetPixel() to return the correct color, and made it faster.
5726 * [objects/region.c]
5727 Fixed bug in CombineRgn() when one of the region is empty.
5729 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
5732 Don't assume that expr handles '==', use '=' instead.
5733 Give a (hopefully informative) message if imake fails.
5735 ----------------------------------------------------------------------
5736 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5738 * [controls/listbox.c]
5739 Fixed problems due to new scroll-bar code.
5741 * [loader/signal.c] [miscemu/ioports.c]
5742 Handle I/O opcodes that use an absolute address.
5745 Implemented TabbedTextOut().
5747 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
5749 * [objects/metafile.c]
5750 Implemented GetMetafile().
5751 Fixed bug in PlayMetaFile() when reading disc based metafile records.
5752 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
5753 PlayMetaFileRecord().
5755 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
5758 wine.sym: Remove gcc2_compiled and friends
5760 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
5761 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
5762 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5765 CallToLibMain: New function
5767 * [if1632/relay.c][include/options.h][misc/main.c]
5768 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5769 removed Options.relay_debug
5772 HEAP_OWNER: Use ds instead of cs:ip
5774 * [loader/ne_image.c]
5775 LoadNEImage: Remember current exe, handle nodata dlls
5776 InitNEDLL: handle nodata dlls, call CallToLibMain
5778 * [loader/selector.c]
5779 CreateSelectors: Initialize auto_data_sel with 0
5782 HEAP_CheckHeap: Check prev
5783 HEAP_CheckLocalHeaps: new function
5786 Remember and dump only changed profiles
5789 Introduce debugging_xxx flags
5791 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
5793 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5794 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
5795 pe_image.h selectors.h wintypes.h]
5799 - Commented all 'static char copyright statements', see misc/main.c
5800 - moved prototypes to headers files, fixed wrong prototypes.
5801 - *please* add a header file for each .c if you need to export
5805 Added one static string which list the names of the contributors.
5807 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
5810 Made the support for multiple languages more automatic. Added
5811 a [fonts] section to the wine.conf file. Made the defaults
5812 better. Generally cleaned it up.
5814 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5815 Norwegian resources and small fixes to the german resources.
5817 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
5819 * [debugger/break.c]
5820 bark(), toggle_next(), should_continue(): New functions
5821 insert_break(): Fixed, adds write access to page before writing
5822 wine_bp.next_addr: new structure field
5825 Changed symbol's value to be it's value instead of the value
5826 pointed to by the symbol.
5827 Changed SIGTRAP handling to allow continuation after break point
5830 ShellAbout(): Load resource from memory
5832 ----------------------------------------------------------------------
5833 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5835 * [controls/scroll.c] [include/scroll.h]
5836 Rewritten most of scroll-bar code for better Windows look & feel.
5837 Implemented EnableScrollBar().
5838 Preliminary keyboard support.
5840 * [objects/bitblt.c]
5841 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5842 bits from outside the visible region.
5844 * [objects/oembitmap.c] [include/bitmaps/obm_*]
5845 Use XPM symbolic colors to load bitmaps. This allows the colors
5846 of the bitmaps to depend on the system colors.
5848 * [tools/make_debug]
5849 Made the make_debug script more robust.
5851 * [windows/dialog.c]
5852 Fixed CheckRadioButton().
5854 * [windows/nonclient.c]
5855 A few changes to scroll-bar drawing and tracking.
5857 * [windows/winpos.c]
5858 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5859 avoid confusion, and optimized it somewhat.
5861 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5865 more coding but nothing spectacular.
5868 some coding to access '/dev/mixer'.
5871 some coding to read .MID files, but it's not playing yet.
5873 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
5876 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5877 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
5878 includes some bitmaps output by Paint Shop Pro. Implementation is
5879 possibly now too lax. Please see the notes on the function about
5882 * [controls/desktop.c]
5883 The desktop pattern should be painted if the wallpaper doesn't
5884 cover the whole screen width OR the whole screen height.
5886 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
5889 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5892 * [loader/ne_resource.c] [include/resource.h]
5895 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
5899 Primitive compile-time support for multiple languages
5904 * [loader/resource.c]
5905 LoadBitmap: Recognize end of sysresbm properly
5908 Rules to compile resources simplified, dependencies changed
5911 Don't use sysresbm if using XPM
5913 * [windows/dialog.c]
5914 CreateDialogIndirectParam: Reverse Z-order of controls
5916 * [windows/message.c]
5917 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5919 * [windows/winpos.c]
5920 NextWindowFromPoint: New function
5922 * [controls/button.c]
5923 WM_NCHITTEST: Group Box is HTTRANSPARENT
5924 BUTTON_CheckAutoRadioButton: New function
5925 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5927 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
5930 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5931 is too long to break.
5934 Don't assume helvetica if there is no font family; let the other
5935 font attributes decide what font to use.
5937 * [controls/widgets.c]
5938 Listboxes and combo boxes need to be notified of double-clicks.
5940 * [controls/listbox.c]
5943 scrolling to bottom of list box should display last item at the
5944 bottom, not at the top.
5946 list boxes need to allocate a separate heap for their item data,
5947 rather than using the user heap. Otherwise, it's very easy to run
5948 out of memory for list box items.
5950 removed redundant code in ListBoxAddString(). Implemented simple
5951 version of LBS_SORT.
5953 Don't put [.] in the list box when using DDL_DIRECTORY.
5955 * [controls/combo.c]
5956 Combos should pass CBS_SORT onto their list box.
5959 If window creation is aborted, remove the window from the
5962 * [controls/static.c]
5963 static controls with SS_ICON were always returning 0 from
5966 Make sure static controls have text to draw before drawing it.
5968 ----------------------------------------------------------------------
5969 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5971 * [objects/oembitmap.c] (New file)
5972 Added possibility to use .xpm files for OEM bitmaps.
5974 * [include/bitmaps/obm*] (New files)
5975 Redrawn all OEM bitmaps in xpm format.
5978 Add space for internal leading when using a negative font height.
5979 Stubs for AddFontResource() and RemoveFontResource().
5980 Fix in FONT_Init() for uninitialised default font.
5982 * [windows/dialog.c]
5983 Make font height negative as it is really a point size and not a
5984 pixel size; dialogs using 8-point fonts look better now.
5986 * [windows/graphics.c]
5987 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5989 * [windows/nonclient.c]
5990 A few changes for new OEM bitmaps.
5992 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5995 The names of local classes have to be stored using GlobalAtom*.
5996 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
5999 CallTo16(cx): It's possible to set the contents of the cx-register.
6001 * [loader/ne_image.c]
6002 InitNEDLL(): The size of the local heap is now passed in the cx-
6003 register when initializing a DLL.
6006 LocalInit(): The case start==0 is now handled in the way it should.
6009 GetWindowLong(): If the adress of the windows function is requested
6010 it's no longer returned if it's within the Wine code (and therefore
6011 unreachable by a windows program). This makes Borland's OWL happy.
6014 EDIT_GetStr(): Added handling for off<0.
6016 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
6018 * [loader/library.c]
6019 Fixed infinite loop bug when two DLLs refer to each other (fixes
6020 hangup of Quicken during loading).
6022 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
6025 Bug fix: The size of a disk an the available space
6026 is now returned in bytes instead of (incorrectly)
6029 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
6031 * [windows/graphics.c]
6032 Bug fix: Pie segments are now filled with correct brush.
6034 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
6037 generate rc.o before loader.o
6040 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
6042 * [include/resource.h]
6043 Add struct ResourceTable
6046 Load system bitmaps from sysresbmTable
6048 * [misc/clipboard.c]
6050 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
6053 generate rc.o from sysres.o and sysresbm.o. Added -lfl
6056 change style handling to allow ( S1 | S2 ) | S3
6060 Put bitmaps and icons to sysresbm, everything else to sysres
6064 Added -o, -c flags. New function set_out_file. Output to files.
6066 * [windows/dialog.c]
6067 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
6069 * [windows/nonclient.c]
6070 Create AboutWine dialog from template pointer
6072 ----------------------------------------------------------------------
6073 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6075 * [controls/static.c]
6076 Bug fix for SS_ICON controls.
6078 * [if1632/Imakefile]
6079 Fixed call.o dependencies.
6081 * [objects/clipping.c] [objects/dc.c]
6082 Fixed visible region handling. hVisRgn is always non-null now.
6085 Bug fix in GetDCEx for CS_OWNDC windows.
6087 * [windows/nonclient.c] [windows/painting.c]
6088 Fixes to icon window drawing.
6090 * [windows/winpos.c]
6091 A few fixes in SetWindowPos().
6093 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
6095 * [objects/bitblt.c]
6096 BitBlt(): BitBlt is now able to handle any raster operation. If
6097 the request can't be passed to XWindows directly, it's quite
6102 Improvements of the system for handling debug messages. Options are
6103 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
6104 *debugoptions: +xxx there if you want to have turn messages xxx on).
6107 DestroyMenu(): The whole window won't be destroyed as a sideeffect
6111 OpenFile(): Fixed bug in searching in system/window-directory.
6113 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
6115 * [include/windows.h]
6116 Bug fix for window related structures.
6117 DCB and COMSTAT are affected. They must be packed.
6120 Bug fix for COM ports:
6121 Dial and dialog window in terminal.exe now works.
6122 Non sequential COM assignments in wine.conf should not break now.
6123 Baudrate can be specified in wine.conf to overcome baudrate limitation
6124 in mswindow. See sample wine.ini
6127 add baudrate field to DosDeviceStructre
6130 Bug fix for font assignment.
6131 Use pairs of foundry and family fontnames in X11 to correspond with
6133 Put font assignment ini wine.ini.
6136 Adding optional baudrate after port name in "serialports" section
6137 Add new section, "fonts".
6138 "default" is special key in "fonts" to match any unmatch window font.
6140 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
6143 * [if1632/commdlg.spec] New file.
6144 * [misc/commdlg.c] New file.
6145 * [include/commdlg.h] New file.
6146 Begin of an emulated COMMDLG DLL, built-in for now.
6147 (BTW, if you want to switch between built-in & 16bits CommDlg, only
6148 thing you need to do is to put the real/dummy name in file relay.c)
6150 * [controls/scroll.c]
6151 * [controls/combo.c]
6152 * [controls/listbox.c]
6153 Few bug fixes and/or cosmetic.
6157 bug fixes and flags returned to emulate SB16.
6159 * [misc/midi.c] New file.
6160 skeleton for 'Midi' MMSYSTEM & MCI driver.
6162 * [misc/mcianim.c] New file.
6163 skeleton for 'Animation1' MCI driver.
6166 Add new stub for GetLastActiveWindow().
6168 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
6170 * [if1632/call.S] [tools/build.c]
6171 Support for ELF format. (Not complete)
6173 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
6175 * [if1632/user.spec]
6176 Add stubs for ArrangeIconicWindows(), etc.
6178 * [if1632/kernel.spec]
6179 Add IsBad*Ptr() functions.
6182 Add test_memory(), for use with IsBad*Ptr().
6184 * [windows/winpos.c]
6185 Add stubs for TileChildWindows(), etc.
6188 IsWindow() shouldn't crash if it's given a bad handle.
6189 Add stub for GetLastActivePopup().
6192 Implement the IsBad*Ptr() functions.
6194 * [controls/listbox.c]
6195 Return the full longword of the item data in LB_GETITEMDATA.
6198 Don't let the user select an area past the end of the text.
6201 In DrawText(), the code to delete crlfs also removed multiple
6202 consecutive newlines. Also, using DT_CALCRECT didn't return
6203 the right height, and the width wasn't returned at all.
6204 This caused MessageBoxes to be missing much of their text.
6206 * [windows/scroll.c]
6207 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
6209 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
6212 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
6215 Fixed inverted logic in EnumProps(), and changed CallBack16()
6216 call to use new arg format.
6219 Fixed CallBack16() call in Enum[Child]Windows to use new arg
6220 format; this fixes crashes in enum procedures.
6222 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
6224 * [misc/clipboard.c]
6227 Added cut and paste between Wine and other X clients via
6228 the PRIMARY selection. Text only this time.
6231 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
6233 * [windows/defwnd.c]
6234 Send WM_SYSCOMMAND to overlapped ancestor window,
6235 not the receiver of WM_SYSKEYDOWN
6237 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6240 ClientWidth()/ClientHeight() macros: return 0 if size would
6242 EDIT_StrLength(): takes unsigned char* instead of char*
6244 * [controls/listbox.c]
6245 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6246 case instead of in each place required (it was omitted in
6247 some places causing problems!)
6250 MENU_CalcItemSize(): don't try to find size of a text item
6251 if the pointer is NULL
6254 added definition of HEAP_LocalInit()
6257 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6260 * [loader/selector.c]
6261 IPCCopySelector(): added missing flags to shmget() call
6262 ? does this break linux - I added these flags in a previous
6263 patch but they were missing in the corresponding release ?
6266 win_fault(): added missing definitions of i, dump for those
6267 not running NetBSD or linux
6270 DOS_GetCurrentDir(): made temp[] static so it can be safely
6273 * [miscemu/int21.c,int25.c,int26.c]
6274 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6275 segmem.h where necessary.
6277 * [windows/dialog.c]
6278 CreateDialogIndirectParam(): Changed HEAP_Init() call to
6279 HEAP_LocalInit(), removed redundant variables
6281 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
6283 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6284 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6285 [objects/bitblt.c] [objects/metafile.c]
6286 Rewritten more printf's to use the new debugging system, and
6287 made wine less verbose per default. Use "-debugmsg +module"
6288 to get (almost) the same behavior as before.
6290 ----------------------------------------------------------------------
6291 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6293 * [controls/button.c]
6294 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6296 Implemented default button painting.
6297 Optimised redrawing.
6298 Fixed owner-draw buttons.
6300 * [controls/static.c]
6301 Implemented WM_SETFONT.
6302 A few optimisations in painting code.
6303 Bug fix for SS_SIMPLE controls.
6305 * [if1632/callback.c]
6306 Preliminary GetCodeHandle().
6309 Changed 'pascal' to 'pascal16' everywhere it's needed.
6311 * [include/windows.h]
6312 Fixed a few data structures.
6315 Bug fix in HEAP_ReAlloc().
6320 * [objects/bitblt.c]
6321 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6324 Better font mapping code.
6325 Implemented GetTextFace().
6327 * [objects/region.c]
6328 Bug fix in REGION_MakePixmap().
6329 Faster region copying.
6332 Implemented ExtTextOut().
6333 Implemented DT_NOCLIP style for DrawText().
6336 Free the bitmap when deleting a memory DC.
6339 Added support for windows that have no associated X window.
6340 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6342 * [windows/defdlg.c]
6343 Implemented default push button handling and DM_SETDEFID.
6344 Implemented WM_NEXTDLGCTL.
6346 * [windows/dialog.c]
6347 Implemented default push button handling.
6348 Beginning of a keyboard interface in dialogs
6349 (does not really work yet).
6350 Fixed dialogs that use a special font.
6352 * [windows/event.c] [windows/focus.c]
6353 Added support for non-X windows.
6355 * [windows/graphics.c]
6356 Rewritten FloodFill() and implemented ExtFloodFill().
6358 * [windows/message.c]
6359 Cleaner hardware messages and X events handling.
6361 * [windows/defwnd.c] [windows/painting.c]
6362 Implemented WM_SETREDRAW.
6365 Only create an X window for top-level windows, or for the desktop.
6366 Child windows now use their parent's drawable.
6368 * [windows/winpos.c]
6369 Beginning of support for non-X windows (still somewhat broken).
6370 Implemented *DeferWindowPos().
6373 Cleaned up some Imakefiles.
6374 Moved dc.c from windows/ to objects/.
6375 Moved cursor.c from misc/ to windows/.
6377 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6380 [include/stddebug.h]
6382 Rewritten all the calls to printf for displaying debug-information
6383 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
6384 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6385 all these messages on, "-debugmsg -dll" will turn all messages
6386 concerning DLLs off.
6388 * [controls/combo.c]
6389 Added some handling for combo controls with ownerdraw-styles
6390 (just creating and passing the necessary messages to the
6391 corresponding listbox control; the edit-control needs to be
6392 replaced with something else).
6396 Added support for use of global heap memory in dialogs with
6399 * [controls/listbox.c]
6400 Added support for item data.
6401 ListBoxInsertString(): Fixed bug for elements which are not inserted
6402 after the currently last element.
6406 DOS_ValidDirectory(): Checks whether a given string is in fact the
6407 valid name of a directory.
6409 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
6412 generate wine.sym after creating wine
6415 load "wine.sym" when entering debugger
6418 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
6420 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
6422 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
6425 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
6428 Exclude and Include no longer requires a terminating ';' to
6429 register the last component.
6431 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
6434 Rewrote much of it. Added capability to generate a wine.ini
6435 file. Commented out the processor emulator options until that
6436 becomes interesting. Gives a warning if it sees any *.rej
6437 files. I hope I haven't assumed to much about the shell/OS so
6438 that it breaks under *BSD.
6441 Removed/changed calls to ToUnix() (which calls tolower()) so
6442 that the part of the pathname which correspond with the drive
6443 letter on DOS no longer will be mapped to lowercase. This
6444 means that it should be possible to have uppercase letters in
6445 the [drives] section of wine.ini.
6448 Cosmetic changes so that it displays better in the window you
6449 get from pressing "Credit_License" in the "About WINE" window.
6451 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
6454 LoadMenu() moved to loader/resource.c.
6457 Added stub for FileCDR().
6460 Added, from Eric's pe-test.
6462 * [include/resource.h]
6465 * [loader/resources.c]
6466 Removed duplicated code in *Resource() functions.
6467 Moved NE-program specific functions into ne_image.c.
6468 Moved NE-fileformat functions to ne_resource.c.
6470 * [pe_image.c] [pe_resource.c]
6471 Added. Nothing implemented to run PE-executables, resource
6475 Changed OpenFile() to use macros.
6478 Added NULL-ptr checks to ShellAbout().
6483 * [miscemu/kernel.c]
6484 Added _DI = _DS, to put the caller's instance in DI. Doesn't
6485 work properly if caller changed DS :-(
6487 ----------------------------------------------------------------------
6488 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
6491 Removed seperate X window for icon, added icon width,height.
6493 * [include/windows.h]
6494 Commented out the old SW_xxx emum and added defines since
6495 they aren't enumerated.
6498 Removed some older IsIconic checks from GetDCEx(), functionality
6499 is now in nonclient and generic wine window handling code.
6500 Lots of thanks to Alexandre Julliard all the hints and
6503 * [windows/defwnd.c]
6504 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
6505 WM_PAINTICON now calls NC_HandleNCPaint.
6508 Removed IsIconic checks.
6511 Removed everything in this file for now... could be used later.
6512 Icon functionality is now handled by the generic wine windows
6516 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
6517 show up when deiconified. Removed IsIconic checks.
6519 * [windows/message.c]
6520 Removed old icon routines from hardware_event().
6522 * [windows/nonclient.c]
6523 Changed NC_HandleNCCalcSize() so it doesn't change the size
6524 of an icon window. Made NC_InternalNCHitTest() on an Iconic
6525 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
6526 on an Iconic window always send a SC_RESTORE message.
6528 * [windows/painting.c]
6529 Changed RedrawWindow() so it doesn't redraw an iconic window
6530 unless it has to (no icon for this class).
6533 Removed creation of seperate icon window from CreateWindowEx().
6535 * [windows/winpos.c]
6536 Added saving and restoring of window rectangle during
6537 iconification/deiconification to ShowWindow(). Added
6538 functions to recursively hide and show children... called
6539 by ShowWindow during iconification/deiconification.
6541 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
6543 * [windows/message.c]
6544 WaitMessage(): Fixed handling of wm_timer-messages
6547 FindNextFCB(): Rewritten to support other functions than just
6548 returning the volume label
6551 OpenFile(): Fix in handling of OF_CREATE
6553 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
6555 * [if1632/user.spec]
6561 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6563 * [loader/selector.c]
6564 Many changes throughout file to correct handling of shared memory
6565 function return codes. FreeBSD and SunOS shm functions return
6566 -1 not 0 on error. If Linux is different, these changes
6567 will have to be backed out.
6568 CleanupSelectors(): this is a new (internal) call to free
6569 up all selectors (and shm handles/memory) for use on exit.
6571 * [include/segmem.h]
6572 Change comment to reflect new use of shm_key
6575 called_at_exit(): add call to CleanupSelectors()
6577 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6579 * [controls/button.c]
6580 Use OBM_CHECKBOXES to draw check boxes with correct colors.
6581 Fixed bug with WM_SETTEXT handling.
6582 A few drawing optimisations.
6585 Implemented correct \t and \a handling in menu items.
6586 Implemented help items (flush right) on menu bar.
6587 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
6589 * [controls/static.c]
6590 Fixed SS_ICON controls and implemented STM_SETICON message
6593 * [controls/widget.c]
6594 Set cursor to IDC_ARROW for built-in classes.
6596 * [include/options.h] [misc/main.c]
6597 Backing store is now off by default.
6599 * [objects/region.c]
6600 Use X regions for rectangle and polygon regions: *major* speed
6603 * [windows/dialog.c]
6604 Fixed the fix for integer ids in controls. SS_ICON controls in
6605 dialogs should work now.
6606 Implemented DS_ABSALIGN style.
6608 * [windows/graphics.c]
6609 Implemented InvertRgn().
6610 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
6611 than with CreateCompatibleDC() + BitBlt().
6613 * [windows/message.c]
6614 Determining the window for a mouse message is now done at
6616 Modified PeekMessage() handling to avoid needlessly flushing the
6620 Check for restart of a timer (SetTimer call with the same hwnd and
6621 id than an existing timer).
6623 ----------------------------------------------------------------------
6624 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
6627 OpenFile(): Completly rewritten.
6630 CreateFile(): Fixed wrong mode in call to open.
6631 OpenExistingFile(): Implemented file sharing.
6633 CreateNewFile(): Fixed wrong mode in call to open.
6634 fLock(): Added to handle record locking.
6635 GetFileAttribute(): Added.
6636 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
6639 AH = 0x10: SHARE installation check
6641 * [loader/resource.c]
6642 AccessResource(): Fixed. A new file descriptor will be returned by
6643 every call to AccessResource().
6645 * [windows/utility.c]
6649 FindMenuItem(): Fixed (handling for nPos == -1 added).
6652 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6655 Added two options for a processor emulator that might be
6658 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6659 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6660 Added TaskFirst(), TaskNext(), TaskFindHandle().
6663 Added stub for MemManInfo().
6666 Added stub for GetTabbedTextExt().
6669 Changed all references to registers. Please don't access
6670 the context structure.
6671 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6674 Fixed bug in AnsiUpper() & AnsiLower().
6676 * [misc/winsocket.c]
6677 bugfix in getsockopt()/setsockopt(): winsock uses different values
6681 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
6683 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
6686 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
6688 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
6689 Modified dialog code to create new heap for edit controls
6690 unless DS_LOCALEDIT style is set.
6692 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6694 * [controls/button.c] [controls/edit.c] [controls/static.c]
6695 Removed unneeded GlobalUnlock() calls.
6697 * [controls/menu.c] [include/menu.h]
6698 Lots of changes, fixed a lot of old bugs and introduced a lot of
6700 - Changed message loop to use MSG_GetInternalMessage().
6701 - Fixed a bug that caused the main window to lose activation when
6703 - Correctly send initialisation messages (WM_INITMENUPOPUP).
6704 - Implemented EndMenu() and LookupMenuHandle().
6705 - Changed internal structures to be as compatible as possible with
6707 - Allocated everything on the USER heap instead of the global heap.
6708 - Prefixed all internal function names with MENU_ and declared
6710 - Moved "About Wine..." handling to NC_HandleSysCommand().
6711 - Multi-line menus should now work correctly.
6713 * [loader/resource.c] [objects/bitmap.c]
6714 Added the possibility to create OEM bitmaps directly as X bitmaps.
6716 * [objects/dcvalues.c] [windows/dc.c]
6717 Fixed GetDCOrg() to return screen coordinates.
6719 * [windows/message.c]
6720 Fixed double-click checks when the message is not removed from the
6722 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
6724 * [windows/nonclient.c]
6725 Bug fix in system menu hit-test calculation.
6726 A few changes for new menu functions.
6728 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6731 Bug fix in Edit_NCCreateMessage
6732 es->textlen was being used before being set
6735 Bug fix in MENU_DrawMenuItem
6736 don't try to write text if NULL pointer passed
6738 ----------------------------------------------------------------------
6739 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
6741 * [windows/message.c]
6742 Implemented WaitMessage() (USER.112).
6744 * [if1632/user.spec]
6747 * [windows/defwnd.c]
6748 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
6750 * [miscemu/int{13,21,2a}.c]
6751 * [miscemu/Imakefile]
6753 Added a few basic disk information and diagnostic functions to
6754 prevent programs using this function from crashing. All drives
6755 are claimed to be remote ones, so direct I/O isn't allowed.
6758 EDIT_WriteText(): Added code to correctly erase the remaining space
6759 of the edit-control if the size of the control has changed sinced it's
6762 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6764 * [if1632/mouse.spec]
6765 Added mouse.dll entry, no functions.
6767 * [loader/resource.c]
6768 Bug fix in AccessResource().
6770 * [misc/keyboard.c], added [include/keyboard.h]
6771 Changed functions to return more useful values.
6773 * [windows/dialog.c]
6774 Hacked DIALOG_GetControl() to support resources which
6775 have 0xff00 - 0xffff as id. ** Needs to be done properly by
6776 someone who knows the NE fileformat **
6778 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6781 Add new stub for EnableHGardwareInput() function.
6783 * [windows/message.c]
6784 Add coding for HWND_BROADCAST in PostMessage().
6787 Add coding for OpenFile() also search in WindowPaths.
6793 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6794 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6795 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6796 ----------------------------------------------------------------------
6797 Mon Jul 18 23:55:13 MET DST 1994
6800 CallTo16(): added `mov %eax,%edx' just before lcall,
6801 to make sure that DX contain the DLL's hinstance when
6804 CallTo32_16() added, equal to CallTo32() except for
6805 one thing: it saves DX and
6808 Added some code to support 16 and 32 bit return values.
6810 * [1632/{kernel,user}.spec]
6811 Changed most of the `pascal' style to pascal_16 when
6812 function returned a 16bit value.
6814 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6817 Reorganized sizing and drawing code to implement multi-line menus.
6818 Implemented MENUBREAK style.
6819 Use system colors to draw menus.
6822 Bug fix in COLOR_IsSolid().
6825 Bug fix in FONT_GetMetrics(): calculate average character width
6826 only on existing chars (dialogs look much better).
6829 Bug fix in DrawText(): use text color to underline mnemonic.
6831 * [windows/nonclient.c]
6832 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6834 * [windows/syscolor.c]
6835 Added system objects for menu colors.
6837 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
6840 Fixed bug in SelectPrevItem that caused seperators to not be
6841 skipped when using the up arrow key.
6843 ----------------------------------------------------------------------
6844 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
6847 Autodetects Linux version (if running Linux).
6850 New signals for Linux.
6853 New structure field in sys call.
6855 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
6858 fixed Memory (Resource) Leak.
6863 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6865 * [controls/desktop.c]
6866 Implemented desktop wallpaper (only 16 colors for now).
6868 * [controls/menu.c] [windows/nonclient.c]
6869 Preliminary work to allow multi-line menus.
6872 No backing store on desktop window (not useful).
6875 A few fixes to DrawText() to make underlines under mnemonic
6876 letters to look better.
6878 * [windows/graphics.c]
6879 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6880 Implemented PolyPolygon() (partially working).
6882 * [windows/winpos.c]
6883 New function WINPOS_SendNCCalcSize().
6884 Cleaned up SetWindowPos() and added preliminary support for
6887 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
6890 Changes to work as a library.
6892 * [if1632/callback.c]
6896 Changes to allow linking with WineLib.
6898 * [include/windows.h]
6899 Added macro WINELIB_UNIMP
6901 * [loader/library.c]
6902 When compiling WineLib, GetProcAddress is not implemented yet.
6905 Added empty InitDLL when using WineLib.
6907 * [loader/ne_image.c]
6908 Some parts of the loader are needed for WineLib, ifdefed correctly
6910 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6911 Disable compilation of module when compiling WineLib.
6914 Fixed small bug. When passed an invalid handle WineLib would
6915 crash, now return NULL.
6917 * [toolkit/winmain.c]
6918 Call CreateNewTask in _WinMain.
6920 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
6922 * [controls/edit.c] [controls/widget.c]
6923 More changes to improve compatibility with Windows' edit
6924 control. Finished off tab stop support.
6926 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
6929 # of ordinals in shell.dll changed to 103.
6932 sti, cli will now be ignored.
6935 Added stub for GetSysColorBrush().
6937 ----------------------------------------------------------------------
6938 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
6941 Bug fixes and tidying up. Preliminary tab stop support
6944 * [windows/dialog.c]
6945 Reversed order of buttons in CheckRadioButtons so that all
6946 buttons are now displayed.
6948 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6950 * [include/options.h] [misc/main.c] [windows/win.c]
6951 Removed nosaveunders option, replaced by handling
6952 the CS_SAVEBITS flag.
6955 Modified the fix for negative size in class extra bytes to
6956 avoid modifying the caller's data.
6959 Bug fix: system font must be a proportional font.
6960 Fixed a bug that caused the default pen to not be selected
6963 * [windows/graphics.c]
6964 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6967 * [windows/painting.c]
6968 Removed incorrect selecting of default objects in BeginPaint()
6969 (no longer needed because of the fix in dc.c).
6971 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6975 Add more code to interface '/dev/dsp'.
6977 * New file [misc/mcicda.c]
6978 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6980 * New file [misc/mmaux.c]
6981 Stubs to make a future driver connected to '/dev/mixer'.
6984 Temporary patch to CreateWindowEx() for reseting negative
6985 coordinates to 0,0 ; because 'soundrec.exe' give negative values
6986 and I need it to work on MMSYSTEM ... :-)
6989 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6991 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
6994 New file -- some definitions that were in comm.c now need to
6995 be shared with misc/dos_fs.c
6998 Some definitions moved into include/comm.h
7000 * misc/dos_fs.c (DOS_GetEquipment):
7001 Fixed error in equipment -- bitwise or of two values should
7002 be used instead of logical or. Also added code to correctly
7003 report the number of serial and parallel devices.
7005 ----------------------------------------------------------------------
7006 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
7008 * [objects/bitmap.c]
7009 Allow negative bitmap sizes.
7011 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
7014 Improved selection display. Added processing for WM_SETFONT,
7015 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
7016 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
7017 application's local heap.
7019 * [windows/graphics.c]
7020 Corrected bug in Rectangle(). XFillRectangle has the same
7021 width as Rectangle, but XDrawRectangle is one pixel wider
7022 for the same co-ordinates.
7024 * [memory/heap.c] [include/heap.h]
7025 Added HEAP_LocalSize function.
7027 * [windows/event.c] [windows/keyboard.c]
7028 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
7029 Added supporting code to GetKeyState and GetAsyncKeyState and
7030 merged mouse button states into GetKeyboardState.
7032 * [loader/resource.c] [include/accel.h]
7033 Added recognition of SHIFT, CONTROL and ALT keys to
7034 TranslateAccelerator.
7036 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
7037 A bit more metafile support.
7039 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
7041 * [loader/resource.c]
7042 SizeofResource() and AllocResource() added, AccessResource() updated.
7044 * [if1632/kernel.spec]
7045 FreeLibrary() used for FreeModule().
7047 * [windows/graphics.c]
7048 Rectangle(): swap left & right corners when right < left,
7049 swap top & bottom when botton < top.
7051 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7053 * [controls/combo.c]
7054 Fix bug in window style of the associated listbox.
7057 Skip separators in keyboard navigation by using new internal
7058 functions SelectPrevItem() & SelectNextItem(),
7061 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
7062 IntBuf must be alloc to (5+1)=6. char instead of 5.
7065 Put code in functions SetEnvironment() & GetEnvironment().
7068 Start putting some code in ExtractIcon() function.
7071 Some code for MMTimer functions & timers list.
7074 Few stubs for DPMI interrupt calls. Nothing work yet.
7076 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
7078 * include/win.h (tagWND):
7079 Added icon fields icon, hIcon and rectClientSave to
7083 Added icon.c to the list of files to compile
7085 * windows/dce.c (GetDCEx):
7086 Added some checks for iconic mode and pass icon window as drawable,
7087 not the real window.
7089 * windows/defwnd.c (DefWindowProc)
7090 Added PAINTICON default windows procedure.
7092 * windows/event.c (EVENT_Expose)
7093 Added check for iconic window expose. If iconic window is exposed
7094 send a WM_PAINTICON message
7097 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
7099 * windows/mdi.c (DefMDIChildProc)
7100 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
7102 * windows/message.c (hardware_event)
7103 Looks for icon as well as window now.
7105 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
7106 Added iconify/deiconify in NC_HandleSysCommand, new function
7107 NC_DoNCPaintIcon which paints an icon.
7109 * windows/painting.c (BeginPaint)
7110 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
7111 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
7114 * windows/win.h (CreateWindowEx)
7115 Set the default background color of a window to be white.
7116 Create icon window, turn off MINIMIZE if it is on, since
7117 I don't know what to do with it as of yet... register
7118 the icon with the hwnd of its window so we can identify where
7119 icon messages are coming from.
7121 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
7123 * windows/event.c: Added a hack to define XPointer when using
7126 * toolkit/hello.c: Test application for WineLib. To compile you'll
7127 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
7128 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
7130 * toolkit/heap.c: Extended the size of the block size per chunk.
7132 * misc/stress.c (GetFreeFileHandles): Fixed typo.
7134 * misc/main.c (main): Changes to allow compilation under SunOS.
7136 * loader/library.c: Changed some ifdefs to compile WineLib.
7138 ----------------------------------------------------------------------
7139 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
7141 * loader/selector.c (GetCurrentPDB):
7142 Added trivial function GetCurrentPDB() which returns the program
7143 segment prefix selector.
7145 * memory/heap.c (HEAP_Free):
7146 If free list is empty, make the freed block the free list.
7148 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
7150 * controls/edit.c (EDIT_SetTextMsg):
7151 Do not append a newline at the end of the last line.
7153 * windows/event.c (SetCapture):
7154 Set winHasCursor if mouse capture succeeds.
7156 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7158 * [controls/listbox.c]
7159 Fix bug in listbox : InsertString should call AddString if -1.
7162 New function GetMenuState().
7164 * [controls/scroll.c] [windows/nonclient.c]
7165 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
7168 Add Stub for TabbedTextOut(), which temporarely call Textout().
7170 * [windows/keyboard.c] [windows/event.c]
7171 New function GetKeyBoardState() with an KeyStateTable array
7172 & associated handling in function EVENT_key().
7174 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
7179 * [loader/library.c]
7180 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
7184 IsGDIObject() added.
7186 * [miscemu/int2[56].c]
7187 bugfix: both didn't leave flags pushed on 16bit-stack.
7188 (winfile gets a bit further)
7193 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
7195 Added code to drop redundant motion Events in the XEvent queue.
7197 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
7199 * [misc/main.c misc/message.c include/texts.h]
7200 Removed the text-constants from message.c into variables
7201 which may be changed from X-resources.
7203 * [misc/main.c misc/message.c]
7204 added <locale.h> and setlocale() to main.c, used toupper() in message.c
7206 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
7208 * controls/button.c ( [CR]B_LButton* )
7209 left rc.right at full window width so click on label also
7210 activates the control (MSWin behavior)
7212 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
7214 * include/windows.h:
7215 functions pointers can not be packed.
7216 (annoying warnings with forthcomming gcc-2.6.x)
7218 * loader/main.c (InitDLL):
7219 Fixed a printf statement. (for control.exe)
7221 (InitializeLoadedDLLs):
7222 deleted shadow definition of *wpnt.
7223 (Breaks many programs, because now COMMDLG will be
7226 * windows/win.c (SetWindowText):
7227 added missing breaks; (PENSATE starts)
7229 * windows/graphics.c (FloodFill):
7230 Proper boundarys. (BANGBANG starts) FloodFile_rec should
7233 * objects/font.c (FONT_GetMetrics):
7234 TYPO: use font->perchar only if it is defined. (WRITE starts)
7236 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
7238 Fixes for improved behaviour when dragging thumb;
7239 Added SB_THUMBPOSITION message when thumb is released.
7241 ----------------------------------------------------------------------
7242 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
7244 * loader/selector.c (FixupFunctionPrologs):
7245 New function to fixup loaded DLL function prologs. It replaces the
7246 do nothing code with code that loads DS with the appropriate data
7247 segment for the DLL.
7249 * misc/cursor.c (LoadCursor):
7250 Disabled cursor loading from .EXE or .DLL. The code needs to handle
7251 the possibility of multiple cursors in a single directory. Also,
7252 it should check to see if the cursor is the right size.
7254 * objects/font.c (EnumFonts):
7255 Checked for lpLogFontList[i] == NULL
7257 * objects/gdiobj.c (SetObjectOwner):
7258 Removed stub. Replaced with simple return in gdi.spec. This
7259 function is not defined for the retail version of Windows.
7261 * memory/heap.c (WIN16_LocalHandleDelta):
7262 New function. This is really a dummy that imitates the proper
7265 * loader/library.c (GetProcAddress):
7266 Fixed definition of IS_BUILTIN_DLL() macro.
7268 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
7270 * miscemu/int21.c (SeekFile):
7271 Needed to return current position in DX:AX.
7273 * windows/utility.c (windows_wsprintf):
7274 Added support for '#' in format, and fixed bug with "ptr" being
7275 incremented too many times.
7277 * miscemu/int21.c (OpenExistingFile):
7278 Add code to handle opening files read-only and write-only.
7281 Segment fixups now done in LoadImage instead of _WinMain. This
7282 is necessary to support LoadLibrary().
7284 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
7287 - fixed: GetModuleHandle() sometimes returned
7289 - don't init dlls when cs == 0 (lzexpand, doesn't
7290 seem to have a init function)
7291 - LoadLibrary & LoadImage now return error instead
7293 - moved most of NE-functions into one file.
7294 - LoadLibrary() uses w_files list instead of its
7296 - NE exectables are now fixed-up and initialised when
7297 loaded instead of only once before calling InitTask.
7299 * [miscemu/int15.c] [miscemu/int31.c]
7302 * [loader/selector.c]
7303 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7306 Stub added for IsRomModule().
7309 Some cleanup, added heap for returning data.
7311 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7314 Change MAX_ORDINALS define to higher value, 1299 entries.
7315 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7317 * [windows/utility.c]
7318 Bug fix in windows_wsprintf(), (twice increments ...).
7320 * [windows/winpos.c]
7321 Bug fix in SetWindowPos(), redraw was done if flag
7322 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7324 * [misc/message.c] [controls/combo.c]
7325 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7328 In CreateWindowEx(), do SetMenu() calls after window creation,
7329 just before sending to WM_NCCALCSIZE.
7332 In function SetMenu(), now use SetWindowPos() with
7333 flags SWP_FRAMECHANGED to readjust menu area.
7334 Function MenuBarCalcSize() redone.
7336 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
7339 Fixed problems associated with DT_WORDBREAK flag. String length
7340 was not being properly decremented when lines were folded, and
7341 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7342 both on in addition to DT_WORDBREAK. Windows does wrapping in
7343 this case, and now so does wine.
7345 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
7348 cp1 was uninitialized iff lineno == 0
7350 * FindFile tests for existance of file even if a full
7351 filename was supplied. What about unix file names?
7353 * [controls/listbox ]
7354 wndPtr was uninitialized for LB_SETTOPINDEX
7357 Do not free lpProp. Is it really allocated by malloc?
7358 {edited by Bob Amstadt: changed free() to GlobalFree()}
7360 ----------------------------------------------------------------------
7361 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
7363 * miscemu/int21.c (OpenExistingFile):
7364 OpenExistingFile needed to return handle in AX register instead
7367 * miscemu/int21.c (ioctlGetDeviceInfo):
7368 Added a little code to give a fake result for normal files.
7370 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
7373 return value from GlobalSize was completely wrong.
7376 fixed bug in FindFirst. Directory pointer (dp) was not placed in
7380 fixed creation of pop.h to guarantee that flags are restored correctly.
7383 changed all occurance of strncmp() to strncasecmp().
7384 BuildCommDCB() should not require that OpenComm() be called first.
7386 * [loader/selector.c]
7387 Heap initialized to size of full segment less stack size and
7388 automatic data size.
7390 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
7392 * [controls/listbox.c]
7393 Correct typos in ListBoxResetContent where lpls variable is
7394 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
7395 twice on the same handle if hData and hMem are the same.
7397 * [debugger/opcodes/i386-dis.c]
7398 Add new name array names_rmw for table driven decoding of the
7399 16-bit mod/rm field. Omit large case statement in OP_E and
7400 replace with array reference to match existing coding style.
7401 Add new static variable machine with value 286 or 386 to
7402 correctly decode mod/rm field in either 16 or 32 bit modes.
7403 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
7404 to decode mod/rm. While the code was correct for 16 bit code,
7405 it was improperly decoding mod/rm fields on word prefixed
7406 32 bit instructions.
7408 * [debugger/debug.l]
7409 Recognize new token ABORT. Recognize single letters 'p'
7413 Add new token ABORT. Allow print command to be invoked by
7414 'p' and quit command by 'q', ala GDB. Change lots of '};'
7415 to just '}'. Add static dummy_regs to wine_debug so that
7416 wine_debug(0, NULL) doesn't core dump with qmagic.
7419 Correct syntax of break command in helptext and omit former
7420 comment about probable bugginess of the disassembly since it
7421 is now correct. Change fprintf of first backtrace stack
7422 frame to match that of the second and subsequent frames.
7424 * [loader/selector.c]
7425 Change construction of command line in CreatePSP from creating
7426 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
7427 PSP command line looks like " arg1 arg2\r" with the length not
7428 including the trailing "\r" but that is not how Windows does it.
7430 * [loader/library.c]
7431 Change uses of %s to print strings in GetModuleHandle to %x so
7432 that string IDs don't cause a core dump with qmagic. Handle
7433 converting a string id to a literal module handle. For
7434 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
7435 it is a real module handle.
7438 In MessageBox, translate a NULL title argument to the string "Error".
7441 In GetSetProfile translate a NULL Default argument to "". Any
7442 caller whose Default argument is NULL is buggy, but CHARMAP does it
7446 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
7448 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
7450 * New options/resourses nosaveunders and nobackingstore. By
7451 default backingstore and saveunders are now enabled, these use
7452 more memory but avoids those slow (sometimes multiple) redraws
7453 caused be exposure events.
7455 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7457 * [misc/driver.c] New file
7458 Skeleton for 'Installable Wine Drivers' functions. :-)
7459 * [misc/audio.c] New file
7460 Skeleton for basic 'Audio Driver' functions.
7461 * [misc/network.c] New file
7462 Stubs for few networking functions.
7465 More coding ... a dust in a galaxy ...
7467 Some coding for 'RegXXX' functions ... a dust in the wind ...
7470 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
7473 New function CreateDiscardableBitmap(), it just calling
7474 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
7476 * [controls/listbox.c]
7477 * [controls/combo.c]
7478 New font member assigned to SYSTEM_FONT as default.
7479 Added processing for WM_SETFONT message;
7482 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
7485 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
7487 * [windows/keyboard.c]
7488 Implemented beginning of GetAsyncKeyState.
7490 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
7492 * [objects/metafile.c] [include/metafile.h]
7493 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
7495 Further metafile support.
7497 ----------------------------------------------------------------------
7498 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
7500 * [loader/selector.c]
7501 Allocate heap and stack segments as 64k.
7503 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
7505 * [loader/selector.c]
7506 Correct typos where memcpy is used instead of memset.
7508 * [loader/resource.c]
7509 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
7510 by calculating the value when the bitmap is not compressed.
7513 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
7515 * [loader/resource.c]
7516 New function type_match to handle string resource types as
7517 well as IDs. In addition, compare only low 4 bits of type_id
7518 when both numbers are IDs so that 0x0002 matches 0x8002.
7519 In FindResourceByNumber and FindResourceByName use type_match
7520 instead of comparing numbers. In FindResource handle the
7521 "#number" syntax and empty strings in both the resource and
7524 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
7526 * [windows/dialog.c]
7527 Fix inadvertent printing of string IDs as strings.
7529 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7532 New functions GetMenuItemCount(), GetMenuItemID().
7533 GetMenuString() & HiliteMenuItem().
7534 Bug fix in CheckMenuItem().
7535 Function SetMenu() now make client area recalc if menu removed.
7537 * [windows/winpos.c]
7538 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
7539 windows with initial width or height equal zero.
7541 * [objects/gdiobj.c]
7542 New function EnumObjects(), using new lpPenBrushList buildup
7543 from calls to new function GDI_AppendToPenBrushList().
7544 ('pbrush.exe' don't show its face yet ! ... :-( )
7545 New EMPTY STUB for function SetObjectOwner(),
7546 ('mplayer.exe' call it via GetProcAddress() ...)
7549 New internal functions ParseFontParms() & InitFontsList().
7550 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
7551 FONT_MatchFont now make retries to find closest-smallest font.
7552 ('charmap.exe' can now show the differents fonts available)
7554 * [windows/nonclient.c]
7555 Use small dos OBM_OLD_CLOSE button for MDI windows.
7557 * [windows/graphics.c] [objects/bitmap.c]
7558 Start to remove obsolete globals such XT_screen ...
7560 * [loader/library.c]
7561 Make function GetProcAddress() working also with builtin DLLs.
7563 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
7565 * [if1632/system.spec] [if1632/toolhelp.spec]
7566 system.dll & toolhelp.dll added.
7568 * [loader/library.c]
7569 Modified GetModuleFileName() to return the full
7571 Added a check to LoadLibrary() to prevent loading
7572 built in dlls. (eg. user.exe)
7573 Added a check to FreeLibrary() to prevent built-in
7574 dlls from being freed.
7575 Modified GetProcAddress() to support builtin dlls.
7577 * [loader/signal.c] [miscemu/int2f.c]
7578 Added => pifedit runs.
7581 Added a NULL-ptr check to DOS_closedir().
7583 ----------------------------------------------------------------------
7584 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
7587 Fixed bug with dce initialization that was causing dialog boxes to not
7590 * [if1632/callback.c]
7591 Better fix for bug found by Martin.
7593 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
7596 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
7598 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7601 Make EnumFonts() calling a callback with dummy fonts ... :-)
7604 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
7606 * [if1632/callback.c]
7607 Temporarely go around bug in CallWindowProc(), you will see printfs.
7610 Make EDIT controls focused by a mouse click.
7613 Bug Fix in function EnumProps(), better use of CallBack16().
7616 Basic Skelton's for MCI messages dispatching function.
7618 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
7620 * [windows/utility.c]
7621 Added windows_wsprintf() for the emulator, wsprintf() is
7624 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
7627 Fix pointer problems in LoadCursor leading to heap corruption.
7629 * [ controls/menu.c ]
7630 Fix two NULL dereferencing bugs.
7632 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
7635 Fix NULL pointer dereferencing bug in GetCharWidth.
7637 * [loader/resource.c]
7638 Fix under-allocation of memory in LoadAccelerators.
7641 Ignore negative sizes for extra fields in RegisterClass.
7643 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
7645 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7646 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7647 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7648 [windows/dc.c] [windows/mapping.c]
7649 Beginnings of metafile support.
7652 Corrected spelling of _lcreat.
7656 ----------------------------------------------------------------------
7657 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7659 * [controls/scroll.c]
7660 Make thumbtrack button disappear if scroll box ratio < 3:1.
7661 Make arrow buttons rectangular if scroll box ratio < 2:1.
7662 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
7663 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7664 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7666 * [loader/library.c] [loader/task.c] [misc/exec.c]
7667 Continue playing around trying to get a second task running.
7670 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7673 Adding previous works of the Apr 25, 94.
7675 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7677 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7678 Added Martin's mmsystem.dll stubs.
7681 Added remaining stubs for sound.dll.
7683 * [if1632/shell.spec] [misc/shell.c]
7684 Fixed prototypes (I found them in BC 4) and added ShellAbout()
7687 ----------------------------------------------------------------------
7688 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7691 Add XUngrabPointer() & XUngrabServer() in wine_fault().
7693 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
7695 * [objects/bitblt.c]
7696 color_stretch() rewritten to use ints only. *fast!*
7697 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
7698 use color_stretch().
7700 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
7709 SwapMouseButton() added, (NOP).
7712 GetDesktopHwnd() added.
7715 Added not implemented functions defs as comment.
7717 * [misc/winsocket.c]
7718 Change WSAGetXbyY() functions to non-blocking ones,
7719 Added WSAAsyncSelect().
7720 (WSA functions can't be canceled yet).
7722 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
7724 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
7725 path when given a simple file name. Fixed GetSetProfile to allow
7726 enumerating all key names when KeyName is null.
7728 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7730 * [objects/bitblt.c]
7731 Add protection to BitBlt() & StretchBlt() for width or height = 0.
7733 * [windows/nonclient.c]
7734 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
7735 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
7738 CreateWindowEx() & DestroyWindow() now call respectively
7739 AddWindowToTask() & RemoveWindowFromTask().
7740 New empty stub for function AnyPopup().
7742 * [loader/library.c]
7743 Bug Fix : GetModuleFileName() now return full path filename.
7745 * [include/menu.h] [controls/menu.c]
7746 Add hText handle and remove obsolete MENUITEM struct members.
7747 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
7748 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
7751 GetTempFilename() now create a file.
7752 _lcreate() use unix open (name, mode, perm), with perm=O666.
7755 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
7757 * New file [misc/mmsystem.c]
7758 * New file [include/mmsystem.h]
7759 * New file [if1632/mmsystem.spec]
7760 Many, many empty stubs ... :-)
7762 ----------------------------------------------------------------------
7764 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
7766 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7767 Fixed bug for non-Linux systems.
7769 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7772 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7773 New empty stub for function SetSysModalWindow().
7776 New empty stub for function ExitWindows().
7779 New empty stub for function EnumFonts().
7781 * New file [misc/property.c]
7782 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7784 * New file [misc/shell.c]
7785 New empty stubs for function RegisterShellProc(),
7786 ShellExecute() & ShellProc().
7788 * New files [loader/task.c] & [include/task.h]
7789 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7790 from 'loader/library.c'.
7792 * [if1632/user.c] [if1632/kernel.c]
7793 Put Atoms functions entries.
7795 * [controls/combo.c]
7796 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7798 * [controls/listbox.c]
7799 New functions DirDlgSelect() & DirDlgList().
7801 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
7806 * [if1632/callback.c]
7807 CallGrayStringProc() added.
7809 * [if1632/relay.c] [if1632/mmsystem.spec]
7812 * [if1632/kernel.spec] [if1632/user.spec]
7813 Added forgotten specs for atom functions.
7815 ----------------------------------------------------------------------
7816 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
7818 * misc/spy.c (SpyInit): Added more message types
7820 * [windows/mdi.c] [include/mdi.h]
7821 Maximizing and restoring child windows.
7822 Tiling of child windows.
7824 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7826 * [windows/winpos.c]
7827 Revert focus and activation to previous window when hiding a window.
7829 * [windows/syscolor.c]
7830 Implemented system color objects (brushes and pens created at
7831 SetSysColor() time for better performance).
7833 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7834 Changed painting code to use system color objects.
7836 * [windows/message.c]
7837 New function MSG_InternalGetMessage() for internal messages
7838 loops (e.g. for dialogs or menus).
7840 * [windows/hook.c] [include/hook.h] (New files)
7841 Beginning of the window hooks implementation.
7843 * [windows/dialog.c]
7844 Use new function MSG_InternalGetMessage() in DialogBox().
7846 * [if1632/callback.c]
7847 Added function CallHookProc().
7849 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7852 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7855 Nothing much more than a stub for LoadModule(), I saw there a lot
7856 to be done in that corner, I will come back later ...
7858 * [loader/library.c]
7859 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7860 and associated modules & tasks linked-lists.
7861 (it's only an 'emerging bud', more to come next weeks).
7864 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7867 You can now click outside menu region without problem.
7868 Keyboard navig more smootly, even if a child has the focus.
7869 Bug fix in InsertItem(), (bad linklist when insert point not found).
7870 change Realloc for Free & Alloc in ModifyItem().
7871 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
7872 done by DrawText(), (maybe it should done in DrawText() itself ?).
7874 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
7877 .INI files will now be stored in / loaded from the windows dir
7878 if no path is supplied.
7880 * [if1632/kernel.spec]
7881 Fixed GetDriveType's prototype.
7883 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7884 Fixed prototypes: winsock uses a word as socket handle not an int.
7886 * [misc/winsocket.c]
7887 Added heap allocation for returned structures.
7888 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7891 Added IsDLLLoaded(), used in LoadImage() to prevent loading
7892 a dll multiple times.
7893 Directory is added to wine's path when a fullpath is supplied when
7895 LoadImage(): DLL filename used instead DLL's own internal name,
7896 fixes 'Bad DLL name' errors.
7898 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
7900 * [controls/edit.c] [controls/widgets.c]
7901 First release of edit control.
7903 ----------------------------------------------------------------------
7904 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
7906 * [include/mdi.h] [windows/mdi.c]
7907 Use WM_PARENTNOTIFY messages to activate children.
7908 Generate WM_CHILDACTIVATE messages.
7909 Beginnings handler for maxmized child window.
7910 Clean up when children are destroyed.
7912 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7913 Removed code add 94/03/26.
7915 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7918 Make mouse menu navigation working again. :-))
7919 (be carefull, clicking outside menus (ie.: clientrect)
7922 * [windows/nonclient.c] [controls/scroll.c]
7923 Bugs fix in NCTrackScrollBars().
7926 Bug fix in 'ToDos()' in conversion for '/',
7927 (example: '/window/' was translated to 'WINDOWs').
7930 Function ChangeDir() extract possible drive before DOS_ChangeDir().
7932 * [loader/library.c] [loader/wine.c]
7933 Playing around moving function GetProcAddress() and put some code in.
7935 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7938 Better explanation of command-line options.
7941 Implemented SetDIBitsToDevice().
7944 Bug fix in SetDCState().
7947 Removed WS_DISABLED handling (now done in message.c).
7949 * [windows/message.c]
7950 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7951 Use WindowFromPoint() to find the window for mouse events, taking
7952 into account disabled windows.
7954 * [windows/painting.c]
7955 Bug fix in BeginPaint() to allow calling it at other times than
7956 on WM_PAINT (Solitaire needs it...)
7959 Implemented FindWindow().
7960 Rewritten EnableWindow() to behave more like Windows.
7962 * [windows/winpos.c]
7963 Rewritten WindowFromPoint() to also search child windows.
7965 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
7967 * [include/int21.h] -> [msdos.h]
7970 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
7971 new, added for int 10, 25 and 26.
7973 * [miscemu/ioports.c]
7974 new, added to allow win apps to use ioports.
7977 Added support for in, inb, out, outb instructions.
7979 ----------------------------------------------------------------------
7980 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
7982 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7984 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
7987 Window list properly updated.
7989 * [windows/message.c]
7990 Call WINPOS_ChildActivate() when mouse pressed.
7992 * [windows/nonclient.c]
7993 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7996 * [windows/winpos.c]
7997 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7999 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
8001 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
8002 (DeleteMenu): Many bug fixes.
8005 Created function FindMenuItem().
8007 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
8010 Removed incorrect MDI handling code from CreateWindowEx().
8013 MF_STRING items needed to allocate a private copy of string.
8016 Fixed buggy calls to GlobalFree().
8019 Eliminated some redundant code with function call.
8021 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
8024 timer list pointers looped in InsertTimer
8026 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
8029 A few changes for desktop window support.
8032 Added -depth option.
8035 Yet another bug fix in SubtractRect().
8037 * [objects/bitmap.c]
8038 Changes to use only one depth (specified with -depth)
8042 Added support for dithered solid brushes.
8045 Use the same 20 system colors as in Windows.
8046 System palette initialisation now done in COLOR_InitPalette().
8047 Added support for a color mapping table to map logical color
8048 indexes to X colormap entries.
8049 Implemented GetNearestColor() and RealizeDefaultPalette().
8052 Added support for color mapping table.
8054 * [objects/dither.c] (New file)
8055 Implemented solid color dithering.
8057 * [objects/palette.c]
8058 Implemented GetSystemPaletteEntries() and SelectPalette().
8061 Make a copy of the menu name in RegisterClass().
8064 Fixed device caps when using a desktop window.
8065 Added support for the color mapping table in DCs.
8068 Added ConfigureNotify handler on desktop window.
8070 * [windows/message.c]
8071 Removed call to XTranslateCoordinates() on every mouse motion
8072 New function MSG_Synchronize() to synchronize with the X server.
8074 * [windows/syscolor.c]
8075 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
8077 * [windows/winpos.c]
8078 Added synchronization on window mapping. Solves the double redraw
8079 problem when starting Solitaire.
8081 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8083 * [control/menu.c] * [windows/defwnd.c]
8084 Make keyboard navigation working with menubar,
8085 but temporarely inserted a bug in menubar mouse handling ... :-((
8086 (it will be fix next week !)
8088 * [windows/defwnd.c]
8089 Connect VK_MENU to menubar navigation.
8091 * [loader/library.c]
8092 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
8094 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
8097 Added Copy(). Added a check for `-h' to show usage.
8100 Fixed bug in FindFile(), to load directories as dlls.
8103 Fixed ToUnix() and ToDos() again, as my previous patch
8106 * [misc/dos_fs.c] [miscemu/int21.c]
8107 Bug fixes, should be able to handle all winfile and progman int21
8108 requests now except for a few small things.
8110 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
8113 Implemented GetFreeSystemResources().
8115 ----------------------------------------------------------------------
8116 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
8118 * controls/menu.c (GetSubMenu): Function did not return correct value
8121 Beginnings of menu handling.
8123 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
8126 if font.width equals zero use asterix instead.
8128 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8130 * [objects/bitmap.c]
8131 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
8134 Some changes with pattern brushes because of the new bitmap code.
8137 Added function COLOR_ToPhysical for better color mapping.
8140 Heavily optimized SetDIBits().
8143 Opimized SetDCState() and DC_SetupGC*() functions.
8144 Added stub for CreateIC().
8146 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8149 Call SetFocus() after closing box to give back focus to previous owner.
8152 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
8154 * [control/scroll.c]
8155 Calls to BitBlt() replace by StretchBlt().
8158 Call SetFocus() to previous owner after closing Popups.
8159 Fill stub DeleteMenu().
8161 * [control/listbox.c]
8163 Use SetFocus() in WM_LBUTTONDOWN.
8164 Close ComboBox List upon WM_KILLFOCUS.
8165 Early development of WM_MEASUREITEM mecanism.
8167 * [windows/defwnd.c]
8168 Early development of WM_MEASUREITEM mecanism.
8170 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
8173 Fixed sintaxis problem when building the library.
8175 ----------------------------------------------------------------------
8176 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
8178 * [include/windows.h]
8179 Added message types and structures for MDI
8182 Created internal structures for handling MDI
8185 Began creating MDI support
8187 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
8189 * [loader/wine.c] [include/wine.h]
8190 Added new field to "struct w_files" to hold the "name table"
8191 resource for Windows 3.0 programs
8193 * [loader/resource.c]
8194 Added code to handle programs with a "name table" resource.
8195 LoadResourceByName() modified to check for the existence of
8198 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8201 Added installing the private colormap on the desktop window.
8204 Cleaned up focus event handling (see focus.c).
8205 Use GetFocus() to direct key events to the correct window.
8208 Rewritten SetFocus() to:
8209 - only set X focus on top-level windows
8210 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
8211 - prevent setting focus to disabled windows
8212 - install private colormap so -privatemap option works again
8214 * [windows/message.c] [windows/timer.c]
8215 Changed timer management to no longer use PostMessage(), but
8216 to generate timer messages on the fly. Also fixed a related bug
8217 in GetMessage() which could cause busy-waiting.
8220 Only select focus events on top-level windows.
8222 * [windows/winpos.c]
8223 Added some sanity checks for desktop window.
8225 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
8228 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
8229 Support for tilde symbol added for rootdirectories in [drives]
8230 section of wine's configfile.
8233 hread(), hwrite() added.
8238 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8239 Added STRESS.DLL, an useless dll used to stress a windows system.
8242 Added missing #includes, fixed prototypes for prototype checking.
8244 * [include/prototypes.h]
8246 Added prototypes for loader/*c, if1632/*c.
8248 ----------------------------------------------------------------------
8249 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
8252 Added reminder to set WINEPATH, if it is not set.
8257 * [controls/button.c]
8258 Added BN_CLICKED notification for owner-draw buttons.
8260 * [if1632/kernel.spec] [memory/heap.c]
8261 Changed Local* functions to WIN16_Local* to prevent unconcious use
8265 Push old Stack16Frame on stack before setting.
8267 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8268 Added multiple local heap handling in Atom* functions.
8270 * [include/regfunc.h] [miscemu/int21.c]
8271 Rewrote DOS3Call() use context frame that is already on the stack.
8274 Fixed to allow leading ";" to mark comments.
8277 Fixed bugs and added support for "include" and "exclude" filters.
8280 Rearranged calls in InitApp().
8283 Fixed font handling to create system fonts, if they are used.
8286 If text drawn on window with no font specified, then default the
8287 font to the system font.
8289 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8291 * [controls/desktop.c]
8292 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8293 Implemented SetDeskPattern().
8296 Added -desktop option to get a large desktop window with
8297 everything inside it.
8301 Bug fix in SubtractRect().
8304 Replaced the DefaultRootWindow() macro by the rootWindow variable.
8306 * [windows/event.c] [windows/message.c]
8307 [windows/nonclient.c] [windows/win.c]
8308 A few changes to accomodate the new desktop window.
8310 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
8312 * [toolkit/arch.c] --New file--
8313 Routines for converting little endian data structures to
8314 big-endian data structures, currently only BITMAP structures are
8318 When used as part of the WineLib, the code is much simpler.
8319 Doesn't depend on alignement.
8322 Ifdefed Emulator dependent code if compiling WineLib.
8324 * [loader/resource.c]
8325 Moved misc/resource.c to loader/resource.c.
8327 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8328 Ifdefed whole code if compiling WINELIB.
8330 * [include/winsock.h]
8331 Added compilation define to allow compilation on SunOS.
8334 Removed load_typeinfo and load_nameinfo prototypes, they belong
8338 Added load_typeinfo and load_nameinfo prototypes.
8341 Fixed some bugs in the conversion routines.
8342 Added macros for Bitmap loading.
8344 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
8346 * [if1632/kernel.spec] [memory/global.c]
8347 Implemented GetFreeSpace()
8349 * [if1632/user.spec] [loader/resource.c]
8350 Implemented CreateIcon()
8352 ----------------------------------------------------------------------
8353 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
8355 * [Configure] [*/Imakefile]
8356 Created configure script to handle different types of Wine builds.
8358 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8359 Added ability to compile Wine on systems with 14-char filename limit.
8361 * [if1632/relay.c] [include/options.h] [misc/main.c]
8362 Added -relaydbg option to command line if DEBUG_RELAY is defined.
8364 * [loader/selector.c]
8365 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8368 Fixed LocalInit() to work correctly.
8371 Added code to call loaded DLLs' initialization routines.
8373 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8376 Added clipping of child windows by their parent's client area.
8378 * [windows/nonclient.c]
8379 Bug fix in NC_DoNCPaint().
8381 * [windows/painting.c]
8382 Bug fix in RedrawWindow().
8384 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8387 Bug fix again in ATOM_DeleteAtom() :
8388 change LocalFree() by USER_HEAP_FREE().
8389 (Previous patch done Feb 13th had been lost)
8391 * [controls/scroll.c]
8392 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
8394 * [windows/class.c] (sorry Alex ...)
8395 There was no bug there "in RegisterClass() :
8396 WNDCLASS->lpszClassName was reset to NULL."
8399 * [misc/clipboard.c] --- New File ---
8400 New function EnumClipboardFormats().
8401 New function OpenClipboard().
8402 New function CloseClipboard().
8403 New function EmptyClipboard().
8404 New function GetClipboardOwner().
8405 New function GetClipboardViewer().
8406 New function CountClipboardFormats().
8407 New function IsClipboardFormatAvailable().
8408 New function OpenClipboard().
8409 New function GetClipboardData().
8410 New function SetClipboardViewer().
8411 New function EnumClipboardFormats().
8412 New function RegisterClipboardFormat().
8413 New function ChangeClipboardChain().
8414 New function SetClipboardData().
8415 New function GetOpenClipboardWindow().
8416 New function GetPriorityClipboardFormat().
8417 New function GetClipboardFormatName().
8419 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
8422 bugfix in OpenComm().
8424 ----------------------------------------------------------------------
8425 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
8427 * [include/winsock.h]
8428 The sockproto struct is already defined in <sys/socket.h>
8431 Need to include <netinet/in.h> for struct in-addr.
8432 Use sys_errlist[] instead of strerror[].
8435 ANSI C specifies that the malloc functions are defined in stdlib.h,
8436 so we don't need to include malloc.h.
8439 Print informative error message about probable cause of i386_set_ldt()
8440 failure and then exit.
8443 For systems that don't use gmake by default, set the MAKE variable
8444 to gmake and propagate it on recursive makes.
8445 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
8446 can be built with the FreeBSD 1.0.2 compiler.
8448 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
8450 * [objects/bitblt.c]
8451 Added in three functions to do stretching and compression
8452 for WHITEONBLACK, BLACKONWHITE, and color copies.
8454 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
8456 * [windows/graphics.c]
8457 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
8458 inefficent, but should suffice for now.
8460 * [include/windows.h]
8461 Changed the x,y paramaters for the FloodFill prototype
8464 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8466 * [windows/widgets.c]
8467 Added desktop window class.
8469 * [windows/painting.c]
8470 Bug fix in RedrawWindow().
8471 Implemented ExcludeUpdateRgn().
8473 * [windows/win.c] [windows/winpos.c]
8474 Implemented desktop window.
8476 * [controls/desktop.c]
8477 Preliminary desktop window procedure.
8479 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8482 New function LoadMenuIndirect().
8483 New function GetMenuCheckMarkDimensions().
8485 * [if1632/user.spec]
8486 Entry for DefDlgProc().
8489 Fix bug in RegisterClass() :
8490 WNDCLASS->lpszMenuName was reset to NULL.
8493 In CreateWindowEx(), if hMenu == 0 then use
8494 wndclass->lpszMenuName to load Menu from resource;
8496 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
8498 * [loader/library.c] [loader/wine.c]
8499 Fixed runing DLL's as main executable problem.
8502 Added wildcard support in DOS_readdir().
8504 * [misc/winsocket.c]
8505 Added proper error handling of BSD winsocket functions.
8508 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
8511 Added functions for GetVersion, GetWinFlags and GetTimerResolution
8512 for libwine.a, SystemParametersInfo() partly implemented.
8514 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
8516 * [toolkit/winmain.c]
8517 Added _WinMain function. Setups the library (calls USER_InitApp).
8520 Added load_mz_header, load_ne_header, load_type_info and
8521 load_name_info functions.
8527 Moved from loader/misc.c. I hope to put back all the loader
8528 functions in the ~loader subdirectory in the future. CUrrently is
8529 needed since it has USER_InitApp.
8532 Since WineLib will probably need DLLs (currently it needs
8533 Sysres.dll). WineLib will be using much code of the loader again.
8534 So I removed some ifdefs that were used by WineLib.
8536 Added load_typeinfo and load_nameinfo (and the corresponding
8537 functions in [toolkit/sup.c]
8539 Added integer convertion functions in the needed places.
8541 Added very ugly patch (includes wine.c). In the next release I
8542 plan to move back all the loader routines to ~/loader. In the
8543 meantime I needed this patch. It doesn't affect any of the
8544 emulator code (its ifdefed for WineLib).
8547 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
8548 Ifdefed argument number checking when compiling the library.
8551 Modified to use load_(mz|ne)_header instead of doing a direct
8552 read. When compiling the emulator it still uses the direct read
8556 Prototypes for loading routines.
8559 Added WINE_PACKED macro instead of __attribute__ ((packed))
8562 Macros for converting integers (Little endian to big-endian).
8563 Needed in the Sun to allow loading of DLL files.
8565 ----------------------------------------------------------------------
8566 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8568 * [windows/clipping.c]
8569 Moved everything into windows/painting.c and removed this file.
8571 * [windows/message.c]
8572 Removed calls to memmove() in MSG_RemoveMsg().
8574 * [windows/nonclient.c]
8575 Added WM_GETMINMAXINFO support for window resizing.
8577 * [windows/painting.c]
8578 Implemented RedrawWindow().
8580 * [windows/scroll.c]
8581 Bug fix in ScrollWindowEx().
8584 Moved UpdateWindow() to windows/painting.c.
8586 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
8588 * [loader/wine.c] [misc/dos_fs.c]
8589 getenv() eq NULL bugfixes.
8592 cfmakeraw changed for SunOS.
8594 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8597 Bug fix in ATOM_DeleteAtom() :
8598 change LocalFree() by USER_HEAP_FREE().
8601 New function FatalAppExit().
8604 New empty stub SetMapperFlags().
8607 Better CheckMark & other bitmaps placement.
8609 * [windows/graphics.c]
8610 New function RoundRect() : calc.exe now working...
8612 Tue Feb 15 14:29:37 1994 John Richardson
8614 * [objects/bitblt.c]
8615 Fixed StretchBlt so it works quicker and faster. It still doesn't
8616 use the StretchMode bits for bitmap compression, but that will
8619 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
8621 * [include/windows.h,dialog.h,gdi.h]
8622 Changed __atribute__ ((packed)) for WINE_PACKED.
8623 When compiling the library this is defined as nothing. This gets
8624 rid with all the problems compiling under SunOS. Also
8626 * [windows/utility.c]
8627 Added DebugPrintString.
8630 Added hSysRes = 1 definition to resolve externals.
8631 Added CallLineDDAProc function (toolkit version).
8632 Added toy, and hi ineficient memmove until code in message.c get
8635 * [objects/gdiobj.c]
8636 Ifdefed linux/emulator-dependent code to allow compilation of
8639 * [misc/winsocket.c]
8640 Added ifdef to allow compilation under SunOS.
8643 When compiling the library, the resource file is expected to be in
8644 a file called $argv[0].Res. Also the information of the resource
8645 is expected to be at offset 0 of the .Res file.
8648 Call WinMain with arguments if compiling WineLib.
8649 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8650 Call sync_profiles to preserve changes to .INI files.
8652 * [misc/comm.c,dos_fs.c]
8653 removed call to atexit(Comm_DeInit)
8654 removed call to atexit(DOS_DeInitFS)
8655 Shutdown functions are now called from the return of WinMain
8657 * removed memorylib subdirectory
8659 * moved memory/atom.c to misc/atom.c
8660 moved memorylib/heap.c to toolkit/heap.c
8663 Moved DebugPrintString to windows/utility.c
8665 * [include/winsock.h]
8666 Define SO_DONTLINGER only if it has not been previously defined.
8668 * [include/windows.h]
8669 added definition for DLGPROC.
8670 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8671 When compiling WineLib WNDPROC is defined with all the parameters
8672 to avoid compilation problems.
8675 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8676 calls are translated to the library allocation routines.
8678 * [include/gdi.h,user.h]
8679 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
8680 translated to the library allocation routines.
8683 Defined LocalAlign. When compiling the emulator it's translated as
8684 a call to LocalAlloc (the original code), when compiling WineLib
8685 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
8686 (atom.c needs aligned data on a 4 byte boundary).
8689 Renamed KERNEL_* functions and fixed prototypes.
8691 * [if1632/kernel.spec]
8692 Renamed KERNEL_* functions in order to be used by applications
8693 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
8694 _llseek, _lopen, _lwrite).
8697 Create library instead of executable when building target
8700 ----------------------------------------------------------------------
8701 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
8704 Use $(CC) instead of cc.
8705 Added libwine target.
8707 * [include/prototypes]
8708 #ifdefed section for WineLib
8710 * moved loader/cursor.c to misc/cursor.c
8711 moved loader/resource.c to misc/resource.c
8712 moved misc/emulate.c to miscemu/emulate.c
8713 moved misc/int1a.c to miscemu/int1a.c
8714 moved misc/int21.c to miscemu/int21.c
8715 moved misc/kernel.c to miscemu/kernel.c
8716 moved misc/user.c to miscemu/user.c
8718 * [memorylib/heap.c]
8719 Heap management for WineLib
8722 Modified to allow compilation under SunOS (#include errno, SunOS
8723 doesn't have atexit ()).
8726 Modified to allow compilation under SunOS (#include vfs.h)
8729 Modified to allow compilation under SunOS (OPEN_MAX constant,
8732 * [objects/palette.c]
8733 Modified to allow compilation under SunOS (#include limits)
8736 WineLib version of CallWindowProc.
8739 Typedef XPointer under X11R4 (OpenWindows).
8742 When compiling WineLib, use direct callbacks instead of the
8743 windows supplied callbacks.
8745 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8748 New function CURSOR_SetWinCursor(), for internal use, to set
8749 the cursor of a specific window more reliably than with SetCursor().
8751 * [windows/nonclient.c]
8752 Better window management. Moving and resizing from the system
8753 menu should work now.
8754 Added scroll-bar mouse tracking.
8757 Moved scroll-bar creation and destruction to defwnd.c.
8759 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8761 * [windows/nonclient.c]
8762 Call to StdDrawMenuBar() during NC's drawing.
8763 New NC_TrackMouseMenuBar() function which call
8764 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8767 New ChangeMenu() function.
8768 Remove permanently old Xt menu code.
8769 Make common functions MenuButtonDown(), MenuButtonUp()
8770 & MenuMouseMove() for both popups & menubar.
8772 * [controls/combo.c]
8773 Paint OBM_COMBO directly in combo client.
8775 * [controls/listbox.c]
8776 Fix bug in multicolumns calculations.
8778 * [controls/Makefile]
8779 Remove rules for old file 'caption.c'.
8782 Remove empty stub GetModuleFileName().
8784 * [loader/library.c]
8785 New GetModuleHandle() function.
8786 New GetModuleUsage() function.
8787 New GetModuleFileName() function.
8789 * [loader/resource.c]
8790 Try to find the bug a missing menu loading ... Not found yet !
8793 Remove old menubar creation.
8795 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
8797 * [misc/winsocket.c]
8798 More functions added.
8800 * [if1632/winsock.spec] [misc/winsocket.c]
8801 Added John Brezak's winsock.dll stuff.
8803 ----------------------------------------------------------------------
8804 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
8806 * [loader/selector.c]
8807 Added function CreateNewSegments(). Modified IPCCopySelector
8808 to allow aliasing to any arbitrary memory space.
8811 Fixed potential bug in GlobalGetFreeSegments().
8814 Created functions GlobalLinearLock() and GlobalLinearUnlock().
8816 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
8818 * [controls/widgets.c]
8819 Removed CAPTION window class.
8822 Bug fix in LoadCursor(): don't allocate memory every time for
8825 * [windows/clipping.c]
8826 Invalidate child windows in InvalidateRgn().
8828 * [windows/defwnd.c]
8829 Added repaint of the caption when changing window text.
8832 Modified SetCapture() to allow keyboard events while capturing.
8834 * [windows/message.c]
8835 New function MSG_GetHardwareMessage(), to do mouse tracking
8836 without returning control to the Windows program.
8838 * [windows/nonclient.c]
8839 A couple of changes in frame drawing for DLGMODALFRAME windows.
8840 Rewritten window moving code, to use MSG_GetHardwareMessage()
8841 instead of non-client mouse events (this is the way Windows
8842 does it), and to send WM_ENTERSIZEMOVE messages.
8843 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8846 Allocate temporary structures on the USER heap instead of
8847 using GlobalAlloc().
8849 * [windows/winpos.c]
8850 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8852 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8854 * [windows/nonclient.c]
8855 Call to StdDrawScrollBar() during NC's drawing.
8856 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8857 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8858 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8861 New GetSubMenu() function.
8862 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8864 * [controls/listbox.c]
8865 Start changes to satisfy recent changes in scrollbars/windows.
8867 * [loader/resource.c]
8868 Put some code in LoadAccelerators() stub.
8869 New TranslateAccelerator() function.
8872 Remove GetMenu() & SetMenu() functions.
8873 Call to NC_CreateScrollBars() if required by CreateWindow().
8875 ----------------------------------------------------------------------
8876 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8879 Added functions EnumWindows, EnumChildWindows, and helper
8880 WIN_EnumChildWin. EnumWindows won't list all wine windows
8881 because GetDesktopWindow isn't complete. However, the code
8882 is in place for it to work correctly and only needs
8883 GetDesktopWindow to do so.
8885 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
8887 * [windows/defwnd.c]
8888 Added handling of activation messages (WM_ACTIVATE,
8889 WM_NCACTIVATE, WM_MOUSEACTIVATE)
8892 De-activate the window when losing input focus.
8895 Bug fix in SetFocus().
8897 * [windows/message.c]
8898 Added activation of the window on mouse-clicks.
8900 * [windows/nonclient.c]
8901 Changed non-client area painting to use the correct colors
8902 depending upon the activation state.
8903 Added WM_NCACTIVATE message handling.
8904 Fixed a couple of bugs in window moving and resizing.
8906 * [windows/winpos.c]
8907 Implemented Get/SetActiveWindow().
8908 Implemented SWP_NOACTIVATE flag in SetWindowPos().
8910 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8913 MessageBox has a CaptionBar for his title except for
8914 MB_SYSTEMMODAL with MB_ICONHAND.
8916 * [windows/nonclient.c]
8917 Call to NC_TrackSysMenu on SysMenu button mouse click.
8919 * [windows/defwnd.c]
8920 Call to NC_TrackSysMenu on Alt key (VK_MENU).
8923 New GetSystemMenu() function.
8924 New CopySystemMenu() internal function.
8925 New NC_TrackSysMenu() internal function.
8927 * [include/windows.h]
8928 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8930 ----------------------------------------------------------------------
8931 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
8934 Added functions EnableWindow, IsWindowEnabled, and helper
8938 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8939 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8940 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
8941 button presses beep for a disabled window.
8942 If anyone finds better places for these checks, please tell me.
8944 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8947 Cleanup on buttons answer value returned.
8950 Now use OBM_COMBO bitmap dropdown button.
8952 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
8957 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
8960 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8962 * [include/options.h] [misc/main.c] (New files)
8963 Rewrote main() function to get rid of Xt application context,
8964 and added command-line option parsing.
8967 Use of a private map now configurable with command-line option.
8969 * [windows/defwnd.c]
8970 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8973 Removed ConfigureNotify event handler (no longer needed).
8975 * [windows/message.c]
8976 Send WM_SETCURSOR message on mouse events.
8978 * [windows/nonclient.c]
8979 Use OEM bitmaps for the drawing of the non-client area.
8980 Added caption bar buttons handling, and moving and resizing of
8981 the window via the window frame (bypassing the window manager).
8983 * [windows/painting.c]
8984 Bug fix in BeginPaint().
8987 Set the override_redirect flag for windows (to bypass window
8990 * [windows/winpos.c]
8991 Implemented WindowFromPoint(), ChildWindowFromPoint(),
8992 BringWindowToTop(), Get/SetInternalWindowPos(),
8993 Get/SetWindowPlacement().
8995 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
8998 Added support for multiple local heaps.
9000 ----------------------------------------------------------------------
9001 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
9004 Modified code to use system timer.
9006 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9009 Windows create if required new XLIB MenuBar & CaptionBar.
9011 * [windows/defwnd.c]
9012 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
9013 (I'm not sure it's the good place for it, but it work...)
9015 * [loader/resource.c]
9016 optimize in FindResourceByNumber, make lseek() if next type ...
9018 * [controls/scroll.c]
9019 scrollbar buttons are now using system resources bitmaps.
9021 * [controls/caption.c] - new file ...
9022 captionbar showing title, close button with SysMenu,
9023 and other buttons using system resources bitmaps.
9026 New functions: SetMenuItemBitmaps() with 'glues',
9027 Make new version of LoadMenu() & ParseMenu(),
9028 ( put #define USE_POPUPMENU ).
9029 Implementation of MenuBar functions.
9032 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
9033 New SYSMENU menu, it don't work yet ! :-((
9035 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
9038 Fixed a bug that could cause atoms to be case-sensitive.
9041 Bug fix in SubtractRect().
9043 * [objects/clipping.c]
9044 Bug fix when setting the clip mask to an empty region.
9047 Bug fix in ReleaseDC().
9049 * [windows/dialog.c]
9050 Call AdjustWindowRectEx() before creating the dialog window.
9051 Added support for DS_MODALFRAME style.
9054 Cleaned up event handling and removed old Xt stuff.
9055 Moved double-click handling to windows/message.c
9058 Bug fix: only set the X focus when the window is viewable.
9060 * [windows/graphics.c]
9061 Rewritten DrawReliefRect() to use brush instead of pen, and
9062 to use the system colors.
9064 * [windows/message.c]
9065 Implemented WM_NCHITTEST message sending, and non-client
9067 Cleaned up double-click handling, and removed the Xt code.
9069 * [windows/nonclient.c] (New file)
9070 Implemented AdjustWindowRect().
9071 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
9073 * [windows/painting.c]
9074 Added sending of the WM_NCPAINT message in BeginPaint().
9076 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
9077 Implemented system metrics.
9080 Bug fix in setting the parent and owner in CreateWindow().
9081 Removed the Xt code.
9083 * [windows/winpos.c]
9084 Added sending of the WM_NCPAINT message in SetWindowPos().
9085 Removed the Xt code.
9087 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
9090 Implemented GetClassName and GetClassInfo.
9093 Various improvements to text caret code.
9095 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
9098 Patches to work with NetBSD.
9100 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
9102 * [objects/bitblt.c] Added StretchBlt().
9104 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
9107 Added creation of system message queue.
9109 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
9110 Added DC size fields into DC structure.
9112 * [objects/clipping.c]
9113 Bug fix in CLIPPING_IntersectRect().
9116 Allocate a DCE instead of a DC for CS_CLASSDC classes.
9118 * [windows/clipping.c]
9119 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
9122 Implemented GetDCEx() and GetWindowDC().
9124 * [windows/defwnd.c]
9125 Implemented WM_WINDOWPOSCHANGED handling.
9128 Preliminary support for Xlib event handling instead of Xt callbacks.
9129 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
9131 * [windows/message.c]
9132 Preliminary support for multiple message queues.
9133 Implemented hardware_event() to store messages into the system queue.
9134 Implemented Get/SetTaskQueue().
9135 Better WM_PAINT and WM_TIMER handling.
9136 Changes to use Xlib instead of Xt for events.
9138 * [windows/painting.c]
9139 Use GetDCEx() to retrieve the DC, to get a correct visible region.
9142 Moved the timer procedure callback into DispatchMessage().
9143 Changed implementation to get rid of Xt timeouts. Timer checking
9144 is now done inside GetMessage().
9147 Allocate a DCE instead of a DC for CS_OWNDC windows.
9148 Replaced Xt calls with Xlib calls.
9149 Moved window positioning functions into windows/winpos.c
9151 * [windows/winpos.c] (New file)
9152 Rewritten most of the window positioning functions.
9153 Implemented SetWindowPos() and MapWindowPoints().
9155 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9157 * [if1632/user.spec]
9158 Bad arguments description for function SetDlgItemText.
9161 Function DrawText now handle DT_CALCRECT request.
9164 Message boxes now use DrawText with DT_CALCRECT.
9166 * [windows/graphics.c]
9167 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
9170 Bug fix for flags in function ShowWindow.
9171 More accurate WM_SIZE generated by function ShowWindow.
9173 * [controls/listbox.c]
9174 More code for LBS_MULTIPLESEL.
9175 More code for LBS_MULTICOLUMN.
9177 * [include/windows.h]
9178 Bad define for MF_SEPARATOR.
9181 New functions: PopMenuWndProc() with 'glues',
9182 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
9183 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
9184 Code in stubs: CreateMenu(), DestroyMenu().
9186 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
9188 * loader/wine.c: Added support for relocation types 5 and 6.
9190 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
9193 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
9194 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
9195 GetCommError(), SetCommEventMask(), GetCommEventMask(),
9196 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
9199 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
9202 Implemented text caret functions.
9204 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
9207 Bug fix in LoadImage().
9209 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
9210 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
9211 Modified graphics calls to take into account the DC origin.
9213 * [windows/defwnd.c]
9214 Added preliminary WM_NCCALCSIZE handling.
9217 Send WM_NCCALCSIZE message on resize event.
9220 Send WM_NCCALCSIZE message in CreateWindow().
9221 Realize widgets at creation time (should prevent problems with
9222 unrealized widgets).
9224 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9226 * [controls/static.c]
9227 Send mouse & keyboard message received to its parent.
9229 * [controls/scroll.c]
9230 Send keyboard message received to its parent.
9232 * [controls/listbox.c]
9233 Add Navigation keys .
9234 ListBox now use VSCROLL & HSCROLL instead of children.
9235 Alpha version of LBS_MULTIPLESEL.
9236 Alpha version of LBS_MULTICOLUMN.
9238 * [controls/combo.c]
9239 Add Navigation keys on closed ComboBox.
9240 Remove useless 'COMBOBOX_CreateComboBox' function.
9242 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
9245 LoadImage() modified to use FindFile().
9253 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9256 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9259 preliminary version of a 'glass of wine' bitmap
9262 New function 'GetCapture'.
9264 * [controls/scroll.c]
9265 Remove useless 'SCROLLBAR_CreateScrollBar' function.
9267 * [controls/listbox.c]
9268 Remove useless 'LISTBOX_CreateListBox' function.
9270 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
9273 Corrected bugs in GetCharWidth().
9276 Modified EVENT_key to send Windows virtual key codes for
9277 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9278 for printable characters.
9280 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9282 * [windows/graphics.c]
9283 Added Polyline and Polygon
9285 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
9287 * [controls/listbox.c]
9288 ListBoxDirectory() modified to use dos_fs.c's functions to
9289 access files&|drives.
9291 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
9294 Added FindFile() to search a file in a dos/unix style path.
9297 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9298 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9304 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9307 The Profile functions now return the correct values. They now
9308 implement all the features described in the SDK.
9310 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
9312 * [loader/selector.c]
9313 Rewrote selector aliasing routines to use System V IPC
9314 routine to alias memory segments.
9316 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9318 * [controls/listbox.c]
9319 More consistency in functions using wIndexes
9321 * [controls/scroll.c]
9322 New function : ShowScrollBar().
9324 * [loader/cursor.c] ... New file
9325 Move cursor functions from [loader/resource.c].
9326 New function : ClipCursor().
9327 New function : GetClipCursor().
9328 New function : CreateCursor().
9329 SetCursor() now working using gloabal variable 'winHasCursor'.
9332 New stub only : SelectPalette().
9333 New stub only : RealizePalette().
9336 New function : EVENT_enter_notify(),
9337 update 'winHasCursor' and send WM_SETCURSOR.
9340 Add processing of WM_SETCURSOR message.
9343 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
9344 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9345 New function ClientToScreen().
9346 New function ScreenToClient().
9348 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
9350 * [files.h / regfunc.h / misc/dos.c]
9354 Added support for loading dosdrive cfg from wine.ini.
9360 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
9362 * [include/atom.h] [memory/atom.c]
9366 Modified RegisterClass() to use atoms.
9367 Implemented CS_GLOBALCLASS style.
9369 * [windows/message.c]
9370 Implemented RegisterWindowMessage().
9372 * [loader/resource.c]
9373 Bug fix in LoadResource().
9375 * [windows/dialog.c]
9376 Modified CreateDialogParam() to use Find/LoadResource().
9378 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
9380 * [windows/scroll.c]
9381 Preliminary implementations of ScrollWindow, ScrollDC and
9384 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9386 * [controls/listbox.c]
9387 Optimization of redraw during 'Add' or 'Insert'.
9389 * [controls/scroll.c]
9390 Optimization of WM_PAINT during 'thumbtracking'.
9392 * [controls/button.c]
9393 Add of beta implement of 'BS_OWNERDRAW'
9395 * [controls/static.c]
9396 Style 'SS_ICON' new supported.
9399 Begin of implemantation of MB_XXX styles.
9401 * [loader/resource.c]
9402 Function LoadIcon() : now prepare transparency Bitmap mask.
9403 Function LoadCursor() : now prepare a 'X pixmapcursor'.
9404 New function SetCursor() : not finished.
9405 New function ShowCursor() : not finished.
9406 New function AccessResource() : stub.
9409 Function DrawIcon(): deugging phase of icon transparency mask.
9411 * [loader/library.c]
9412 new file for news functions LoadLibrary() & FreeLibrary().
9415 Resources only 16bits DLL for System Resources, icons, etc...
9417 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
9419 * [include/dialog.h] [windows/dialog.c]
9420 Simplified dialog template parsing.
9421 Implemented DialogBoxIndirect().
9424 Fixed bug in CreateWindow() when aborting window creation.
9425 Modified UpdateWindow() to only update visible windows.
9426 Implemented IsWindow().
9428 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9430 * [controls/listbox.c]
9431 Listbox control window : new messages.
9433 * [controls/combo.c]
9434 Combo box control window : new messages.
9437 Moved stub MessageBox() to this new file.
9438 Implemented of a callback, now MessageBox show a window.
9440 * [loader/resource.c]
9441 New function DestroyIcon()
9442 New function DestroyCursor()
9443 Filled stub LoadIcon()
9444 Filled stub LoadCursor()
9445 Bug fixed in FindResourceByName() : missing lseek().
9448 New function DrawIcon()
9451 New function CloseWindow()
9452 New function OpenIcon()
9453 New function IsIconic()
9454 New Function FindWindow()
9456 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9458 * [loader/selector.c]
9459 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
9461 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
9463 * [loader/selector.c]
9464 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
9466 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
9468 * [loader/resource.c]
9469 Wrote FindResource(), LoadResource(), LockResource(),
9472 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
9473 Changed selector allocation method.
9475 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9477 * [if1632/callback.c if1632/call.S if1632/user.spec]
9478 added Catch (KERNEL.55) and Throw (KERNEL.56)
9480 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9482 * [controls/scroll.c]
9483 Scroll bar control window
9484 Bug resolved : Painting message before scroll visible.
9486 * [controls/listbox.c]
9487 Listbox control window
9490 * [controls/combo.c]
9491 Combo box control window
9494 * [controls/button.c]
9495 GetCheck Message now return is state.
9498 New function IsWindowVisible()
9500 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
9502 * [if1632/user.spec]
9503 Removed some duplicate entries.
9505 * [include/dialog.h] [windows/dialog.c]
9506 Implemented dialog units and fonts.
9507 Added preliminary loading of dialog resources.
9508 Preliminary implementation of DialogBox().
9509 Implemented Get/SetDlgItem* functions.
9512 Implemented WM_PARENTNOTIFY message.
9513 Implemented CreateWindowEx() and GetWindow().
9514 Completed DestroyWindow().
9516 Mon Nov 1 18:19:34 1993 Erik Bos
9519 Added support for int 0x11 & 0x12.
9522 Improved function handling.
9524 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
9527 Implemented GetCharWidth().
9529 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
9534 * [include/int21.h include/wine.h]
9535 Change sc_eflags to sc_efl .
9538 Fix misplaced #endif
9539 Include <signal.h> for NetBSD
9542 Don't include <sys/vfs.h> in NetBSD
9543 Do include <sys/mount.h> in NetBSD
9546 Mon Oct 26 17:59:01 1993 Erik Bos
9552 Added support for many dos ints.
9554 * [misc/file.c] [include/files.h]
9555 Moved OPEN_MAX and DosDriveStruct to files.h.
9557 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
9559 * [controls/button.c]
9560 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
9561 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
9562 a preliminary USERBUTTON control.
9565 Corrected bugs in TEXT_NextLine() and added handling of prefix
9568 * [controls/button.c]
9569 Disabled focus handling by commenting out SetFocus() calls until
9570 serious bug can be found.
9572 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9574 * [controls/listbox.c]
9575 Listbox control window
9576 Painting cleanup, new messages processed.
9578 * [controls/scroll.c]
9579 Scroll bar control window
9582 * [controls/combo.c]
9583 Combo box control window
9586 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
9588 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
9589 Better support for the private color map.
9590 Using a private map is now the default.
9595 * [include/dialog.h] [windows/dialog.c]
9596 Implemented CreateDialog*() and IsDialogMessage().
9598 * [misc/xt.c] [windows/defwnd.c]
9599 Moved DefWindowProc() to defwnd.c.
9600 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
9602 * [windows/defdlg.c]
9603 Started the implementation of DefDlgProc().
9606 Added WM_NCCREATE and WM_NCDESTROY messages.
9607 Implemented IsChild().
9609 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
9612 Implemented GetFocus() and SetFocus().
9615 Added processing of FocusIn and FocusOut events.
9617 * [windows/graphics.c]
9618 Added DrawFocusRect().
9620 Sat Oct 9 14:36:57 1993 Erik Bos
9623 Added more function handling.
9625 Wed Oct 6 12:21:22 1993 Erik Bos
9628 Split signal.c into int1a.c, int21.c and signal.c.
9630 Tue Oct 5 22:12:40 1993 David Metcalfe
9632 * [controls/static.c] [control/widgets.c]
9633 Static control class.
9636 Added processing of additional DT_ flags to DrawText().
9638 * [windows/win.c] [misc/xt.c]
9639 Added SetWindowText() and WM_SETTEXT processing.
9641 Tue Oct 5 22:12:40 1993 Martin Ayotte
9643 * [controls/listbox.c]
9644 Listbox control window
9646 * [controls/scroll.c]
9647 Scroll bar control window
9649 * [controls/combo.c]
9650 Combo box control window
9653 Combo box definitions
9655 * [include/listbox.h]
9658 * [include/scroll.h]
9659 Scroll bar definitions
9661 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
9663 * [if1632/callback.c]
9664 Fixed bug in MakeProcInstance().
9667 Changed x/w and x/b to display in hex.
9669 * [debugger/i386-pinsn.c]
9670 Added code to properly unassemble 16-bit indexing.
9672 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
9674 * [loader/files.c] [misc/profile.c]
9675 System initialization file is now called "wine.ini" and can
9676 be located in the current directory, the user's home directory,
9677 or any directories specified in the WINEPATH environment variable.
9679 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
9680 Changed register function stack to match sigcontext structure.
9682 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
9685 Created function to search a path for files to load.
9688 Modified exe and dll file loading to search through path
9689 specified by the environment variable WINEPATH.
9691 Thu Sep 30 22:30:21 1993 Eric Youngdale
9696 Thu Sep 30 22:30:21 1993 John Brezak
9698 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
9699 [debugger/obstack.h]
9700 Updates to allow debugger to function under NetBSD.
9702 Tue Sep 28 19:59:21 1993 David Metcalfe
9705 Implemented support for windows with no borders. Added
9706 GetParent(), GetDlgCtrlID(), GetWindowText() and
9707 GetWindowTextLength() functions.
9710 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
9711 to DefWindowProc and Implemented MessageBeep().
9713 * [windows/syscolor.c]
9714 Added preliminary system color support.
9716 * [controls/button1.c]
9717 Mods to new button control and integration with Wine.
9719 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
9721 * [controls/button1.c]
9722 New button control using GDI functions.
9724 Tue Sep 28 19:59:21 1993 Eric Youngdale
9727 Added debugging capabilities to Wine
9729 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
9731 * [objects/region.c]
9734 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
9737 Changed the entry point code to reduce the standard entry
9738 point size from 22 bytes to 10 bytes. This leaves about
9739 4000 free entry points instead of the 800 in version 0.4.2.
9741 * [loader/resource.c]
9742 Rewrote functions to allow loading of resources from any
9745 * [loader/wine.c] [include/wine.h]
9746 Added functions GetFilenameFromInstance() and GetFileInfo()
9747 to search for a loaded file based on its instance handle.
9748 Added a field in struct w_files to make searching by an instance
9751 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
9754 Implementation of .INI file handling
9756 Mon Sep 20 10:54:32 1993 David Metcalfe
9758 * [misc/profile.c.old]
9759 Implementation of .INI file handling
9761 Mon Sep 20 10:54:32 1993 John Brezak
9763 * [controls/WinButton.c]
9764 Bug fix with call to XtVaSetValues.
9766 Mon Sep 20 10:54:32 1993 Alexandre Julliard
9769 Quick patch to get colormaps to work with button widget.
9771 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
9774 Ifdefed out some bogus Ansi<->Oem conversion functions
9777 New file with string functions like lstr* IsChar* *Ansi*
9779 Wed Sep 15 20:35:10 1993 John Brezak
9782 Additional changes to support NetBSD.
9784 Wed Sep 15 22:19:22 1993 Martin Ayotte
9786 * [windows/graphics.c]
9787 Added FrameRect function
9789 Tue Sep 14 13:54:45 1993 Alexandre Julliard
9791 * [objects/color.c] [objects/palette.c]
9792 Preliminary support for private color map.
9795 Implemented CS_CLASSDC style.
9798 Moved DCEs to USER heap.
9799 Implemented class and window DCs.
9802 Implemented CS_DBLCLKS style.
9804 * [windows/graphics.c]
9805 Bug fix in SetPixel().
9808 Implemented CS_OWNDC style.
9809 Implemented Get/SetWindowLong().
9811 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
9812 [windows/dce.c] [windows/message.c] [windows/win.c]
9813 Moved windows from global heap to USER heap.
9815 Mon Sep 13 05:00:11 1993 Eric Youngdale
9817 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9818 [loader/wine.c] [tools/build.c]
9819 Added ability to generate missing functions statistics.
9821 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
9826 * [if1632/kernel.spec]
9827 Added definitions for GetProfile{Int,String} and SetHandleCount.
9829 * [if1632/keyboard.spec]
9830 Created interface specification for Keyboard driver DLL.
9833 Added keyboard.dll to list of included DLLs.
9835 * [if1632/user.spec]
9836 Added LoadAccelerators definition.
9838 * [loader/resource.c]
9839 Added LoadAccelerators stub.
9842 Changed OpenFile, and added SetHandleCount (for winfile.exe)
9845 Added keyboard code.
9847 * [misc/profile.c] [misc/xt.c]
9848 Moved GetPrivateProfile* commands here, and added GetProfile*
9851 Mon Sep 13 10:24:37 1993 Andrew Bulhak
9853 * [windows/utility.c]
9854 Implemented MulDiv(), OutputDebugString() and wvsprintf()
9856 Fri Sep 10 09:13:30 1993 John Brezak
9859 Created patch to allow BSD make to build wine.
9862 Fixed NULL pointer reference.
9864 * [windows/message.c] [misc/xt.c]
9865 Defined HZ to handle system specific timing.
9867 * [windows/graphics.c]
9870 * [objects/pallete.c]
9871 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9873 * [dump.c] [ldt.c] [wine.c]
9874 ifdef'ed linux headers for linux compile.
9877 Add NetBSD system calls when compiled on that system.
9879 * [loader/selector.c]
9880 Use mmap(MAP_ANON, ...) for NetBSD.
9883 Fixed selector assumptions.
9885 Thu Sep 9 20:01:37 1993 David Metcalfe
9887 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9888 [windows/win.c] [windows/class.c]
9889 Added 3D button control and tied into CreateWindow()
9891 Thu Sep 9 07:35:24 1993 Scott Laird
9893 * [if1632/sound.spec]
9894 Created interface specification for SOUND DLL.
9896 * [if1632/win87em.spec]
9897 Added more functions to the WIN87EM DLL interface specification
9900 Created stubs for the new math emulation functions.
9903 Created stubs for the SOUND DLL.
9905 Sun Sep 5 21:02:10 1993 John Burton
9907 * [if1632/kernel.spec]
9908 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9911 * [include/windows.h]
9915 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9917 Fri Sep 3 18:47:03 1993 Alexandre Julliard
9925 Fri Sep 3 18:47:03 1993 Bob Amstadt
9927 * [objects/linedda.c]
9930 Fri Sep 3 11:52:18 1993 Bob Amstadt
9933 Changed to use CallWindowProc() rather directly calling callback.
9936 Implemented SetCapture() and ReleaseCapture()
9938 * [windows/keyboard.c]
9939 Created stub for GetKeyState()
9941 * [objects/linedda.c]
9942 Created stub for LineDDA()
9944 * [if1632/callback.c]
9945 Created callback handler for LineDDA callback procedure.
9947 * [if1632/callback.c]
9948 Created FreeProcInstance()
9950 Fri Sep 3 08:36:52 1993 David Metcalfe
9953 Patch to and code for INT 1A
9955 Thu Sep 2 00:31:54 1993 Alexandre Julliard
9957 * [objects/font.c] [objects/text.c]
9958 More text support: implemented justification and underlining.
9960 * [windows/clipping.c] [objects/clipping.c]
9961 Moved low-level clipping functions to objects/clipping.c.
9963 * [windows/clipping.c] [windows/event.c] [windows/message.c]
9964 Implemented window update regions.
9966 * [windows/dc.c] [objects/dcvalues.c]
9967 Moved some device-independent DC functions to objects/dcvalues.c.
9969 * [windows/graphics.c]
9970 Implemented InvertRect() and GetPixel().
9972 Sat Aug 28 08:40:23 1993 Eric Youngdale
9974 * [include/neexe.h] [loader/wine.c]
9975 Added code to handle relocation type 4.
9977 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9978 Added support for dos interrupts.
9980 Thu 26 Aug 19:15:00 1993 Eric Youngdale
9982 * [loader/selector.c]
9983 Fixed bug dealing with loading DLLs.
9985 Thu Aug 26 19:22:40 1993 Alexandre Julliard
9987 * [include/gdi.h] [objects/font.c] [windows/dc.c]
9988 Beginning of real font support.
9990 * [windows/graphics.c]
9991 Implemented PatBlt().
9994 Corrected a bug with linked list handling in GlobalAlloc().
9996 * [objects/bitmap.c]
9997 Corrected a bug in BITMAP_SelectObject().
9999 Tue Aug 24 19:22:40 1993 David Metcalfe
10001 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
10002 [controls/SmeMenuButt*]
10003 Change code to support & as a special character in menu item text.
10005 Tue Aug 24 19:22:40 1993 Alexandre Julliard
10007 * [include/gdi.h] [windows/dc.c]
10008 Heavily modified the DC structure for better device-independence.
10010 * [objects/bitmap.c]
10011 Implemented bitmap dimensions.
10013 * [windows/dc.c] [windows/dce.c]
10014 Implemented DC state saving and restoring.
10017 Implemented ROP mode.
10019 * [windows/graphics.c]
10020 Implemented FillRect().
10022 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
10025 Fixed bug in InvalidateRect(). Solitaire attempted to
10026 clear window before it was realized.
10028 * [loader/resource.c]
10029 Began rewrite of LoadBitmap().
10032 Fixed code which set Argv and Argc global variables.
10034 * [loader/selector.c]
10035 Added code to set up command line arguments.
10037 * [include/neexe.h]
10038 Fixed error in PSP structure.
10040 Tue Aug 17 20:41:12 1993 Alexandre Julliard
10042 * [include/gdi.h] [windows/dc.c]
10043 Implemented device capabilities.
10045 * [objects/region.c]
10046 Implemented EqualRgn() and CombineRgn().
10048 * [windows/clipping.c]
10049 Implemented Save/RestoreVisRgn().
10051 * [windows/graphics.c]
10052 Implemented PaintRgn() and FillRgn().
10054 * [windows/mapping.c]
10055 Implemented mapping modes.
10057 Tue Aug 10 14:07:38 1993 Alexandre Julliard
10059 * [if1632/user.spec] [misc/rect.c]
10060 Implemented rectangle API functions.
10062 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
10063 Implemented regions.
10065 * [windows/class.c]
10066 Corrected a typo in UnregisterClass().
10068 * [windows/clipping.c] [windows/dc.c]
10069 Implemented DC clipping and visible region.
10071 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
10073 * [controls/menu.c] [windows/win.c]
10074 SetMenu(), GetMenu(), CheckMenuItem() implemented
10076 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
10078 * [controls/menu.c] [windows/win.c]
10079 Many improvements menus. LoadMenu() should work.
10081 Wed Aug 4 14:55:36 1993 Alexandre Julliard
10084 Started the implementation of device-independent bitmaps.
10086 * [objects/bitmap.c]
10087 Added support for multiple bitmap depths.
10089 * [objects/brush.c]
10090 Implemented pattern brushes.
10092 * [windows/dc.c] [windows/graphics.c]
10093 Implemented some GDI graphics primitives.
10095 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
10097 * [controls/menu.c] [windows/win.c] [include/menu.h]
10098 Code to load class menus from executable file.
10100 * [if1632/user.spec]
10101 Fixed specification of SendMessage() and PostMessage.
10103 Mon Jul 26 21:53:24 1993 Alexandre Julliard
10106 Corrected a bug in KERNEL_InitTask().
10108 * [include/windows.h]
10109 Added a lot of constants.
10111 * [loader/selector.c]
10112 Corrected a bug in segment allocation in CreateSelectors().
10114 * [objects/bitmap.c]
10115 Implemented SelectObject() for bitmaps.
10117 * [objects/brush.c]
10118 Implemented hatched brushes and SelectObject().
10120 * [objects/gdiobj.c]
10121 Removed linked list (not needed).
10123 * [objects/palette.c]
10124 Implemented system palette creation and misc. palette API functions.
10126 * [windows/timer.c]
10127 Implemented timers.
10130 Implemented memory device contexts.
10132 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
10135 Split DOS3Call() out of kernel.c. Added support for get date
10136 and time functions.
10139 Added function ReturnFromRegisterFunc() to allow DOS calls
10140 to return values in registers.
10143 Macros to access registers saved on stack.
10145 Tue Jul 20 10:38:59 1993 Alexandre Julliard
10148 Corrected allocation of the WM_CREATE data structure.
10151 Implemented DCE handling.
10153 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
10154 [gdiobj.c] [palette.c] [pen.c]
10155 Implemented the GDI objects data structures and allocation.
10158 Added several structures and constants for GDI objects.
10160 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
10163 Modified system calls to match Linus' new interface for
10164 the LDT modification.
10167 Fixed bug with WM_CREATE message.
10169 * [heap.c] [kernel.spec]
10170 Completed local heap allocation functions.
10173 Created function GlobalQuickAlloc() for easy allocation from DLLs
10175 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
10178 Completed global memory pool API
10180 Sun Jul 11 16:59:52 1993 Alexandre Julliard
10182 * [message.c] [user.c] [user.spec] [windows.h]
10183 Added emulation of Windows message queue.
10185 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
10187 * [build.c] Original by Bob Amstadt
10188 * [callback.c] Original by Bob Amstadt, updates by
10190 * [dump.c] Original by Bob Amstadt
10191 * [global.c] Original by Bob Amstadt
10192 * [heap.c] Original by Bob Amstadt
10193 * [kernel.c] Original by Bob Amstadt
10194 * [ldt.c] Original by Bob Amstadt
10195 * [ldtlib.c] Original by Bob Amstadt
10196 * [relay.c] Original by Bob Amstadt
10197 * [resource.c] Original by Bob Amstadt, updates by
10199 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
10200 * [user.c] Original by Bob Amstadt
10201 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
10203 * [wintcl.c] Original by Regents of the University of California,
10204 updates by Peter MacDonald and Alexandre Julliard
10205 * [callback.h] Original by Bob Amstadt
10206 * [dlls.h] Original by Bob Amstadt
10207 * [heap.h] Original by Bob Amstadt
10208 * [neexe.h] Original by Bob Amstadt
10209 * [prototypes.h] Original by Bob Amstadt, updates by
10211 * [segmem.h] Original by Bob Amstadt
10212 * [tkInt.h] Original by Regents of the University of California
10213 * [windows.h] Original by Peter MacDonald, updates by
10214 Alexandre Julliard and Bob Amstadt
10215 * [wine.h] Original by Eric Youngdale
10216 * [kernel.spec] Original by Bob Amstadt, updates by
10218 * [gdi.spec] Original by Bob Amstadt, updates by
10220 * [shell.spec] Original by Bob Amstadt
10221 * [unixlib.spec] Original by Bob Amstadt
10222 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
10223 * [win87em.spec] Original by Bob Amstadt
10224 * [Windows.tcl] Original by Peter MacDonald, updates by
10226 * [build-spec.txt] Original by Bob Amstadt
10227 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale