1 ----------------------------------------------------------------------
2 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5 Modified debugger to use segmented pointers everywhere.
7 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8 Declared all functions that return only 16-bit as 'pascal16'.
10 * [include/ldt.h] [memory/ldt.c]
11 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12 Maintain a copy of the selector flags, removing the need to make a
13 system call to retrieve an LDT entry.
16 Fixed bug with module file handle cache.
18 * [loader/ne_resource.c]
19 Fixed file name bug in NE_AccessResource().
22 Fixed bug in LoadIcon() that caused wrong colors to be used for
26 Moved instruction emulation to miscemu/instr.c.
28 * [misc/dos_fs.c] [miscemu/int21.c]
29 Lots of small fixes, thanks to Morten Welinder.
32 More complete DPMI emulation.
35 Added support for prefixes in instructions to emulate.
38 Use register macros instead of destroying the high part of 32-bit
42 Fixed bug in GetDCState() that failed to clear the new DC.
45 Removed dialogs 11 and 12 that were never used.
48 'pascal16' generated functions did not save %dx.
49 Removed use of %fs to access the stack.
50 %ds is no longer initialized before calling a 16-bit routine.
53 Accept a NULL pointer as window title.
56 MDICascade: skip iconic windows.
57 Implemented CalcChildScroll().
60 Fixed MulDiv() for illegal values.
63 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
64 a zero width or height.
66 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
69 Fixed "uninitalized" message which -Wall couldnt see to be ok
73 Added define for extra checks in API definitions during debugging.
76 Added newline in NE_FixupPrologs to avoid long lines.
79 Added extra safety check in DOS_ValidDrive.
82 Fixed definition of ExitWindows.
84 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
87 Some fixes, mostly for memory management, but also for text selection
88 and tab postitions. General cleanup. Notepad.exe now works.
91 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
92 the combo box, not the ComboLBox that belongs to it.
94 * [controls/listbox.c]
95 Handle itemID field correctly throughout.
98 Implemented flag LMEM_ZEROINIT.
99 LocalReAlloc() could trash the heap. Fixed.
102 FONT_MatchFont(): don't get confused by negative widths.
103 Fixed a segfault in EnumFonts().
106 DrawText(): DT_CALCRECT implies DT_NOCLIP.
108 * [objects/dcvalues.c]
109 MAKELONG was used with bad parameters in DC_GET_X_Y.
112 Don't show the dialog if WS_VISIBLE isn't set in the template.
114 * [windows/utility.c]
115 UTILITY_convertArgs(): Never pass an expression containing ++ into a
119 SetParent() should unlink the window before changing the parent.
121 * [windows/message.c]
122 Don't call timer functions via CallWindowProc(), since it checks
123 whether hwnd==0 and does not call the function in that case.
126 Ignore interrupt 0x3D, for VBRUN300.DLL.
129 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
130 pointer to the item text.
133 Disable OLE and DDEML DLLs by default, since they contain nothing but
134 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
135 some programs may work better without them.
137 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
138 Begun cleaning things up a little. Replaced printfs with dprintf_
139 macros, made functions static where possible, and some other minor
142 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
144 * [debugger/dbg.y][debugger/dbg.l]
145 Removed special handling for FILE_IDENTIFER, because it caused
146 problems with x/<format> statements.
149 Use SC_ESP instead of SC_EIP for stack dump.
151 * [misc/compobj.c][if1632/compobj.spec]
152 CoBuildVersion, CoInitialize, CoUninitialize: new functions
154 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
155 New files ole2.c, ole2.h
156 OleBuildVersion, OleInitialize, OleUninitialize: new functions
158 * [if1632/ole2disp.spec]
159 Added missing ordinals above 109
161 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
163 GetLocaleInfoA: new function
165 * [if1632/shell.spec]
166 Added FindEnvironmentString as stub
168 * [misc/olecli.c][if1632/olecli.spec]
169 OleIsDcMeta: New function
171 * [objects/font][misc/gdi.spec]
172 GetKerningPairs: new function
175 ShellExecute: Implemented support for starting programs
178 Inserted missing relay to GetClipCursor
180 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
183 Fix a problem with the local heap.
185 * [include/wintypes.h]
186 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
188 * [include/mdi.h] [windows/mdi.c]
189 This code still assumed segmented address==linear address. Fixed.
191 * [include/msdos.h] [misc/dos_fs.c]
192 The filemask field of the dosdirent structure could be overrun. Fixed.
193 If you had a file called foobar and a file called foo, trying to
194 FindFile(foo) could accidentally find file foobar instead. Fixed.
197 OpenFile(): Always return the full pathname in ofs->szPathName. This
198 also fixes GetModuleFilename().
199 Prevent _lclose() from closing stderr or stdout.
202 Search for .ini files in the path of the current module as well.
203 (Needed by Lotus Organizer.)
205 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
207 Local heaps are now initialized by InitTask() for executables. DLLs
208 have to call LocalInit() themselves, LocalInit() has to put the
209 heap at the end of the segment when called with start==0. We no longer
210 allocate the DGROUP with 64k on startup, but grow the local heap
211 in LOCAL_GetBlock() when necessary.
214 LoadLibrary() should call LoadModule() in all cases, even if the
215 DLL is already loaded, to ensure that the reference count is correct.
217 * [loader/ne_image.c]
218 Some changes to function prolog fixup. Does anyone know exactly how
219 this is supposed to work? I am only guessing here.
220 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
224 Initialize instance data at the beginning of the DGROUP in InitTask().
227 Some fixes for moveable blocks.
229 * [memory/selector.c]
230 All the IsBad*Pointer() functions returned exactly the wrong boolean
234 Fixed another null pointer dereference in debugging output.
237 Some more recovery possibilities for FONT_MatchFont() if a specified
241 The dialog code may call CreateWindowEx with an integer in windowName.
242 This happens for static icon controls that expect a resource ID as
243 the window name. CreateWindowEx() used to crash. Fixed.
245 * [windows/class.c] [windows/win.c]
246 Window classes are owned by modules, not instances. Changed
247 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
250 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
253 clock.exe was displaying incorrect year.
255 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
257 * [include/cursor.h] [windows/cursor.c]
258 Implemented CreateCursorIconIndirect().
260 ----------------------------------------------------------------------
261 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
264 Fixed bug with drawing multi-column menus with vertical separator.
267 Fixed NULL-pointer reference after readline().
269 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
270 Added interrupt vector emulation. Allows to retrieve an interrupt
271 vector and jump to it without crashing.
274 Moved ldt.c to memory directory.
277 Implemented LockCurrentTask() and GetInstanceData().
280 Fixed a bug that caused StretchBlt() to use wrong colors when
281 stretching a monochrome bitmap to a color display.
284 Fixed a segmented pointer bug in CreateBitmapIndirect().
287 Added possibility to have arguments for register functions; used
288 by interrupt vectors to remove the flags from the stack.
289 Generate a new function CallTo32_LargeStack(), that allows calling
290 a 32-bit function using the original 32-bit stack, for functions
291 that need more that 64k of stack.
293 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
295 * [if1632/shell.spec] [misc/shell.c]
296 DoEnvironmentSubst: fixed prototype
298 * [if1632/gdi.spec] [objects/palette.c]
299 SetSystemPaletteUse: new function
301 * [if1632/kernel.spec] [loader/resource.c]
302 DirectResAlloc: new function
304 * [if1632/user.spec] [windows/keyboard.c]
305 SetKeyboardState: new function
307 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
310 Prevent interrupts from destroying the args for a 32 bit function
311 by loading the correct value into %esp directly after %ss.
313 * [loader/ne_image.c] [loader/module.c]
314 The new instance must be created earlier in LoadModule(), so that
315 fixups referencing it will be handled correctly.
316 Initialize the local heap for a DGROUP in NE_LoadSegment().
319 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
320 This used to crash Wine. Fixed.
323 Fix possible null pointer dereference in debugging output.
326 Handle user input in the edit control better. Some bugs fixed.
329 Started implementing moveable blocks. This is unfinished (!), but
330 at least it does not seem to break things.
332 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
335 LoadModule(): DLLs occasionally have a data segment, and they work
336 much better if it is loaded :-)
337 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
338 FindModule(): also strip off the last backslash of the pathnames
339 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
340 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
343 * [loader/ne_image.c]
344 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
345 not really correct, it seems that all programs and DLLs try to do
346 this themselves. But they pass weird parameters.)
347 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
349 * [loader/task.c] [misc/user.c]
350 Finish global initializations in InitTask instead of InitApp, or
351 all the DLLs will be initialized in InitTask without any available
354 ----------------------------------------------------------------------
355 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
357 * [debugger/hash.c] [debugger/info.c]
358 Added support for symbolic segmented addresses. Add symbols for all
359 built-in API entry points.
361 * [if1632/relay.c] [include/dlls.h]
362 Removed dll_table structure, as we now use the built-in module
365 * [if1632/relay.c] [loader/main.c]
366 Removed winestat option, as it was no longer very meaningful.
368 * [include/stackframe.h]
369 New macro MAKE_SEGPTR that creates a segmented pointer to a local
370 variable on the 32-bit stack.
373 Added support for multiple instances of an application.
374 Implemented LoadModule() and FreeModule().
376 * [loader/ne_image.c] [loader/task.c]
377 Moved initialisation of built-in DLLs to InitTask().
380 Implemented discardable blocks.
383 Search path of current executable in OpenFile().
384 Fixed bug with searching in Windows path.
387 Hard-coded translation tables for Ansi<->Oem.
390 Moved some global initializations to InitApp(), because they need
391 a task context to be performed.
394 Handle R2_BLACK and R2_WHITE specially so that they work correctly
395 with palette displays.
398 Suppressed generation of the C file for DLL specs, because it's no
399 longer needed. Output all the assembly code directly to stdout.
400 Some changes to integrate Win32 support from Martin von Loewis.
403 Moved message box code from misc/ to windows/.
405 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
407 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
408 [misc/mmaux.c] [misc/mmsystem.c]
409 Modify code & use pointers conversion macros.
410 Make cdaudio & wave devices work again (only using some applets).
413 Change getc() to fgetc() where needed.
415 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
418 added entries for the new files gdi32.spec, kernel32.spec,
419 user32.spec, shell32.spec and winprocs32.spec.
421 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
422 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
423 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
424 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
425 stub implementations provided
426 marked storage.dll,storege.sys functions as stubs
428 * [include/pe_image.h]
429 Added structures WIN32_builtin and WIN32_function
432 PE_Import_Directory: renamed reserved fields to
433 TimeDate, Forwarder, Thunk_List
435 * [include/winerror.h]
441 * [loader/pe_image.c]
442 xmmap: map BSS anonymous
443 dump_imports: renamed to fixup_imports, do the fixup of imported
445 PE_LoadImage: pass raw data size to xmmap
447 * [loader/resource.c]
448 DumpIcon: new function
454 make stdout and stderr unbuffered
457 DoEnvironmentSubst: new function
460 FONT_MatchFont: try oblique if there is no italic
462 * [rc/Imakefile][rc/parser.l]
464 Don't link with libfl.a on Linux
467 Added keywords stdcall, subsystem, base
468 GenerateForWin32: new function
469 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
471 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
473 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
476 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
477 Rewrote message box handling.
480 Dialogs should be invisible until after WM_INITDIALOG is seent.
481 Don't switch to invisible dialog items on a TAB keypress.
484 Send WM_NCPAINT message in MDIRestoreChild().
486 * [windows/painting.c]
487 Fixed typo (&& -> &).
489 * [windows/message.c] [if1632/user.spec]
490 Implemented PostAppMessage().
493 SetCapture(0) should act like ReleaseCapture().
495 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
498 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
499 Added ASFLAGS to exported variables.
501 * [debugger/readline/Imakefile]
502 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
504 * [memory/local.c] [miscemu/int21.c]
505 Added some more debugging outputs.
507 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
510 Fixed a "FIXME" concerning norwegian translation.
512 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
515 Removed warnings in a couple of files and deleted some obsolete code.
517 * [controls/listbox.c]
518 Cleanup, speed improvements & lots of bug fixes.
521 Mostly rewritten. This is still very buggy, but not quite as bad as
524 * [include/commdlg.h] [misc/commdlg.c]
525 Removed the need for sysres.dll. Small bug fixes.
527 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
528 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
529 Removed sysres.dll and replaced the remaining bitmaps/icons with
532 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
533 [if1632/winprocs.spec]
534 "About Wine..." now brings up a standard ShellAbout() window with
535 the Wine icon and the list of contributors.
538 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
541 Small hack for non-alphanumeric keys: Dont't send the ascii value in
542 the WM_KEYDOWN message, but some unused code instead. Should be done
543 properly by sending different codes for each key. The edit control
544 used to get a VK_DELETE message each time the user typed '.'.
547 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
548 This used to be no problem, but breaks Resource Workshop in 950403.
551 New diagnostic for a bug I've been encountering. If it shows up,
554 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
557 Handle situation when 'dc' exists, but palette mapping
558 does not. (Fixes kidpix2 demo.)
560 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
563 LDT_Print: Only show the number of entries that the kernel
564 returned. Make this work for NetBSD.
566 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
568 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
569 Modify cs and ds selector values for NetBSD-current.
572 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
574 * [debugger/regpos.h]
575 Modify sigcontext format for NetBSD-current.
576 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
579 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
580 value, since only 16 bits of it may have been saved.
583 Set structure packing with `#pragma pack' to accomodate
584 other/older compilers.
586 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
589 Fixed path-names so when changing directory the listboxes
592 * [debugger/dbg.y debugger/debug.l wine.ini]
593 Added SymbolTableFile to wine.ini so symbols can be read
594 without standing in the directory containing wine.sym.
595 Added the possibility to specify full name of wine.sym from
598 ----------------------------------------------------------------------
599 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
601 * [controls/static.c]
602 Fixed painting of SS_*FRAME controls.
604 * [if1632/callback.c]
605 Pass the window instance as DS to the 16-bit window procedure.
606 Rewrote Catch() and Throw() to make them work with multiple tasks.
609 New function MAIN_Init() to perform initializations before the
610 first task is started instead of doing them in InitApp().
611 Temporary hack to command-line parsing to load one program per
612 command-line argument, to make testing task-switching easier.
615 Reimplemented modules to use a Windows-compatible layout and to
616 allow multiple tasks and multiple module instances. Not really
619 * [loader/task.c] [misc/exec.c]
620 Reimplemented tasks to use a common address space, and implemented
621 preliminary task-switching capabilities.
624 Fixed bug in GlobalNext().
627 Updated the list of contributors. Let me know if I forgot someone.
630 Use one DTA per task instead of a global one.
633 Fixed bug in BitBlt() that could cause BadMatch errors.
636 Added new function type 'stub', that makes possible to export an
637 unimplemented function by name as well as by ordinal. This will
638 avoid loading errors for unimplemented functions.
639 Generate an in-memory module layout for built-in DLLs so that the
640 same code can be used for built-in and loaded modules.
641 Changed relay code to make it unnecessary to save the value of the
644 * [windows/message.c]
645 Implemented multiple message queues and preliminary task-switching
646 capabilities. Inter-task SendMessage() calls are not implemented
647 yet and will probably cause crashes if used.
649 * [windows/property.c]
650 Reimplemented properties and allocate them on the USER heap.
653 Fixed bug in SetWindowWord().
654 Reimplemented EnumWindows() and EnumTaskWindows().
656 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
659 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
661 * [loader/resource.c]
662 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
666 * [objects/font.c] [include/windows.h]
667 Fixed a bug in InitFontsList() and worked on the EnumFonts()
668 functions to make them comprehensible.
670 * [controls/button.c]
671 Fixed my previous patch to handle LBUTTONUP messages.
673 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
675 * [misc/network.c, misc/dos_fs.c]
676 Implemented WNetGetConnection. All that is currently
677 supported are drives, for which the remote name is simply
678 the redirected UNIX directory name.
681 More drive number validity checking.
683 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
685 * [controls/listbox.c]
686 Oops, my previous change to ListBoxDirectory broke the Borland
687 file open dialog. Fixed.
689 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
691 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
692 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
693 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
695 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
697 * [memory/global.c] [memory/local.c] [include/windows.h]
698 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
699 LocalReAlloc(): Same for LMEM_MODIFY.
701 * [controls/listbox.c]
702 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
703 Check for errors in some more places.
705 * [if1632/gdi.spec] [if1632/user.spec]
706 16 bit callback functions should be passed as segptrs.
708 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
710 Prevent a DLL from being initialized twice (Borlands Resource
711 Workshop used to do this).
712 Provide an additional flag for each w_file that indicates whether
713 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
715 * [controls/button.c]
716 Handle LBUTTONUP messages even if the button no longer has the
717 capture (for WinHelp).
719 * [include/wintypes.h]
720 FARPROC is now a segptr for the emulator and a function
721 pointer for the library.
723 * [misc/commdlg.c] [misc/commdlg.h]
724 Cleaned the file dialogs up a little. They now work reasonably well,
725 although there are still some problems (e.g. files are initially
728 * [windows/class.c] [if1632/user.spec] [include/windows.h]
729 GetClassInfo() must take a segptr, as it checks whether the
731 GetClassName() called the wrong atom function. No surprise it didn't
735 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
736 Removed some warnings.
738 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
739 New spec file for the 3.1 DDEML DDL.
742 Small fix to ChangeMenu - mask out the obsolete flags
743 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
744 problems with the MF_BYPOSITION flag.
746 * [windows/message.c]
747 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
748 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
749 stack for speed reasons.
751 * [windows/hook.c] [include/windows.h]
752 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
753 they have slightly different semantics.
754 MS Hearts now works somewhat, if you disable the new builtin DDEML.
755 The graphics are completely messed up, though.
757 ----------------------------------------------------------------------
758 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
760 * [Configure] [if1632/Imakefile]
761 Removed new build and short names options.
763 * [if1632/*.c] [tools/build.c]
764 Implemented compiled call-back functions for better performance;
765 all the relay code is now done in assembly code generated by the
767 Relay code is no longer dependent on being loaded below 64K.
769 * [loader/resource.c]
770 Fixed memory leak in LoadString(). A fix will also be needed for
774 Implemented global heap arenas, so we can store informations about
775 global blocks, like lock counts or owner handle.
776 Implemented FarGetOwner() and FarSetOwner().
777 Implemented global heap TOOLHELP functions.
779 * [memory/selector.c]
780 Bug fix: it was not possible to re-use a free selector.
782 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
784 * [controls/listbox.c]
785 Major work on listbox code
786 - Many bugs fixed (still many bugs)
787 - More messages supported
790 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
793 Lots of bug fixes related to diappearing text, lost carets,
794 highlighting, segmentation faults, occurance of random
795 characters, insertion of characters over selection, misplaced
796 caret location, display corruption, end of line behavior, etc.
798 * [controls/widgets.c]
799 EDIT class doesn't want to use CS_PARENTDC flag.
801 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
803 * [loader/selector.c]
804 FixupFunctionPrologs() should also handle multiple data modules.
805 (this bug only became visible because MakeProcInstance() was fixed
809 Simplified DOS_SimplifyPath.
810 Small fix to DOS_opendir to reuse an entry if an open directory
811 is opened again, to prevent "too many open directories" messages.
813 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
815 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
816 CoDisconnectObject: new stub function
821 * [loader/ne_image.c]
822 NE_FixupSegment: Be more generous on additive fixups
824 * [if1632/user.spec][misc/network.c]
827 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
829 * [controls/listbox.c]
830 DlgDirList(): send segptr instead of linear pointer
831 in message to static control
833 Tried to implement ownerdrawn menuitems. Doesn't work.
834 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
835 Provide a stub for GetRasterizerCaps()
836 * [loader/selector.c]
837 Pass end address instead of length to LocalInit() in
840 LocalInit(): If there's already a local heap in the segment, do
841 nothing and return TRUE
842 * [objects/linedda.c]
843 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
846 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
849 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
851 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
852 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
853 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
854 [windows/nonclient.c] [misc/message.c]
855 Added a new builtin DLL that provides 16 bit entry points for all
856 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
859 RegOpenKey()/RegCreateKey() bugs fixed.
860 * [loader/ne_image.c]
861 Skipping the initialization of a DLL when CS == 0 was broken.
863 ----------------------------------------------------------------------
864 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
867 Implemented a new memory mapping scheme. There's no longer a
868 one-to-one mapping between 16-bit and 32-bit pointers. Please see
869 file DEVELOPERS-HINTS for technical details.
871 * [controls/scroll.c]
872 Fixed bug when dragging mouse in horizontal scrollbars.
874 * [tools/build.c] [if1632/*.spec]
875 Removed support for C callback functions and for re-ordering
876 of the 32-bit arguments, as these were never used. This should
877 allow a more efficient callback scheme to be implemented.
879 * [if1632/olecli.spec]
880 Reduced the number of entries to make the 16-bit code fit in 64k.
881 This limitation will soon be removed.
884 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
887 Rewrote Global*() routines to use the new selector allocation
891 Rewrote local heap handling to use a Windows-compatible layout
892 (not really finished yet).
893 Implemented TOOLHELP heap-walking routines.
895 * [memory/selector.c]
896 Implemented LDT manipulation API functions.
898 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
901 Fixed problem where dialogs closed using the System menu
902 ('Close' item or double click on close box) would
905 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
907 * [controls/listbox.c]
908 Removed most of the statements for sending a notification message
909 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
910 code; Borland's standard file open dialog will work now.
912 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
913 Added support for new command line option "-allowreadonly". If set
914 an attempt to open a read only file in write mode will be converted
915 to opening it read only (many programs try to open all files in
916 read/write mode even if they only intend to read it - this might
917 cause a few under problems under an unix-like environment where most
918 files are read only for a "normal" user)
920 * [loader/selector.c]
921 GetMemoryReference(): Added support for __AHIncr and __AHShift
924 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
925 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
929 TEXT_NextLine(): Removed a bug in the handling of LF's
932 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
934 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
937 ChangeMenu: defaults to MF_INSERT
938 InsertMenu: allow insertion even if position is one after last item
940 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
941 [if1632/storage.spec] [include/dlls.h]
942 Added stubs for STORAGE.DLL and COMPOBJ.DLL
944 * [if1632/user.spec] [windows/message.c]
945 InSendMessage: new function
947 * [include/neexe.h][include/ne_image.c]
948 NE_FixupSegment: fixed handling of additive records
950 * [loader/selector.c]
951 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
954 win_fault: Enter debugger on SIGFPE, too
956 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
959 Various minor modifications to the clock tick counter,
960 FindFirst/FindNext funcs, and DPB handling.
962 ----------------------------------------------------------------------
963 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
965 * [loader/resource.c] [objects/oembitmap.c]
966 Removed sysres bitmap code; you need libXpm to compile now.
967 Implemented LoadIcon() for OEM icons.
969 * [include/bitmaps/oic_*]
970 Added OEM icons in XPM format.
973 Bug fix in DrawIcon().
976 Removed; all bitmaps are stored in XPM format now.
978 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
981 Small patch to fix edit-control when it's created with text.
983 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
986 The created macros won't have side effects anymore when used in
987 an "if-else" structure. No more warnings from the compiler when
988 compiled without defining DEBUG_RUNTIME.
990 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
992 * [controls/listbox.c]
993 ListBoxDeleteString(): Fixed
995 * [loader/selector.c]
996 GetMemoryReference(): When special segments are referenced by
997 pseudo-functions like __0040H, a reference to a "normal" segment
998 will be returned preventing the program from crashing as soon
999 as the referenced segment is actually accessed.
1001 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
1004 Ask for OLE stubs and malloc debugging
1007 link with libmcheck.a if necessary
1009 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1010 Add OLE stubs, increase number of builtins
1011 dll_name_table_entry_s: new field dll_is_used
1013 * [loader/library.c]
1014 GetModuleHandle,ModuleNext: Check dll_is_used
1016 * [loader/ne_image.c]
1017 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1020 * [misc/olecli.c][misc/olesvr.c]
1021 New files. Add to misc/Imakefile
1024 DOS_GetUnixFileName: make a copy of the input parameter to
1028 MAIN_ParseDLLOptions: new function
1029 MAIN_ParseOptions: treat -dll command line flag
1030 main: add support for malloc debugging
1032 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
1035 Small patch for people using FreeBSD-2.1.0.
1037 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1040 Added return values to the Call* routines
1042 * [toolkit/winmain.c]
1043 Load the resource file properly for WineLib applications.
1045 ----------------------------------------------------------------------
1046 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1049 Only save the lower 16-bits of SP and BP.
1051 * [if1632/callback.c]
1052 When calling to 16-bit code, restore DS from its previous value on
1053 entry to the 32-bit code, instead of from the code segment owner.
1055 * [if1632/relay.c] [include/stackframe.h]
1056 Use a structure to represent the 16-bit stack frame layout
1057 instead of hard-coded offsets.
1060 Use y.tab.c for bison output file for compatibility with yacc.
1063 Small optimization for calls to 32-bit code.
1065 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1068 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1070 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1073 Remove unnecessary sym-table loading when stopped in 16-bit mode.
1075 * [include/segmem.h] [loader/selector.c]
1076 Added dynamic alloction of selectors.
1077 Fixed some problems with large programs SIGSEGV-ing while
1078 running out of selectors.
1080 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
1081 [memory/global.c] [memory/heap.c] [memory/linear.c]
1082 Use __AHSHIFT and __AHINCR instead of 3 and 8.
1084 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
1087 Better relative path handling when converting filenames between
1088 dos and unix, allowing '.' to be used in the Windows path.
1089 Startup working dir is now based on current working dir.
1091 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1093 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1094 Squeezed data structure that references internal dll's (mostly
1095 "struct dll_table_entry_s"). Caused 20% reduction in executable
1098 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
1101 make wine.sym only when making emulator
1104 OpenFile(): report as not implemented for WINELIB
1107 Fix CONVERT_HOSTENT and friends for use with WINELIB
1109 * [rc/Imakefile][rc/rc.y][rc/parser.c]
1110 Rename rc.y to parser.y
1111 Use flex and bison on Sun
1114 CallWindowProc: fix parameter type
1117 Commented #ifdef sparc
1119 ----------------------------------------------------------------------
1120 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1122 * [windows/nonclient.c] [windows/winpos.c]
1123 Implemented maximized windows.
1124 Implemented icon positioning and ArrangeIconicWindows().
1125 Bug fixes in SetWindowPos().
1127 * [windows/painting.c]
1128 Implemented GetControlBrush().
1129 Window frame is no longer contained in the update region.
1132 Destroy owned windows upon DestroyWindow().
1134 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
1137 Changed line terminator to \r\n to be compatible with
1138 Windows. Fixed bug in text selection.
1140 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1143 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1144 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1145 These functions now work somewhat more the way Windows programs expect
1148 ----------------------------------------------------------------------
1149 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1151 * [loader/resource.c] [objects/dib.c]
1152 Fixed icon loading and drawing, now that BitBlt() works correctly.
1154 * [objects/clipping.c] [objects/region.c]
1155 Implemented elliptic regions with a set of rectangle. This greatly
1156 simplifies the region code and should boost clipping performance.
1159 Fixed bug that caused seg-fault on 24bpp displays.
1161 * [objects/bitblt.c]
1162 Fixed bug when shrinking a bitmap to more than half its size.
1164 * [windows/graphics.c]
1165 Fixed bugs in PaintRgn() and Polyline().
1167 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1168 Fixed some problems with window background painting.
1170 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1173 * [tools/newbuild.c]
1177 * [loader/selector.c]
1178 * [include/segmem.h]
1180 Changed selector code and 16/32 bit xfer code so that wine
1181 no longer has to be loaded low in memory. Changed wine
1182 to work with ELF binary formats under Linux.
1184 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
1186 * [debugger/db_disasm.c]
1187 New instruction disassembler - borrowed from Mach kernel. Has a
1188 BSD style of license as opposed to the gdb code we were previously
1189 using which was under the GPL.
1191 ----------------------------------------------------------------------
1192 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1195 Compiling with -Wall flag.
1198 Fixes to minimize the number of compilation warnings.
1200 * [objects/bitblt.c]
1201 Fixed BitBlt() and used the same code to rewrite PatBlt() and
1202 StretchBlt(). The three *Blt() functions should now be correct in
1203 every case (famous last words).
1205 * [objects/brush.c] [objects/dither.c]
1206 Merged the two files into brush.c
1209 Fixed bug when the Windows programs forget to re-select the
1210 original bitmap in a memory DC.
1213 Tty to use 'fixed' font when the system font can't be found.
1215 * [windows/dialog.c]
1216 Tentative fix to make dialogs look better when using fixed-width
1219 * [windows/graphics.c]
1220 Partially implemented the PS_INSIDEFRAME pen style.
1222 * [windows/nonclient.c]
1223 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1224 without the WS_DLGFRAME style.
1226 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1229 GlobalCompact should now return the correct value when the
1230 largest run of free blocks includes the last block.
1233 Tiling and cascading windows without any MDI children should
1234 no longer crash (assuming no-op is the correct thing to do).
1236 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
1239 GetTextExtentPoint: fixed debug output, str is counted string, not
1243 DLLRelay: when debugging_stack got segv, added upper bound for
1246 ----------------------------------------------------------------------
1247 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1250 All objects files are now kept in their respective directory.
1255 * [objects/bitblt.c]
1256 Rewrote BitBlt() to look right in every case, while minimizing
1257 the impact on performance. Not really finished yet.
1259 * [objects/bitmap.c] [objects/dc.c]
1260 Fixed bug with pattern brushes.
1262 * [objects/clipping.c] [windows/painting.c]
1263 Fixes for logical coordinates.
1265 * [objects/color.c] [windows/graphics.c]
1266 Fixed GetPixel() to return the correct color, and made it faster.
1268 * [objects/region.c]
1269 Fixed bug in CombineRgn() when one of the region is empty.
1271 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
1274 Don't assume that expr handles '==', use '=' instead.
1275 Give a (hopefully informative) message if imake fails.
1277 ----------------------------------------------------------------------
1278 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1280 * [controls/listbox.c]
1281 Fixed problems due to new scroll-bar code.
1283 * [loader/signal.c] [miscemu/ioports.c]
1284 Handle I/O opcodes that use an absolute address.
1287 Implemented TabbedTextOut().
1289 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
1291 * [objects/metafile.c]
1292 Implemented GetMetafile().
1293 Fixed bug in PlayMetaFile() when reading disc based metafile records.
1294 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
1295 PlayMetaFileRecord().
1297 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
1300 wine.sym: Remove gcc2_compiled and friends
1302 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1303 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1304 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1307 CallToLibMain: New function
1309 * [if1632/relay.c][include/options.h][misc/main.c]
1310 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1311 removed Options.relay_debug
1314 HEAP_OWNER: Use ds instead of cs:ip
1316 * [loader/ne_image.c]
1317 LoadNEImage: Remember current exe, handle nodata dlls
1318 InitNEDLL: handle nodata dlls, call CallToLibMain
1320 * [loader/selector.c]
1321 CreateSelectors: Initialize auto_data_sel with 0
1324 HEAP_CheckHeap: Check prev
1325 HEAP_CheckLocalHeaps: new function
1328 Remember and dump only changed profiles
1331 Introduce debugging_xxx flags
1333 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
1335 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1336 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
1337 pe_image.h selectors.h wintypes.h]
1341 - Commented all 'static char copyright statements', see misc/main.c
1342 - moved prototypes to headers files, fixed wrong prototypes.
1343 - *please* add a header file for each .c if you need to export
1347 Added one static string which list the names of the contributors.
1349 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
1352 Made the support for multiple languages more automatic. Added
1353 a [fonts] section to the wine.conf file. Made the defaults
1354 better. Generally cleaned it up.
1356 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1357 Norwegian resources and small fixes to the german resources.
1359 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1361 * [debugger/break.c]
1362 bark(), toggle_next(), should_continue(): New functions
1363 insert_break(): Fixed, adds write access to page before writing
1364 wine_bp.next_addr: new structure field
1367 Changed symbol's value to be it's value instead of the value
1368 pointed to by the symbol.
1369 Changed SIGTRAP handling to allow continuation after break point
1372 ShellAbout(): Load resource from memory
1374 ----------------------------------------------------------------------
1375 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1377 * [controls/scroll.c] [include/scroll.h]
1378 Rewritten most of scroll-bar code for better Windows look & feel.
1379 Implemented EnableScrollBar().
1380 Preliminary keyboard support.
1382 * [objects/bitblt.c]
1383 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1384 bits from outside the visible region.
1386 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1387 Use XPM symbolic colors to load bitmaps. This allows the colors
1388 of the bitmaps to depend on the system colors.
1390 * [tools/make_debug]
1391 Made the make_debug script more robust.
1393 * [windows/dialog.c]
1394 Fixed CheckRadioButton().
1396 * [windows/nonclient.c]
1397 A few changes to scroll-bar drawing and tracking.
1399 * [windows/winpos.c]
1400 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1401 avoid confusion, and optimized it somewhat.
1403 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1407 more coding but nothing spectacular.
1410 some coding to access '/dev/mixer'.
1413 some coding to read .MID files, but it's not playing yet.
1415 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1418 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1419 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1420 includes some bitmaps output by Paint Shop Pro. Implementation is
1421 possibly now too lax. Please see the notes on the function about
1424 * [controls/desktop.c]
1425 The desktop pattern should be painted if the wallpaper doesn't
1426 cover the whole screen width OR the whole screen height.
1428 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
1431 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1434 * [loader/ne_resource.c] [include/resource.h]
1437 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
1441 Primitive compile-time support for multiple languages
1446 * [loader/resource.c]
1447 LoadBitmap: Recognize end of sysresbm properly
1450 Rules to compile resources simplified, dependencies changed
1453 Don't use sysresbm if using XPM
1455 * [windows/dialog.c]
1456 CreateDialogIndirectParam: Reverse Z-order of controls
1458 * [windows/message.c]
1459 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1461 * [windows/winpos.c]
1462 NextWindowFromPoint: New function
1464 * [controls/button.c]
1465 WM_NCHITTEST: Group Box is HTTRANSPARENT
1466 BUTTON_CheckAutoRadioButton: New function
1467 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1469 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
1472 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1473 is too long to break.
1476 Don't assume helvetica if there is no font family; let the other
1477 font attributes decide what font to use.
1479 * [controls/widgets.c]
1480 Listboxes and combo boxes need to be notified of double-clicks.
1482 * [controls/listbox.c]
1485 scrolling to bottom of list box should display last item at the
1486 bottom, not at the top.
1488 list boxes need to allocate a separate heap for their item data,
1489 rather than using the user heap. Otherwise, it's very easy to run
1490 out of memory for list box items.
1492 removed redundant code in ListBoxAddString(). Implemented simple
1493 version of LBS_SORT.
1495 Don't put [.] in the list box when using DDL_DIRECTORY.
1497 * [controls/combo.c]
1498 Combos should pass CBS_SORT onto their list box.
1501 If window creation is aborted, remove the window from the
1504 * [controls/static.c]
1505 static controls with SS_ICON were always returning 0 from
1508 Make sure static controls have text to draw before drawing it.
1510 ----------------------------------------------------------------------
1511 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1513 * [objects/oembitmap.c] (New file)
1514 Added possibility to use .xpm files for OEM bitmaps.
1516 * [include/bitmaps/obm*] (New files)
1517 Redrawn all OEM bitmaps in xpm format.
1520 Add space for internal leading when using a negative font height.
1521 Stubs for AddFontResource() and RemoveFontResource().
1522 Fix in FONT_Init() for uninitialised default font.
1524 * [windows/dialog.c]
1525 Make font height negative as it is really a point size and not a
1526 pixel size; dialogs using 8-point fonts look better now.
1528 * [windows/graphics.c]
1529 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1531 * [windows/nonclient.c]
1532 A few changes for new OEM bitmaps.
1534 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1537 The names of local classes have to be stored using GlobalAtom*.
1538 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
1541 CallTo16(cx): It's possible to set the contents of the cx-register.
1543 * [loader/ne_image.c]
1544 InitNEDLL(): The size of the local heap is now passed in the cx-
1545 register when initializing a DLL.
1548 LocalInit(): The case start==0 is now handled in the way it should.
1551 GetWindowLong(): If the adress of the windows function is requested
1552 it's no longer returned if it's within the Wine code (and therefore
1553 unreachable by a windows program). This makes Borland's OWL happy.
1556 EDIT_GetStr(): Added handling for off<0.
1558 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
1560 * [loader/library.c]
1561 Fixed infinite loop bug when two DLLs refer to each other (fixes
1562 hangup of Quicken during loading).
1564 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1567 Bug fix: The size of a disk an the available space
1568 is now returned in bytes instead of (incorrectly)
1571 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1573 * [windows/graphics.c]
1574 Bug fix: Pie segments are now filled with correct brush.
1576 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
1579 generate rc.o before loader.o
1582 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1584 * [include/resource.h]
1585 Add struct ResourceTable
1588 Load system bitmaps from sysresbmTable
1590 * [misc/clipboard.c]
1592 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1595 generate rc.o from sysres.o and sysresbm.o. Added -lfl
1598 change style handling to allow ( S1 | S2 ) | S3
1602 Put bitmaps and icons to sysresbm, everything else to sysres
1606 Added -o, -c flags. New function set_out_file. Output to files.
1608 * [windows/dialog.c]
1609 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
1611 * [windows/nonclient.c]
1612 Create AboutWine dialog from template pointer
1614 ----------------------------------------------------------------------
1615 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1617 * [controls/static.c]
1618 Bug fix for SS_ICON controls.
1620 * [if1632/Imakefile]
1621 Fixed call.o dependencies.
1623 * [objects/clipping.c] [objects/dc.c]
1624 Fixed visible region handling. hVisRgn is always non-null now.
1627 Bug fix in GetDCEx for CS_OWNDC windows.
1629 * [windows/nonclient.c] [windows/painting.c]
1630 Fixes to icon window drawing.
1632 * [windows/winpos.c]
1633 A few fixes in SetWindowPos().
1635 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1637 * [objects/bitblt.c]
1638 BitBlt(): BitBlt is now able to handle any raster operation. If
1639 the request can't be passed to XWindows directly, it's quite
1644 Improvements of the system for handling debug messages. Options are
1645 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1646 *debugoptions: +xxx there if you want to have turn messages xxx on).
1649 DestroyMenu(): The whole window won't be destroyed as a sideeffect
1653 OpenFile(): Fixed bug in searching in system/window-directory.
1655 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1657 * [include/windows.h]
1658 Bug fix for window related structures.
1659 DCB and COMSTAT are affected. They must be packed.
1662 Bug fix for COM ports:
1663 Dial and dialog window in terminal.exe now works.
1664 Non sequential COM assignments in wine.conf should not break now.
1665 Baudrate can be specified in wine.conf to overcome baudrate limitation
1666 in mswindow. See sample wine.ini
1669 add baudrate field to DosDeviceStructre
1672 Bug fix for font assignment.
1673 Use pairs of foundry and family fontnames in X11 to correspond with
1675 Put font assignment ini wine.ini.
1678 Adding optional baudrate after port name in "serialports" section
1679 Add new section, "fonts".
1680 "default" is special key in "fonts" to match any unmatch window font.
1682 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1685 * [if1632/commdlg.spec] New file.
1686 * [misc/commdlg.c] New file.
1687 * [include/commdlg.h] New file.
1688 Begin of an emulated COMMDLG DLL, built-in for now.
1689 (BTW, if you want to switch between built-in & 16bits CommDlg, only
1690 thing you need to do is to put the real/dummy name in file relay.c)
1692 * [controls/scroll.c]
1693 * [controls/combo.c]
1694 * [controls/listbox.c]
1695 Few bug fixes and/or cosmetic.
1699 bug fixes and flags returned to emulate SB16.
1701 * [misc/midi.c] New file.
1702 skeleton for 'Midi' MMSYSTEM & MCI driver.
1704 * [misc/mcianim.c] New file.
1705 skeleton for 'Animation1' MCI driver.
1708 Add new stub for GetLastActiveWindow().
1710 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1712 * [if1632/call.S] [tools/build.c]
1713 Support for ELF format. (Not complete)
1715 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
1717 * [if1632/user.spec]
1718 Add stubs for ArrangeIconicWindows(), etc.
1720 * [if1632/kernel.spec]
1721 Add IsBad*Ptr() functions.
1724 Add test_memory(), for use with IsBad*Ptr().
1726 * [windows/winpos.c]
1727 Add stubs for TileChildWindows(), etc.
1730 IsWindow() shouldn't crash if it's given a bad handle.
1731 Add stub for GetLastActivePopup().
1734 Implement the IsBad*Ptr() functions.
1736 * [controls/listbox.c]
1737 Return the full longword of the item data in LB_GETITEMDATA.
1740 Don't let the user select an area past the end of the text.
1743 In DrawText(), the code to delete crlfs also removed multiple
1744 consecutive newlines. Also, using DT_CALCRECT didn't return
1745 the right height, and the width wasn't returned at all.
1746 This caused MessageBoxes to be missing much of their text.
1748 * [windows/scroll.c]
1749 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1751 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
1754 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1757 Fixed inverted logic in EnumProps(), and changed CallBack16()
1758 call to use new arg format.
1761 Fixed CallBack16() call in Enum[Child]Windows to use new arg
1762 format; this fixes crashes in enum procedures.
1764 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
1766 * [misc/clipboard.c]
1769 Added cut and paste between Wine and other X clients via
1770 the PRIMARY selection. Text only this time.
1773 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1775 * [windows/defwnd.c]
1776 Send WM_SYSCOMMAND to overlapped ancestor window,
1777 not the receiver of WM_SYSKEYDOWN
1779 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1782 ClientWidth()/ClientHeight() macros: return 0 if size would
1784 EDIT_StrLength(): takes unsigned char* instead of char*
1786 * [controls/listbox.c]
1787 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1788 case instead of in each place required (it was omitted in
1789 some places causing problems!)
1792 MENU_CalcItemSize(): don't try to find size of a text item
1793 if the pointer is NULL
1796 added definition of HEAP_LocalInit()
1799 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1802 * [loader/selector.c]
1803 IPCCopySelector(): added missing flags to shmget() call
1804 ? does this break linux - I added these flags in a previous
1805 patch but they were missing in the corresponding release ?
1808 win_fault(): added missing definitions of i, dump for those
1809 not running NetBSD or linux
1812 DOS_GetCurrentDir(): made temp[] static so it can be safely
1815 * [miscemu/int21.c,int25.c,int26.c]
1816 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1817 segmem.h where necessary.
1819 * [windows/dialog.c]
1820 CreateDialogIndirectParam(): Changed HEAP_Init() call to
1821 HEAP_LocalInit(), removed redundant variables
1823 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
1825 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1826 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1827 [objects/bitblt.c] [objects/metafile.c]
1828 Rewritten more printf's to use the new debugging system, and
1829 made wine less verbose per default. Use "-debugmsg +module"
1830 to get (almost) the same behavior as before.
1832 ----------------------------------------------------------------------
1833 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1835 * [controls/button.c]
1836 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1838 Implemented default button painting.
1839 Optimised redrawing.
1840 Fixed owner-draw buttons.
1842 * [controls/static.c]
1843 Implemented WM_SETFONT.
1844 A few optimisations in painting code.
1845 Bug fix for SS_SIMPLE controls.
1847 * [if1632/callback.c]
1848 Preliminary GetCodeHandle().
1851 Changed 'pascal' to 'pascal16' everywhere it's needed.
1853 * [include/windows.h]
1854 Fixed a few data structures.
1857 Bug fix in HEAP_ReAlloc().
1862 * [objects/bitblt.c]
1863 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1866 Better font mapping code.
1867 Implemented GetTextFace().
1869 * [objects/region.c]
1870 Bug fix in REGION_MakePixmap().
1871 Faster region copying.
1874 Implemented ExtTextOut().
1875 Implemented DT_NOCLIP style for DrawText().
1878 Free the bitmap when deleting a memory DC.
1881 Added support for windows that have no associated X window.
1882 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1884 * [windows/defdlg.c]
1885 Implemented default push button handling and DM_SETDEFID.
1886 Implemented WM_NEXTDLGCTL.
1888 * [windows/dialog.c]
1889 Implemented default push button handling.
1890 Beginning of a keyboard interface in dialogs
1891 (does not really work yet).
1892 Fixed dialogs that use a special font.
1894 * [windows/event.c] [windows/focus.c]
1895 Added support for non-X windows.
1897 * [windows/graphics.c]
1898 Rewritten FloodFill() and implemented ExtFloodFill().
1900 * [windows/message.c]
1901 Cleaner hardware messages and X events handling.
1903 * [windows/defwnd.c] [windows/painting.c]
1904 Implemented WM_SETREDRAW.
1907 Only create an X window for top-level windows, or for the desktop.
1908 Child windows now use their parent's drawable.
1910 * [windows/winpos.c]
1911 Beginning of support for non-X windows (still somewhat broken).
1912 Implemented *DeferWindowPos().
1915 Cleaned up some Imakefiles.
1916 Moved dc.c from windows/ to objects/.
1917 Moved cursor.c from misc/ to windows/.
1919 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1922 [include/stddebug.h]
1924 Rewritten all the calls to printf for displaying debug-information
1925 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
1926 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1927 all these messages on, "-debugmsg -dll" will turn all messages
1928 concerning DLLs off.
1930 * [controls/combo.c]
1931 Added some handling for combo controls with ownerdraw-styles
1932 (just creating and passing the necessary messages to the
1933 corresponding listbox control; the edit-control needs to be
1934 replaced with something else).
1938 Added support for use of global heap memory in dialogs with
1941 * [controls/listbox.c]
1942 Added support for item data.
1943 ListBoxInsertString(): Fixed bug for elements which are not inserted
1944 after the currently last element.
1948 DOS_ValidDirectory(): Checks whether a given string is in fact the
1949 valid name of a directory.
1951 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
1954 generate wine.sym after creating wine
1957 load "wine.sym" when entering debugger
1960 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1962 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
1964 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1967 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1970 Exclude and Include no longer requires a terminating ';' to
1971 register the last component.
1973 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1976 Rewrote much of it. Added capability to generate a wine.ini
1977 file. Commented out the processor emulator options until that
1978 becomes interesting. Gives a warning if it sees any *.rej
1979 files. I hope I haven't assumed to much about the shell/OS so
1980 that it breaks under *BSD.
1983 Removed/changed calls to ToUnix() (which calls tolower()) so
1984 that the part of the pathname which correspond with the drive
1985 letter on DOS no longer will be mapped to lowercase. This
1986 means that it should be possible to have uppercase letters in
1987 the [drives] section of wine.ini.
1990 Cosmetic changes so that it displays better in the window you
1991 get from pressing "Credit_License" in the "About WINE" window.
1993 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
1996 LoadMenu() moved to loader/resource.c.
1999 Added stub for FileCDR().
2002 Added, from Eric's pe-test.
2004 * [include/resource.h]
2007 * [loader/resources.c]
2008 Removed duplicated code in *Resource() functions.
2009 Moved NE-program specific functions into ne_image.c.
2010 Moved NE-fileformat functions to ne_resource.c.
2012 * [pe_image.c] [pe_resource.c]
2013 Added. Nothing implemented to run PE-executables, resource
2017 Changed OpenFile() to use macros.
2020 Added NULL-ptr checks to ShellAbout().
2025 * [miscemu/kernel.c]
2026 Added _DI = _DS, to put the caller's instance in DI. Doesn't
2027 work properly if caller changed DS :-(
2029 ----------------------------------------------------------------------
2030 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
2033 Removed seperate X window for icon, added icon width,height.
2035 * [include/windows.h]
2036 Commented out the old SW_xxx emum and added defines since
2037 they aren't enumerated.
2040 Removed some older IsIconic checks from GetDCEx(), functionality
2041 is now in nonclient and generic wine window handling code.
2042 Lots of thanks to Alexandre Julliard all the hints and
2045 * [windows/defwnd.c]
2046 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2047 WM_PAINTICON now calls NC_HandleNCPaint.
2050 Removed IsIconic checks.
2053 Removed everything in this file for now... could be used later.
2054 Icon functionality is now handled by the generic wine windows
2058 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
2059 show up when deiconified. Removed IsIconic checks.
2061 * [windows/message.c]
2062 Removed old icon routines from hardware_event().
2064 * [windows/nonclient.c]
2065 Changed NC_HandleNCCalcSize() so it doesn't change the size
2066 of an icon window. Made NC_InternalNCHitTest() on an Iconic
2067 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
2068 on an Iconic window always send a SC_RESTORE message.
2070 * [windows/painting.c]
2071 Changed RedrawWindow() so it doesn't redraw an iconic window
2072 unless it has to (no icon for this class).
2075 Removed creation of seperate icon window from CreateWindowEx().
2077 * [windows/winpos.c]
2078 Added saving and restoring of window rectangle during
2079 iconification/deiconification to ShowWindow(). Added
2080 functions to recursively hide and show children... called
2081 by ShowWindow during iconification/deiconification.
2083 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
2085 * [windows/message.c]
2086 WaitMessage(): Fixed handling of wm_timer-messages
2089 FindNextFCB(): Rewritten to support other functions than just
2090 returning the volume label
2093 OpenFile(): Fix in handling of OF_CREATE
2095 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2097 * [if1632/user.spec]
2103 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2105 * [loader/selector.c]
2106 Many changes throughout file to correct handling of shared memory
2107 function return codes. FreeBSD and SunOS shm functions return
2108 -1 not 0 on error. If Linux is different, these changes
2109 will have to be backed out.
2110 CleanupSelectors(): this is a new (internal) call to free
2111 up all selectors (and shm handles/memory) for use on exit.
2113 * [include/segmem.h]
2114 Change comment to reflect new use of shm_key
2117 called_at_exit(): add call to CleanupSelectors()
2119 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2121 * [controls/button.c]
2122 Use OBM_CHECKBOXES to draw check boxes with correct colors.
2123 Fixed bug with WM_SETTEXT handling.
2124 A few drawing optimisations.
2127 Implemented correct \t and \a handling in menu items.
2128 Implemented help items (flush right) on menu bar.
2129 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2131 * [controls/static.c]
2132 Fixed SS_ICON controls and implemented STM_SETICON message
2135 * [controls/widget.c]
2136 Set cursor to IDC_ARROW for built-in classes.
2138 * [include/options.h] [misc/main.c]
2139 Backing store is now off by default.
2141 * [objects/region.c]
2142 Use X regions for rectangle and polygon regions: *major* speed
2145 * [windows/dialog.c]
2146 Fixed the fix for integer ids in controls. SS_ICON controls in
2147 dialogs should work now.
2148 Implemented DS_ABSALIGN style.
2150 * [windows/graphics.c]
2151 Implemented InvertRgn().
2152 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2153 than with CreateCompatibleDC() + BitBlt().
2155 * [windows/message.c]
2156 Determining the window for a mouse message is now done at
2158 Modified PeekMessage() handling to avoid needlessly flushing the
2162 Check for restart of a timer (SetTimer call with the same hwnd and
2163 id than an existing timer).
2165 ----------------------------------------------------------------------
2166 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
2169 OpenFile(): Completly rewritten.
2172 CreateFile(): Fixed wrong mode in call to open.
2173 OpenExistingFile(): Implemented file sharing.
2175 CreateNewFile(): Fixed wrong mode in call to open.
2176 fLock(): Added to handle record locking.
2177 GetFileAttribute(): Added.
2178 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2181 AH = 0x10: SHARE installation check
2183 * [loader/resource.c]
2184 AccessResource(): Fixed. A new file descriptor will be returned by
2185 every call to AccessResource().
2187 * [windows/utility.c]
2191 FindMenuItem(): Fixed (handling for nPos == -1 added).
2194 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2197 Added two options for a processor emulator that might be
2200 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2201 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2202 Added TaskFirst(), TaskNext(), TaskFindHandle().
2205 Added stub for MemManInfo().
2208 Added stub for GetTabbedTextExt().
2211 Changed all references to registers. Please don't access
2212 the context structure.
2213 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2216 Fixed bug in AnsiUpper() & AnsiLower().
2218 * [misc/winsocket.c]
2219 bugfix in getsockopt()/setsockopt(): winsock uses different values
2223 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2225 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
2228 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2230 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2231 Modified dialog code to create new heap for edit controls
2232 unless DS_LOCALEDIT style is set.
2234 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2236 * [controls/button.c] [controls/edit.c] [controls/static.c]
2237 Removed unneeded GlobalUnlock() calls.
2239 * [controls/menu.c] [include/menu.h]
2240 Lots of changes, fixed a lot of old bugs and introduced a lot of
2242 - Changed message loop to use MSG_GetInternalMessage().
2243 - Fixed a bug that caused the main window to lose activation when
2245 - Correctly send initialisation messages (WM_INITMENUPOPUP).
2246 - Implemented EndMenu() and LookupMenuHandle().
2247 - Changed internal structures to be as compatible as possible with
2249 - Allocated everything on the USER heap instead of the global heap.
2250 - Prefixed all internal function names with MENU_ and declared
2252 - Moved "About Wine..." handling to NC_HandleSysCommand().
2253 - Multi-line menus should now work correctly.
2255 * [loader/resource.c] [objects/bitmap.c]
2256 Added the possibility to create OEM bitmaps directly as X bitmaps.
2258 * [objects/dcvalues.c] [windows/dc.c]
2259 Fixed GetDCOrg() to return screen coordinates.
2261 * [windows/message.c]
2262 Fixed double-click checks when the message is not removed from the
2264 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2266 * [windows/nonclient.c]
2267 Bug fix in system menu hit-test calculation.
2268 A few changes for new menu functions.
2270 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2273 Bug fix in Edit_NCCreateMessage
2274 es->textlen was being used before being set
2277 Bug fix in MENU_DrawMenuItem
2278 don't try to write text if NULL pointer passed
2280 ----------------------------------------------------------------------
2281 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2283 * [windows/message.c]
2284 Implemented WaitMessage() (USER.112).
2286 * [if1632/user.spec]
2289 * [windows/defwnd.c]
2290 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2292 * [miscemu/int{13,21,2a}.c]
2293 * [miscemu/Imakefile]
2295 Added a few basic disk information and diagnostic functions to
2296 prevent programs using this function from crashing. All drives
2297 are claimed to be remote ones, so direct I/O isn't allowed.
2300 EDIT_WriteText(): Added code to correctly erase the remaining space
2301 of the edit-control if the size of the control has changed sinced it's
2304 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2306 * [if1632/mouse.spec]
2307 Added mouse.dll entry, no functions.
2309 * [loader/resource.c]
2310 Bug fix in AccessResource().
2312 * [misc/keyboard.c], added [include/keyboard.h]
2313 Changed functions to return more useful values.
2315 * [windows/dialog.c]
2316 Hacked DIALOG_GetControl() to support resources which
2317 have 0xff00 - 0xffff as id. ** Needs to be done properly by
2318 someone who knows the NE fileformat **
2320 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2323 Add new stub for EnableHGardwareInput() function.
2325 * [windows/message.c]
2326 Add coding for HWND_BROADCAST in PostMessage().
2329 Add coding for OpenFile() also search in WindowPaths.
2335 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2336 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2337 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2338 ----------------------------------------------------------------------
2339 Mon Jul 18 23:55:13 MET DST 1994
2342 CallTo16(): added `mov %eax,%edx' just before lcall,
2343 to make sure that DX contain the DLL's hinstance when
2346 CallTo32_16() added, equal to CallTo32() except for
2347 one thing: it saves DX and
2350 Added some code to support 16 and 32 bit return values.
2352 * [1632/{kernel,user}.spec]
2353 Changed most of the `pascal' style to pascal_16 when
2354 function returned a 16bit value.
2356 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2359 Reorganized sizing and drawing code to implement multi-line menus.
2360 Implemented MENUBREAK style.
2361 Use system colors to draw menus.
2364 Bug fix in COLOR_IsSolid().
2367 Bug fix in FONT_GetMetrics(): calculate average character width
2368 only on existing chars (dialogs look much better).
2371 Bug fix in DrawText(): use text color to underline mnemonic.
2373 * [windows/nonclient.c]
2374 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2376 * [windows/syscolor.c]
2377 Added system objects for menu colors.
2379 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2382 Fixed bug in SelectPrevItem that caused seperators to not be
2383 skipped when using the up arrow key.
2385 ----------------------------------------------------------------------
2386 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2389 Autodetects Linux version (if running Linux).
2392 New signals for Linux.
2395 New structure field in sys call.
2397 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2400 fixed Memory (Resource) Leak.
2405 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2407 * [controls/desktop.c]
2408 Implemented desktop wallpaper (only 16 colors for now).
2410 * [controls/menu.c] [windows/nonclient.c]
2411 Preliminary work to allow multi-line menus.
2414 No backing store on desktop window (not useful).
2417 A few fixes to DrawText() to make underlines under mnemonic
2418 letters to look better.
2420 * [windows/graphics.c]
2421 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2422 Implemented PolyPolygon() (partially working).
2424 * [windows/winpos.c]
2425 New function WINPOS_SendNCCalcSize().
2426 Cleaned up SetWindowPos() and added preliminary support for
2429 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
2432 Changes to work as a library.
2434 * [if1632/callback.c]
2438 Changes to allow linking with WineLib.
2440 * [include/windows.h]
2441 Added macro WINELIB_UNIMP
2443 * [loader/library.c]
2444 When compiling WineLib, GetProcAddress is not implemented yet.
2447 Added empty InitDLL when using WineLib.
2449 * [loader/ne_image.c]
2450 Some parts of the loader are needed for WineLib, ifdefed correctly
2452 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2453 Disable compilation of module when compiling WineLib.
2456 Fixed small bug. When passed an invalid handle WineLib would
2457 crash, now return NULL.
2459 * [toolkit/winmain.c]
2460 Call CreateNewTask in _WinMain.
2462 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
2464 * [controls/edit.c] [controls/widget.c]
2465 More changes to improve compatibility with Windows' edit
2466 control. Finished off tab stop support.
2468 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
2471 # of ordinals in shell.dll changed to 103.
2474 sti, cli will now be ignored.
2477 Added stub for GetSysColorBrush().
2479 ----------------------------------------------------------------------
2480 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
2483 Bug fixes and tidying up. Preliminary tab stop support
2486 * [windows/dialog.c]
2487 Reversed order of buttons in CheckRadioButtons so that all
2488 buttons are now displayed.
2490 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2492 * [include/options.h] [misc/main.c] [windows/win.c]
2493 Removed nosaveunders option, replaced by handling
2494 the CS_SAVEBITS flag.
2497 Modified the fix for negative size in class extra bytes to
2498 avoid modifying the caller's data.
2501 Bug fix: system font must be a proportional font.
2502 Fixed a bug that caused the default pen to not be selected
2505 * [windows/graphics.c]
2506 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2509 * [windows/painting.c]
2510 Removed incorrect selecting of default objects in BeginPaint()
2511 (no longer needed because of the fix in dc.c).
2513 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2517 Add more code to interface '/dev/dsp'.
2519 * New file [misc/mcicda.c]
2520 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2522 * New file [misc/mmaux.c]
2523 Stubs to make a future driver connected to '/dev/mixer'.
2526 Temporary patch to CreateWindowEx() for reseting negative
2527 coordinates to 0,0 ; because 'soundrec.exe' give negative values
2528 and I need it to work on MMSYSTEM ... :-)
2531 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2533 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
2536 New file -- some definitions that were in comm.c now need to
2537 be shared with misc/dos_fs.c
2540 Some definitions moved into include/comm.h
2542 * misc/dos_fs.c (DOS_GetEquipment):
2543 Fixed error in equipment -- bitwise or of two values should
2544 be used instead of logical or. Also added code to correctly
2545 report the number of serial and parallel devices.
2547 ----------------------------------------------------------------------
2548 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
2550 * [objects/bitmap.c]
2551 Allow negative bitmap sizes.
2553 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
2556 Improved selection display. Added processing for WM_SETFONT,
2557 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2558 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
2559 application's local heap.
2561 * [windows/graphics.c]
2562 Corrected bug in Rectangle(). XFillRectangle has the same
2563 width as Rectangle, but XDrawRectangle is one pixel wider
2564 for the same co-ordinates.
2566 * [memory/heap.c] [include/heap.h]
2567 Added HEAP_LocalSize function.
2569 * [windows/event.c] [windows/keyboard.c]
2570 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2571 Added supporting code to GetKeyState and GetAsyncKeyState and
2572 merged mouse button states into GetKeyboardState.
2574 * [loader/resource.c] [include/accel.h]
2575 Added recognition of SHIFT, CONTROL and ALT keys to
2576 TranslateAccelerator.
2578 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2579 A bit more metafile support.
2581 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
2583 * [loader/resource.c]
2584 SizeofResource() and AllocResource() added, AccessResource() updated.
2586 * [if1632/kernel.spec]
2587 FreeLibrary() used for FreeModule().
2589 * [windows/graphics.c]
2590 Rectangle(): swap left & right corners when right < left,
2591 swap top & bottom when botton < top.
2593 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2595 * [controls/combo.c]
2596 Fix bug in window style of the associated listbox.
2599 Skip separators in keyboard navigation by using new internal
2600 functions SelectPrevItem() & SelectNextItem(),
2603 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2604 IntBuf must be alloc to (5+1)=6. char instead of 5.
2607 Put code in functions SetEnvironment() & GetEnvironment().
2610 Start putting some code in ExtractIcon() function.
2613 Some code for MMTimer functions & timers list.
2616 Few stubs for DPMI interrupt calls. Nothing work yet.
2618 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
2620 * include/win.h (tagWND):
2621 Added icon fields icon, hIcon and rectClientSave to
2625 Added icon.c to the list of files to compile
2627 * windows/dce.c (GetDCEx):
2628 Added some checks for iconic mode and pass icon window as drawable,
2629 not the real window.
2631 * windows/defwnd.c (DefWindowProc)
2632 Added PAINTICON default windows procedure.
2634 * windows/event.c (EVENT_Expose)
2635 Added check for iconic window expose. If iconic window is exposed
2636 send a WM_PAINTICON message
2639 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2641 * windows/mdi.c (DefMDIChildProc)
2642 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2644 * windows/message.c (hardware_event)
2645 Looks for icon as well as window now.
2647 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2648 Added iconify/deiconify in NC_HandleSysCommand, new function
2649 NC_DoNCPaintIcon which paints an icon.
2651 * windows/painting.c (BeginPaint)
2652 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2653 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2656 * windows/win.h (CreateWindowEx)
2657 Set the default background color of a window to be white.
2658 Create icon window, turn off MINIMIZE if it is on, since
2659 I don't know what to do with it as of yet... register
2660 the icon with the hwnd of its window so we can identify where
2661 icon messages are coming from.
2663 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
2665 * windows/event.c: Added a hack to define XPointer when using
2668 * toolkit/hello.c: Test application for WineLib. To compile you'll
2669 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2670 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
2672 * toolkit/heap.c: Extended the size of the block size per chunk.
2674 * misc/stress.c (GetFreeFileHandles): Fixed typo.
2676 * misc/main.c (main): Changes to allow compilation under SunOS.
2678 * loader/library.c: Changed some ifdefs to compile WineLib.
2680 ----------------------------------------------------------------------
2681 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
2683 * loader/selector.c (GetCurrentPDB):
2684 Added trivial function GetCurrentPDB() which returns the program
2685 segment prefix selector.
2687 * memory/heap.c (HEAP_Free):
2688 If free list is empty, make the freed block the free list.
2690 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
2692 * controls/edit.c (EDIT_SetTextMsg):
2693 Do not append a newline at the end of the last line.
2695 * windows/event.c (SetCapture):
2696 Set winHasCursor if mouse capture succeeds.
2698 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2700 * [controls/listbox.c]
2701 Fix bug in listbox : InsertString should call AddString if -1.
2704 New function GetMenuState().
2706 * [controls/scroll.c] [windows/nonclient.c]
2707 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2710 Add Stub for TabbedTextOut(), which temporarely call Textout().
2712 * [windows/keyboard.c] [windows/event.c]
2713 New function GetKeyBoardState() with an KeyStateTable array
2714 & associated handling in function EVENT_key().
2716 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2721 * [loader/library.c]
2722 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2726 IsGDIObject() added.
2728 * [miscemu/int2[56].c]
2729 bugfix: both didn't leave flags pushed on 16bit-stack.
2730 (winfile gets a bit further)
2735 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2737 Added code to drop redundant motion Events in the XEvent queue.
2739 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
2741 * [misc/main.c misc/message.c include/texts.h]
2742 Removed the text-constants from message.c into variables
2743 which may be changed from X-resources.
2745 * [misc/main.c misc/message.c]
2746 added <locale.h> and setlocale() to main.c, used toupper() in message.c
2748 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2750 * controls/button.c ( [CR]B_LButton* )
2751 left rc.right at full window width so click on label also
2752 activates the control (MSWin behavior)
2754 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2756 * include/windows.h:
2757 functions pointers can not be packed.
2758 (annoying warnings with forthcomming gcc-2.6.x)
2760 * loader/main.c (InitDLL):
2761 Fixed a printf statement. (for control.exe)
2763 (InitializeLoadedDLLs):
2764 deleted shadow definition of *wpnt.
2765 (Breaks many programs, because now COMMDLG will be
2768 * windows/win.c (SetWindowText):
2769 added missing breaks; (PENSATE starts)
2771 * windows/graphics.c (FloodFill):
2772 Proper boundarys. (BANGBANG starts) FloodFile_rec should
2775 * objects/font.c (FONT_GetMetrics):
2776 TYPO: use font->perchar only if it is defined. (WRITE starts)
2778 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2780 Fixes for improved behaviour when dragging thumb;
2781 Added SB_THUMBPOSITION message when thumb is released.
2783 ----------------------------------------------------------------------
2784 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
2786 * loader/selector.c (FixupFunctionPrologs):
2787 New function to fixup loaded DLL function prologs. It replaces the
2788 do nothing code with code that loads DS with the appropriate data
2789 segment for the DLL.
2791 * misc/cursor.c (LoadCursor):
2792 Disabled cursor loading from .EXE or .DLL. The code needs to handle
2793 the possibility of multiple cursors in a single directory. Also,
2794 it should check to see if the cursor is the right size.
2796 * objects/font.c (EnumFonts):
2797 Checked for lpLogFontList[i] == NULL
2799 * objects/gdiobj.c (SetObjectOwner):
2800 Removed stub. Replaced with simple return in gdi.spec. This
2801 function is not defined for the retail version of Windows.
2803 * memory/heap.c (WIN16_LocalHandleDelta):
2804 New function. This is really a dummy that imitates the proper
2807 * loader/library.c (GetProcAddress):
2808 Fixed definition of IS_BUILTIN_DLL() macro.
2810 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
2812 * miscemu/int21.c (SeekFile):
2813 Needed to return current position in DX:AX.
2815 * windows/utility.c (windows_wsprintf):
2816 Added support for '#' in format, and fixed bug with "ptr" being
2817 incremented too many times.
2819 * miscemu/int21.c (OpenExistingFile):
2820 Add code to handle opening files read-only and write-only.
2823 Segment fixups now done in LoadImage instead of _WinMain. This
2824 is necessary to support LoadLibrary().
2826 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
2829 - fixed: GetModuleHandle() sometimes returned
2831 - don't init dlls when cs == 0 (lzexpand, doesn't
2832 seem to have a init function)
2833 - LoadLibrary & LoadImage now return error instead
2835 - moved most of NE-functions into one file.
2836 - LoadLibrary() uses w_files list instead of its
2838 - NE exectables are now fixed-up and initialised when
2839 loaded instead of only once before calling InitTask.
2841 * [miscemu/int15.c] [miscemu/int31.c]
2844 * [loader/selector.c]
2845 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2848 Stub added for IsRomModule().
2851 Some cleanup, added heap for returning data.
2853 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2856 Change MAX_ORDINALS define to higher value, 1299 entries.
2857 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2859 * [windows/utility.c]
2860 Bug fix in windows_wsprintf(), (twice increments ...).
2862 * [windows/winpos.c]
2863 Bug fix in SetWindowPos(), redraw was done if flag
2864 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2866 * [misc/message.c] [controls/combo.c]
2867 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2870 In CreateWindowEx(), do SetMenu() calls after window creation,
2871 just before sending to WM_NCCALCSIZE.
2874 In function SetMenu(), now use SetWindowPos() with
2875 flags SWP_FRAMECHANGED to readjust menu area.
2876 Function MenuBarCalcSize() redone.
2878 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
2881 Fixed problems associated with DT_WORDBREAK flag. String length
2882 was not being properly decremented when lines were folded, and
2883 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2884 both on in addition to DT_WORDBREAK. Windows does wrapping in
2885 this case, and now so does wine.
2887 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
2890 cp1 was uninitialized iff lineno == 0
2892 * FindFile tests for existance of file even if a full
2893 filename was supplied. What about unix file names?
2895 * [controls/listbox ]
2896 wndPtr was uninitialized for LB_SETTOPINDEX
2899 Do not free lpProp. Is it really allocated by malloc?
2900 {edited by Bob Amstadt: changed free() to GlobalFree()}
2902 ----------------------------------------------------------------------
2903 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
2905 * miscemu/int21.c (OpenExistingFile):
2906 OpenExistingFile needed to return handle in AX register instead
2909 * miscemu/int21.c (ioctlGetDeviceInfo):
2910 Added a little code to give a fake result for normal files.
2912 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
2915 return value from GlobalSize was completely wrong.
2918 fixed bug in FindFirst. Directory pointer (dp) was not placed in
2922 fixed creation of pop.h to guarantee that flags are restored correctly.
2925 changed all occurance of strncmp() to strncasecmp().
2926 BuildCommDCB() should not require that OpenComm() be called first.
2928 * [loader/selector.c]
2929 Heap initialized to size of full segment less stack size and
2930 automatic data size.
2932 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
2934 * [controls/listbox.c]
2935 Correct typos in ListBoxResetContent where lpls variable is
2936 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
2937 twice on the same handle if hData and hMem are the same.
2939 * [debugger/opcodes/i386-dis.c]
2940 Add new name array names_rmw for table driven decoding of the
2941 16-bit mod/rm field. Omit large case statement in OP_E and
2942 replace with array reference to match existing coding style.
2943 Add new static variable machine with value 286 or 386 to
2944 correctly decode mod/rm field in either 16 or 32 bit modes.
2945 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
2946 to decode mod/rm. While the code was correct for 16 bit code,
2947 it was improperly decoding mod/rm fields on word prefixed
2948 32 bit instructions.
2950 * [debugger/debug.l]
2951 Recognize new token ABORT. Recognize single letters 'p'
2955 Add new token ABORT. Allow print command to be invoked by
2956 'p' and quit command by 'q', ala GDB. Change lots of '};'
2957 to just '}'. Add static dummy_regs to wine_debug so that
2958 wine_debug(0, NULL) doesn't core dump with qmagic.
2961 Correct syntax of break command in helptext and omit former
2962 comment about probable bugginess of the disassembly since it
2963 is now correct. Change fprintf of first backtrace stack
2964 frame to match that of the second and subsequent frames.
2966 * [loader/selector.c]
2967 Change construction of command line in CreatePSP from creating
2968 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
2969 PSP command line looks like " arg1 arg2\r" with the length not
2970 including the trailing "\r" but that is not how Windows does it.
2972 * [loader/library.c]
2973 Change uses of %s to print strings in GetModuleHandle to %x so
2974 that string IDs don't cause a core dump with qmagic. Handle
2975 converting a string id to a literal module handle. For
2976 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2977 it is a real module handle.
2980 In MessageBox, translate a NULL title argument to the string "Error".
2983 In GetSetProfile translate a NULL Default argument to "". Any
2984 caller whose Default argument is NULL is buggy, but CHARMAP does it
2988 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2990 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
2992 * New options/resourses nosaveunders and nobackingstore. By
2993 default backingstore and saveunders are now enabled, these use
2994 more memory but avoids those slow (sometimes multiple) redraws
2995 caused be exposure events.
2997 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2999 * [misc/driver.c] New file
3000 Skeleton for 'Installable Wine Drivers' functions. :-)
3001 * [misc/audio.c] New file
3002 Skeleton for basic 'Audio Driver' functions.
3003 * [misc/network.c] New file
3004 Stubs for few networking functions.
3007 More coding ... a dust in a galaxy ...
3009 Some coding for 'RegXXX' functions ... a dust in the wind ...
3012 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3015 New function CreateDiscardableBitmap(), it just calling
3016 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3018 * [controls/listbox.c]
3019 * [controls/combo.c]
3020 New font member assigned to SYSTEM_FONT as default.
3021 Added processing for WM_SETFONT message;
3024 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
3027 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3029 * [windows/keyboard.c]
3030 Implemented beginning of GetAsyncKeyState.
3032 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3034 * [objects/metafile.c] [include/metafile.h]
3035 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3037 Further metafile support.
3039 ----------------------------------------------------------------------
3040 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
3042 * [loader/selector.c]
3043 Allocate heap and stack segments as 64k.
3045 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
3047 * [loader/selector.c]
3048 Correct typos where memcpy is used instead of memset.
3050 * [loader/resource.c]
3051 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3052 by calculating the value when the bitmap is not compressed.
3055 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3057 * [loader/resource.c]
3058 New function type_match to handle string resource types as
3059 well as IDs. In addition, compare only low 4 bits of type_id
3060 when both numbers are IDs so that 0x0002 matches 0x8002.
3061 In FindResourceByNumber and FindResourceByName use type_match
3062 instead of comparing numbers. In FindResource handle the
3063 "#number" syntax and empty strings in both the resource and
3066 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
3068 * [windows/dialog.c]
3069 Fix inadvertent printing of string IDs as strings.
3071 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3074 New functions GetMenuItemCount(), GetMenuItemID().
3075 GetMenuString() & HiliteMenuItem().
3076 Bug fix in CheckMenuItem().
3077 Function SetMenu() now make client area recalc if menu removed.
3079 * [windows/winpos.c]
3080 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
3081 windows with initial width or height equal zero.
3083 * [objects/gdiobj.c]
3084 New function EnumObjects(), using new lpPenBrushList buildup
3085 from calls to new function GDI_AppendToPenBrushList().
3086 ('pbrush.exe' don't show its face yet ! ... :-( )
3087 New EMPTY STUB for function SetObjectOwner(),
3088 ('mplayer.exe' call it via GetProcAddress() ...)
3091 New internal functions ParseFontParms() & InitFontsList().
3092 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3093 FONT_MatchFont now make retries to find closest-smallest font.
3094 ('charmap.exe' can now show the differents fonts available)
3096 * [windows/nonclient.c]
3097 Use small dos OBM_OLD_CLOSE button for MDI windows.
3099 * [windows/graphics.c] [objects/bitmap.c]
3100 Start to remove obsolete globals such XT_screen ...
3102 * [loader/library.c]
3103 Make function GetProcAddress() working also with builtin DLLs.
3105 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
3107 * [if1632/system.spec] [if1632/toolhelp.spec]
3108 system.dll & toolhelp.dll added.
3110 * [loader/library.c]
3111 Modified GetModuleFileName() to return the full
3113 Added a check to LoadLibrary() to prevent loading
3114 built in dlls. (eg. user.exe)
3115 Added a check to FreeLibrary() to prevent built-in
3116 dlls from being freed.
3117 Modified GetProcAddress() to support builtin dlls.
3119 * [loader/signal.c] [miscemu/int2f.c]
3120 Added => pifedit runs.
3123 Added a NULL-ptr check to DOS_closedir().
3125 ----------------------------------------------------------------------
3126 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
3129 Fixed bug with dce initialization that was causing dialog boxes to not
3132 * [if1632/callback.c]
3133 Better fix for bug found by Martin.
3135 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
3138 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3140 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3143 Make EnumFonts() calling a callback with dummy fonts ... :-)
3146 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3148 * [if1632/callback.c]
3149 Temporarely go around bug in CallWindowProc(), you will see printfs.
3152 Make EDIT controls focused by a mouse click.
3155 Bug Fix in function EnumProps(), better use of CallBack16().
3158 Basic Skelton's for MCI messages dispatching function.
3160 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
3162 * [windows/utility.c]
3163 Added windows_wsprintf() for the emulator, wsprintf() is
3166 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
3169 Fix pointer problems in LoadCursor leading to heap corruption.
3171 * [ controls/menu.c ]
3172 Fix two NULL dereferencing bugs.
3174 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
3177 Fix NULL pointer dereferencing bug in GetCharWidth.
3179 * [loader/resource.c]
3180 Fix under-allocation of memory in LoadAccelerators.
3183 Ignore negative sizes for extra fields in RegisterClass.
3185 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3187 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3188 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3189 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3190 [windows/dc.c] [windows/mapping.c]
3191 Beginnings of metafile support.
3194 Corrected spelling of _lcreat.
3198 ----------------------------------------------------------------------
3199 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3201 * [controls/scroll.c]
3202 Make thumbtrack button disappear if scroll box ratio < 3:1.
3203 Make arrow buttons rectangular if scroll box ratio < 2:1.
3204 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
3205 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3206 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3208 * [loader/library.c] [loader/task.c] [misc/exec.c]
3209 Continue playing around trying to get a second task running.
3212 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3215 Adding previous works of the Apr 25, 94.
3217 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3219 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3220 Added Martin's mmsystem.dll stubs.
3223 Added remaining stubs for sound.dll.
3225 * [if1632/shell.spec] [misc/shell.c]
3226 Fixed prototypes (I found them in BC 4) and added ShellAbout()
3229 ----------------------------------------------------------------------
3230 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3233 Add XUngrabPointer() & XUngrabServer() in wine_fault().
3235 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3237 * [objects/bitblt.c]
3238 color_stretch() rewritten to use ints only. *fast!*
3239 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3240 use color_stretch().
3242 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
3251 SwapMouseButton() added, (NOP).
3254 GetDesktopHwnd() added.
3257 Added not implemented functions defs as comment.
3259 * [misc/winsocket.c]
3260 Change WSAGetXbyY() functions to non-blocking ones,
3261 Added WSAAsyncSelect().
3262 (WSA functions can't be canceled yet).
3264 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
3266 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3267 path when given a simple file name. Fixed GetSetProfile to allow
3268 enumerating all key names when KeyName is null.
3270 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3272 * [objects/bitblt.c]
3273 Add protection to BitBlt() & StretchBlt() for width or height = 0.
3275 * [windows/nonclient.c]
3276 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3277 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3280 CreateWindowEx() & DestroyWindow() now call respectively
3281 AddWindowToTask() & RemoveWindowFromTask().
3282 New empty stub for function AnyPopup().
3284 * [loader/library.c]
3285 Bug Fix : GetModuleFileName() now return full path filename.
3287 * [include/menu.h] [controls/menu.c]
3288 Add hText handle and remove obsolete MENUITEM struct members.
3289 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3290 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3293 GetTempFilename() now create a file.
3294 _lcreate() use unix open (name, mode, perm), with perm=O666.
3297 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3299 * New file [misc/mmsystem.c]
3300 * New file [include/mmsystem.h]
3301 * New file [if1632/mmsystem.spec]
3302 Many, many empty stubs ... :-)
3304 ----------------------------------------------------------------------
3306 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
3308 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3309 Fixed bug for non-Linux systems.
3311 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3314 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3315 New empty stub for function SetSysModalWindow().
3318 New empty stub for function ExitWindows().
3321 New empty stub for function EnumFonts().
3323 * New file [misc/property.c]
3324 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3326 * New file [misc/shell.c]
3327 New empty stubs for function RegisterShellProc(),
3328 ShellExecute() & ShellProc().
3330 * New files [loader/task.c] & [include/task.h]
3331 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3332 from 'loader/library.c'.
3334 * [if1632/user.c] [if1632/kernel.c]
3335 Put Atoms functions entries.
3337 * [controls/combo.c]
3338 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3340 * [controls/listbox.c]
3341 New functions DirDlgSelect() & DirDlgList().
3343 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
3348 * [if1632/callback.c]
3349 CallGrayStringProc() added.
3351 * [if1632/relay.c] [if1632/mmsystem.spec]
3354 * [if1632/kernel.spec] [if1632/user.spec]
3355 Added forgotten specs for atom functions.
3357 ----------------------------------------------------------------------
3358 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3360 * misc/spy.c (SpyInit): Added more message types
3362 * [windows/mdi.c] [include/mdi.h]
3363 Maximizing and restoring child windows.
3364 Tiling of child windows.
3366 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3368 * [windows/winpos.c]
3369 Revert focus and activation to previous window when hiding a window.
3371 * [windows/syscolor.c]
3372 Implemented system color objects (brushes and pens created at
3373 SetSysColor() time for better performance).
3375 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3376 Changed painting code to use system color objects.
3378 * [windows/message.c]
3379 New function MSG_InternalGetMessage() for internal messages
3380 loops (e.g. for dialogs or menus).
3382 * [windows/hook.c] [include/hook.h] (New files)
3383 Beginning of the window hooks implementation.
3385 * [windows/dialog.c]
3386 Use new function MSG_InternalGetMessage() in DialogBox().
3388 * [if1632/callback.c]
3389 Added function CallHookProc().
3391 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3394 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3397 Nothing much more than a stub for LoadModule(), I saw there a lot
3398 to be done in that corner, I will come back later ...
3400 * [loader/library.c]
3401 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3402 and associated modules & tasks linked-lists.
3403 (it's only an 'emerging bud', more to come next weeks).
3406 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3409 You can now click outside menu region without problem.
3410 Keyboard navig more smootly, even if a child has the focus.
3411 Bug fix in InsertItem(), (bad linklist when insert point not found).
3412 change Realloc for Free & Alloc in ModifyItem().
3413 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3414 done by DrawText(), (maybe it should done in DrawText() itself ?).
3416 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3419 .INI files will now be stored in / loaded from the windows dir
3420 if no path is supplied.
3422 * [if1632/kernel.spec]
3423 Fixed GetDriveType's prototype.
3425 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3426 Fixed prototypes: winsock uses a word as socket handle not an int.
3428 * [misc/winsocket.c]
3429 Added heap allocation for returned structures.
3430 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3433 Added IsDLLLoaded(), used in LoadImage() to prevent loading
3434 a dll multiple times.
3435 Directory is added to wine's path when a fullpath is supplied when
3437 LoadImage(): DLL filename used instead DLL's own internal name,
3438 fixes 'Bad DLL name' errors.
3440 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
3442 * [controls/edit.c] [controls/widgets.c]
3443 First release of edit control.
3445 ----------------------------------------------------------------------
3446 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
3448 * [include/mdi.h] [windows/mdi.c]
3449 Use WM_PARENTNOTIFY messages to activate children.
3450 Generate WM_CHILDACTIVATE messages.
3451 Beginnings handler for maxmized child window.
3452 Clean up when children are destroyed.
3454 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3455 Removed code add 94/03/26.
3457 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3460 Make mouse menu navigation working again. :-))
3461 (be carefull, clicking outside menus (ie.: clientrect)
3464 * [windows/nonclient.c] [controls/scroll.c]
3465 Bugs fix in NCTrackScrollBars().
3468 Bug fix in 'ToDos()' in conversion for '/',
3469 (example: '/window/' was translated to 'WINDOWs').
3472 Function ChangeDir() extract possible drive before DOS_ChangeDir().
3474 * [loader/library.c] [loader/wine.c]
3475 Playing around moving function GetProcAddress() and put some code in.
3477 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3480 Better explanation of command-line options.
3483 Implemented SetDIBitsToDevice().
3486 Bug fix in SetDCState().
3489 Removed WS_DISABLED handling (now done in message.c).
3491 * [windows/message.c]
3492 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3493 Use WindowFromPoint() to find the window for mouse events, taking
3494 into account disabled windows.
3496 * [windows/painting.c]
3497 Bug fix in BeginPaint() to allow calling it at other times than
3498 on WM_PAINT (Solitaire needs it...)
3501 Implemented FindWindow().
3502 Rewritten EnableWindow() to behave more like Windows.
3504 * [windows/winpos.c]
3505 Rewritten WindowFromPoint() to also search child windows.
3507 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
3509 * [include/int21.h] -> [msdos.h]
3512 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
3513 new, added for int 10, 25 and 26.
3515 * [miscemu/ioports.c]
3516 new, added to allow win apps to use ioports.
3519 Added support for in, inb, out, outb instructions.
3521 ----------------------------------------------------------------------
3522 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
3524 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3526 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
3529 Window list properly updated.
3531 * [windows/message.c]
3532 Call WINPOS_ChildActivate() when mouse pressed.
3534 * [windows/nonclient.c]
3535 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3538 * [windows/winpos.c]
3539 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3541 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
3543 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3544 (DeleteMenu): Many bug fixes.
3547 Created function FindMenuItem().
3549 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
3552 Removed incorrect MDI handling code from CreateWindowEx().
3555 MF_STRING items needed to allocate a private copy of string.
3558 Fixed buggy calls to GlobalFree().
3561 Eliminated some redundant code with function call.
3563 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3566 timer list pointers looped in InsertTimer
3568 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
3571 A few changes for desktop window support.
3574 Added -depth option.
3577 Yet another bug fix in SubtractRect().
3579 * [objects/bitmap.c]
3580 Changes to use only one depth (specified with -depth)
3584 Added support for dithered solid brushes.
3587 Use the same 20 system colors as in Windows.
3588 System palette initialisation now done in COLOR_InitPalette().
3589 Added support for a color mapping table to map logical color
3590 indexes to X colormap entries.
3591 Implemented GetNearestColor() and RealizeDefaultPalette().
3594 Added support for color mapping table.
3596 * [objects/dither.c] (New file)
3597 Implemented solid color dithering.
3599 * [objects/palette.c]
3600 Implemented GetSystemPaletteEntries() and SelectPalette().
3603 Make a copy of the menu name in RegisterClass().
3606 Fixed device caps when using a desktop window.
3607 Added support for the color mapping table in DCs.
3610 Added ConfigureNotify handler on desktop window.
3612 * [windows/message.c]
3613 Removed call to XTranslateCoordinates() on every mouse motion
3614 New function MSG_Synchronize() to synchronize with the X server.
3616 * [windows/syscolor.c]
3617 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3619 * [windows/winpos.c]
3620 Added synchronization on window mapping. Solves the double redraw
3621 problem when starting Solitaire.
3623 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625 * [control/menu.c] * [windows/defwnd.c]
3626 Make keyboard navigation working with menubar,
3627 but temporarely inserted a bug in menubar mouse handling ... :-((
3628 (it will be fix next week !)
3630 * [windows/defwnd.c]
3631 Connect VK_MENU to menubar navigation.
3633 * [loader/library.c]
3634 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3636 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3639 Added Copy(). Added a check for `-h' to show usage.
3642 Fixed bug in FindFile(), to load directories as dlls.
3645 Fixed ToUnix() and ToDos() again, as my previous patch
3648 * [misc/dos_fs.c] [miscemu/int21.c]
3649 Bug fixes, should be able to handle all winfile and progman int21
3650 requests now except for a few small things.
3652 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
3655 Implemented GetFreeSystemResources().
3657 ----------------------------------------------------------------------
3658 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
3660 * controls/menu.c (GetSubMenu): Function did not return correct value
3663 Beginnings of menu handling.
3665 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
3668 if font.width equals zero use asterix instead.
3670 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3672 * [objects/bitmap.c]
3673 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3676 Some changes with pattern brushes because of the new bitmap code.
3679 Added function COLOR_ToPhysical for better color mapping.
3682 Heavily optimized SetDIBits().
3685 Opimized SetDCState() and DC_SetupGC*() functions.
3686 Added stub for CreateIC().
3688 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3691 Call SetFocus() after closing box to give back focus to previous owner.
3694 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3696 * [control/scroll.c]
3697 Calls to BitBlt() replace by StretchBlt().
3700 Call SetFocus() to previous owner after closing Popups.
3701 Fill stub DeleteMenu().
3703 * [control/listbox.c]
3705 Use SetFocus() in WM_LBUTTONDOWN.
3706 Close ComboBox List upon WM_KILLFOCUS.
3707 Early development of WM_MEASUREITEM mecanism.
3709 * [windows/defwnd.c]
3710 Early development of WM_MEASUREITEM mecanism.
3712 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
3715 Fixed sintaxis problem when building the library.
3717 ----------------------------------------------------------------------
3718 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
3720 * [include/windows.h]
3721 Added message types and structures for MDI
3724 Created internal structures for handling MDI
3727 Began creating MDI support
3729 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
3731 * [loader/wine.c] [include/wine.h]
3732 Added new field to "struct w_files" to hold the "name table"
3733 resource for Windows 3.0 programs
3735 * [loader/resource.c]
3736 Added code to handle programs with a "name table" resource.
3737 LoadResourceByName() modified to check for the existence of
3740 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3743 Added installing the private colormap on the desktop window.
3746 Cleaned up focus event handling (see focus.c).
3747 Use GetFocus() to direct key events to the correct window.
3750 Rewritten SetFocus() to:
3751 - only set X focus on top-level windows
3752 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3753 - prevent setting focus to disabled windows
3754 - install private colormap so -privatemap option works again
3756 * [windows/message.c] [windows/timer.c]
3757 Changed timer management to no longer use PostMessage(), but
3758 to generate timer messages on the fly. Also fixed a related bug
3759 in GetMessage() which could cause busy-waiting.
3762 Only select focus events on top-level windows.
3764 * [windows/winpos.c]
3765 Added some sanity checks for desktop window.
3767 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
3770 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
3771 Support for tilde symbol added for rootdirectories in [drives]
3772 section of wine's configfile.
3775 hread(), hwrite() added.
3780 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3781 Added STRESS.DLL, an useless dll used to stress a windows system.
3784 Added missing #includes, fixed prototypes for prototype checking.
3786 * [include/prototypes.h]
3788 Added prototypes for loader/*c, if1632/*c.
3790 ----------------------------------------------------------------------
3791 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
3794 Added reminder to set WINEPATH, if it is not set.
3799 * [controls/button.c]
3800 Added BN_CLICKED notification for owner-draw buttons.
3802 * [if1632/kernel.spec] [memory/heap.c]
3803 Changed Local* functions to WIN16_Local* to prevent unconcious use
3807 Push old Stack16Frame on stack before setting.
3809 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3810 Added multiple local heap handling in Atom* functions.
3812 * [include/regfunc.h] [miscemu/int21.c]
3813 Rewrote DOS3Call() use context frame that is already on the stack.
3816 Fixed to allow leading ";" to mark comments.
3819 Fixed bugs and added support for "include" and "exclude" filters.
3822 Rearranged calls in InitApp().
3825 Fixed font handling to create system fonts, if they are used.
3828 If text drawn on window with no font specified, then default the
3829 font to the system font.
3831 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3833 * [controls/desktop.c]
3834 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3835 Implemented SetDeskPattern().
3838 Added -desktop option to get a large desktop window with
3839 everything inside it.
3843 Bug fix in SubtractRect().
3846 Replaced the DefaultRootWindow() macro by the rootWindow variable.
3848 * [windows/event.c] [windows/message.c]
3849 [windows/nonclient.c] [windows/win.c]
3850 A few changes to accomodate the new desktop window.
3852 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3854 * [toolkit/arch.c] --New file--
3855 Routines for converting little endian data structures to
3856 big-endian data structures, currently only BITMAP structures are
3860 When used as part of the WineLib, the code is much simpler.
3861 Doesn't depend on alignement.
3864 Ifdefed Emulator dependent code if compiling WineLib.
3866 * [loader/resource.c]
3867 Moved misc/resource.c to loader/resource.c.
3869 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3870 Ifdefed whole code if compiling WINELIB.
3872 * [include/winsock.h]
3873 Added compilation define to allow compilation on SunOS.
3876 Removed load_typeinfo and load_nameinfo prototypes, they belong
3880 Added load_typeinfo and load_nameinfo prototypes.
3883 Fixed some bugs in the conversion routines.
3884 Added macros for Bitmap loading.
3886 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
3888 * [if1632/kernel.spec] [memory/global.c]
3889 Implemented GetFreeSpace()
3891 * [if1632/user.spec] [loader/resource.c]
3892 Implemented CreateIcon()
3894 ----------------------------------------------------------------------
3895 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
3897 * [Configure] [*/Imakefile]
3898 Created configure script to handle different types of Wine builds.
3900 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3901 Added ability to compile Wine on systems with 14-char filename limit.
3903 * [if1632/relay.c] [include/options.h] [misc/main.c]
3904 Added -relaydbg option to command line if DEBUG_RELAY is defined.
3906 * [loader/selector.c]
3907 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3910 Fixed LocalInit() to work correctly.
3913 Added code to call loaded DLLs' initialization routines.
3915 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3918 Added clipping of child windows by their parent's client area.
3920 * [windows/nonclient.c]
3921 Bug fix in NC_DoNCPaint().
3923 * [windows/painting.c]
3924 Bug fix in RedrawWindow().
3926 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3929 Bug fix again in ATOM_DeleteAtom() :
3930 change LocalFree() by USER_HEAP_FREE().
3931 (Previous patch done Feb 13th had been lost)
3933 * [controls/scroll.c]
3934 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3936 * [windows/class.c] (sorry Alex ...)
3937 There was no bug there "in RegisterClass() :
3938 WNDCLASS->lpszClassName was reset to NULL."
3941 * [misc/clipboard.c] --- New File ---
3942 New function EnumClipboardFormats().
3943 New function OpenClipboard().
3944 New function CloseClipboard().
3945 New function EmptyClipboard().
3946 New function GetClipboardOwner().
3947 New function GetClipboardViewer().
3948 New function CountClipboardFormats().
3949 New function IsClipboardFormatAvailable().
3950 New function OpenClipboard().
3951 New function GetClipboardData().
3952 New function SetClipboardViewer().
3953 New function EnumClipboardFormats().
3954 New function RegisterClipboardFormat().
3955 New function ChangeClipboardChain().
3956 New function SetClipboardData().
3957 New function GetOpenClipboardWindow().
3958 New function GetPriorityClipboardFormat().
3959 New function GetClipboardFormatName().
3961 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
3964 bugfix in OpenComm().
3966 ----------------------------------------------------------------------
3967 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
3969 * [include/winsock.h]
3970 The sockproto struct is already defined in <sys/socket.h>
3973 Need to include <netinet/in.h> for struct in-addr.
3974 Use sys_errlist[] instead of strerror[].
3977 ANSI C specifies that the malloc functions are defined in stdlib.h,
3978 so we don't need to include malloc.h.
3981 Print informative error message about probable cause of i386_set_ldt()
3982 failure and then exit.
3985 For systems that don't use gmake by default, set the MAKE variable
3986 to gmake and propagate it on recursive makes.
3987 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3988 can be built with the FreeBSD 1.0.2 compiler.
3990 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
3992 * [objects/bitblt.c]
3993 Added in three functions to do stretching and compression
3994 for WHITEONBLACK, BLACKONWHITE, and color copies.
3996 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
3998 * [windows/graphics.c]
3999 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
4000 inefficent, but should suffice for now.
4002 * [include/windows.h]
4003 Changed the x,y paramaters for the FloodFill prototype
4006 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4008 * [windows/widgets.c]
4009 Added desktop window class.
4011 * [windows/painting.c]
4012 Bug fix in RedrawWindow().
4013 Implemented ExcludeUpdateRgn().
4015 * [windows/win.c] [windows/winpos.c]
4016 Implemented desktop window.
4018 * [controls/desktop.c]
4019 Preliminary desktop window procedure.
4021 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4024 New function LoadMenuIndirect().
4025 New function GetMenuCheckMarkDimensions().
4027 * [if1632/user.spec]
4028 Entry for DefDlgProc().
4031 Fix bug in RegisterClass() :
4032 WNDCLASS->lpszMenuName was reset to NULL.
4035 In CreateWindowEx(), if hMenu == 0 then use
4036 wndclass->lpszMenuName to load Menu from resource;
4038 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4040 * [loader/library.c] [loader/wine.c]
4041 Fixed runing DLL's as main executable problem.
4044 Added wildcard support in DOS_readdir().
4046 * [misc/winsocket.c]
4047 Added proper error handling of BSD winsocket functions.
4050 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4053 Added functions for GetVersion, GetWinFlags and GetTimerResolution
4054 for libwine.a, SystemParametersInfo() partly implemented.
4056 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4058 * [toolkit/winmain.c]
4059 Added _WinMain function. Setups the library (calls USER_InitApp).
4062 Added load_mz_header, load_ne_header, load_type_info and
4063 load_name_info functions.
4069 Moved from loader/misc.c. I hope to put back all the loader
4070 functions in the ~loader subdirectory in the future. CUrrently is
4071 needed since it has USER_InitApp.
4074 Since WineLib will probably need DLLs (currently it needs
4075 Sysres.dll). WineLib will be using much code of the loader again.
4076 So I removed some ifdefs that were used by WineLib.
4078 Added load_typeinfo and load_nameinfo (and the corresponding
4079 functions in [toolkit/sup.c]
4081 Added integer convertion functions in the needed places.
4083 Added very ugly patch (includes wine.c). In the next release I
4084 plan to move back all the loader routines to ~/loader. In the
4085 meantime I needed this patch. It doesn't affect any of the
4086 emulator code (its ifdefed for WineLib).
4089 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4090 Ifdefed argument number checking when compiling the library.
4093 Modified to use load_(mz|ne)_header instead of doing a direct
4094 read. When compiling the emulator it still uses the direct read
4098 Prototypes for loading routines.
4101 Added WINE_PACKED macro instead of __attribute__ ((packed))
4104 Macros for converting integers (Little endian to big-endian).
4105 Needed in the Sun to allow loading of DLL files.
4107 ----------------------------------------------------------------------
4108 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4110 * [windows/clipping.c]
4111 Moved everything into windows/painting.c and removed this file.
4113 * [windows/message.c]
4114 Removed calls to memmove() in MSG_RemoveMsg().
4116 * [windows/nonclient.c]
4117 Added WM_GETMINMAXINFO support for window resizing.
4119 * [windows/painting.c]
4120 Implemented RedrawWindow().
4122 * [windows/scroll.c]
4123 Bug fix in ScrollWindowEx().
4126 Moved UpdateWindow() to windows/painting.c.
4128 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4130 * [loader/wine.c] [misc/dos_fs.c]
4131 getenv() eq NULL bugfixes.
4134 cfmakeraw changed for SunOS.
4136 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4139 Bug fix in ATOM_DeleteAtom() :
4140 change LocalFree() by USER_HEAP_FREE().
4143 New function FatalAppExit().
4146 New empty stub SetMapperFlags().
4149 Better CheckMark & other bitmaps placement.
4151 * [windows/graphics.c]
4152 New function RoundRect() : calc.exe now working...
4154 Tue Feb 15 14:29:37 1994 John Richardson
4156 * [objects/bitblt.c]
4157 Fixed StretchBlt so it works quicker and faster. It still doesn't
4158 use the StretchMode bits for bitmap compression, but that will
4161 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4163 * [include/windows.h,dialog.h,gdi.h]
4164 Changed __atribute__ ((packed)) for WINE_PACKED.
4165 When compiling the library this is defined as nothing. This gets
4166 rid with all the problems compiling under SunOS. Also
4168 * [windows/utility.c]
4169 Added DebugPrintString.
4172 Added hSysRes = 1 definition to resolve externals.
4173 Added CallLineDDAProc function (toolkit version).
4174 Added toy, and hi ineficient memmove until code in message.c get
4177 * [objects/gdiobj.c]
4178 Ifdefed linux/emulator-dependent code to allow compilation of
4181 * [misc/winsocket.c]
4182 Added ifdef to allow compilation under SunOS.
4185 When compiling the library, the resource file is expected to be in
4186 a file called $argv[0].Res. Also the information of the resource
4187 is expected to be at offset 0 of the .Res file.
4190 Call WinMain with arguments if compiling WineLib.
4191 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4192 Call sync_profiles to preserve changes to .INI files.
4194 * [misc/comm.c,dos_fs.c]
4195 removed call to atexit(Comm_DeInit)
4196 removed call to atexit(DOS_DeInitFS)
4197 Shutdown functions are now called from the return of WinMain
4199 * removed memorylib subdirectory
4201 * moved memory/atom.c to misc/atom.c
4202 moved memorylib/heap.c to toolkit/heap.c
4205 Moved DebugPrintString to windows/utility.c
4207 * [include/winsock.h]
4208 Define SO_DONTLINGER only if it has not been previously defined.
4210 * [include/windows.h]
4211 added definition for DLGPROC.
4212 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4213 When compiling WineLib WNDPROC is defined with all the parameters
4214 to avoid compilation problems.
4217 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4218 calls are translated to the library allocation routines.
4220 * [include/gdi.h,user.h]
4221 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4222 translated to the library allocation routines.
4225 Defined LocalAlign. When compiling the emulator it's translated as
4226 a call to LocalAlloc (the original code), when compiling WineLib
4227 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4228 (atom.c needs aligned data on a 4 byte boundary).
4231 Renamed KERNEL_* functions and fixed prototypes.
4233 * [if1632/kernel.spec]
4234 Renamed KERNEL_* functions in order to be used by applications
4235 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4236 _llseek, _lopen, _lwrite).
4239 Create library instead of executable when building target
4242 ----------------------------------------------------------------------
4243 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
4246 Use $(CC) instead of cc.
4247 Added libwine target.
4249 * [include/prototypes]
4250 #ifdefed section for WineLib
4252 * moved loader/cursor.c to misc/cursor.c
4253 moved loader/resource.c to misc/resource.c
4254 moved misc/emulate.c to miscemu/emulate.c
4255 moved misc/int1a.c to miscemu/int1a.c
4256 moved misc/int21.c to miscemu/int21.c
4257 moved misc/kernel.c to miscemu/kernel.c
4258 moved misc/user.c to miscemu/user.c
4260 * [memorylib/heap.c]
4261 Heap management for WineLib
4264 Modified to allow compilation under SunOS (#include errno, SunOS
4265 doesn't have atexit ()).
4268 Modified to allow compilation under SunOS (#include vfs.h)
4271 Modified to allow compilation under SunOS (OPEN_MAX constant,
4274 * [objects/palette.c]
4275 Modified to allow compilation under SunOS (#include limits)
4278 WineLib version of CallWindowProc.
4281 Typedef XPointer under X11R4 (OpenWindows).
4284 When compiling WineLib, use direct callbacks instead of the
4285 windows supplied callbacks.
4287 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4290 New function CURSOR_SetWinCursor(), for internal use, to set
4291 the cursor of a specific window more reliably than with SetCursor().
4293 * [windows/nonclient.c]
4294 Better window management. Moving and resizing from the system
4295 menu should work now.
4296 Added scroll-bar mouse tracking.
4299 Moved scroll-bar creation and destruction to defwnd.c.
4301 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4303 * [windows/nonclient.c]
4304 Call to StdDrawMenuBar() during NC's drawing.
4305 New NC_TrackMouseMenuBar() function which call
4306 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4309 New ChangeMenu() function.
4310 Remove permanently old Xt menu code.
4311 Make common functions MenuButtonDown(), MenuButtonUp()
4312 & MenuMouseMove() for both popups & menubar.
4314 * [controls/combo.c]
4315 Paint OBM_COMBO directly in combo client.
4317 * [controls/listbox.c]
4318 Fix bug in multicolumns calculations.
4320 * [controls/Makefile]
4321 Remove rules for old file 'caption.c'.
4324 Remove empty stub GetModuleFileName().
4326 * [loader/library.c]
4327 New GetModuleHandle() function.
4328 New GetModuleUsage() function.
4329 New GetModuleFileName() function.
4331 * [loader/resource.c]
4332 Try to find the bug a missing menu loading ... Not found yet !
4335 Remove old menubar creation.
4337 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
4339 * [misc/winsocket.c]
4340 More functions added.
4342 * [if1632/winsock.spec] [misc/winsocket.c]
4343 Added John Brezak's winsock.dll stuff.
4345 ----------------------------------------------------------------------
4346 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
4348 * [loader/selector.c]
4349 Added function CreateNewSegments(). Modified IPCCopySelector
4350 to allow aliasing to any arbitrary memory space.
4353 Fixed potential bug in GlobalGetFreeSegments().
4356 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4358 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4360 * [controls/widgets.c]
4361 Removed CAPTION window class.
4364 Bug fix in LoadCursor(): don't allocate memory every time for
4367 * [windows/clipping.c]
4368 Invalidate child windows in InvalidateRgn().
4370 * [windows/defwnd.c]
4371 Added repaint of the caption when changing window text.
4374 Modified SetCapture() to allow keyboard events while capturing.
4376 * [windows/message.c]
4377 New function MSG_GetHardwareMessage(), to do mouse tracking
4378 without returning control to the Windows program.
4380 * [windows/nonclient.c]
4381 A couple of changes in frame drawing for DLGMODALFRAME windows.
4382 Rewritten window moving code, to use MSG_GetHardwareMessage()
4383 instead of non-client mouse events (this is the way Windows
4384 does it), and to send WM_ENTERSIZEMOVE messages.
4385 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4388 Allocate temporary structures on the USER heap instead of
4389 using GlobalAlloc().
4391 * [windows/winpos.c]
4392 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4394 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4396 * [windows/nonclient.c]
4397 Call to StdDrawScrollBar() during NC's drawing.
4398 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4399 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4400 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4403 New GetSubMenu() function.
4404 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4406 * [controls/listbox.c]
4407 Start changes to satisfy recent changes in scrollbars/windows.
4409 * [loader/resource.c]
4410 Put some code in LoadAccelerators() stub.
4411 New TranslateAccelerator() function.
4414 Remove GetMenu() & SetMenu() functions.
4415 Call to NC_CreateScrollBars() if required by CreateWindow().
4417 ----------------------------------------------------------------------
4418 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4421 Added functions EnumWindows, EnumChildWindows, and helper
4422 WIN_EnumChildWin. EnumWindows won't list all wine windows
4423 because GetDesktopWindow isn't complete. However, the code
4424 is in place for it to work correctly and only needs
4425 GetDesktopWindow to do so.
4427 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
4429 * [windows/defwnd.c]
4430 Added handling of activation messages (WM_ACTIVATE,
4431 WM_NCACTIVATE, WM_MOUSEACTIVATE)
4434 De-activate the window when losing input focus.
4437 Bug fix in SetFocus().
4439 * [windows/message.c]
4440 Added activation of the window on mouse-clicks.
4442 * [windows/nonclient.c]
4443 Changed non-client area painting to use the correct colors
4444 depending upon the activation state.
4445 Added WM_NCACTIVATE message handling.
4446 Fixed a couple of bugs in window moving and resizing.
4448 * [windows/winpos.c]
4449 Implemented Get/SetActiveWindow().
4450 Implemented SWP_NOACTIVATE flag in SetWindowPos().
4452 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4455 MessageBox has a CaptionBar for his title except for
4456 MB_SYSTEMMODAL with MB_ICONHAND.
4458 * [windows/nonclient.c]
4459 Call to NC_TrackSysMenu on SysMenu button mouse click.
4461 * [windows/defwnd.c]
4462 Call to NC_TrackSysMenu on Alt key (VK_MENU).
4465 New GetSystemMenu() function.
4466 New CopySystemMenu() internal function.
4467 New NC_TrackSysMenu() internal function.
4469 * [include/windows.h]
4470 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4472 ----------------------------------------------------------------------
4473 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
4476 Added functions EnableWindow, IsWindowEnabled, and helper
4480 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4481 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4482 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
4483 button presses beep for a disabled window.
4484 If anyone finds better places for these checks, please tell me.
4486 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4489 Cleanup on buttons answer value returned.
4492 Now use OBM_COMBO bitmap dropdown button.
4494 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
4499 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
4502 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4504 * [include/options.h] [misc/main.c] (New files)
4505 Rewrote main() function to get rid of Xt application context,
4506 and added command-line option parsing.
4509 Use of a private map now configurable with command-line option.
4511 * [windows/defwnd.c]
4512 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4515 Removed ConfigureNotify event handler (no longer needed).
4517 * [windows/message.c]
4518 Send WM_SETCURSOR message on mouse events.
4520 * [windows/nonclient.c]
4521 Use OEM bitmaps for the drawing of the non-client area.
4522 Added caption bar buttons handling, and moving and resizing of
4523 the window via the window frame (bypassing the window manager).
4525 * [windows/painting.c]
4526 Bug fix in BeginPaint().
4529 Set the override_redirect flag for windows (to bypass window
4532 * [windows/winpos.c]
4533 Implemented WindowFromPoint(), ChildWindowFromPoint(),
4534 BringWindowToTop(), Get/SetInternalWindowPos(),
4535 Get/SetWindowPlacement().
4537 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
4540 Added support for multiple local heaps.
4542 ----------------------------------------------------------------------
4543 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
4546 Modified code to use system timer.
4548 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4551 Windows create if required new XLIB MenuBar & CaptionBar.
4553 * [windows/defwnd.c]
4554 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4555 (I'm not sure it's the good place for it, but it work...)
4557 * [loader/resource.c]
4558 optimize in FindResourceByNumber, make lseek() if next type ...
4560 * [controls/scroll.c]
4561 scrollbar buttons are now using system resources bitmaps.
4563 * [controls/caption.c] - new file ...
4564 captionbar showing title, close button with SysMenu,
4565 and other buttons using system resources bitmaps.
4568 New functions: SetMenuItemBitmaps() with 'glues',
4569 Make new version of LoadMenu() & ParseMenu(),
4570 ( put #define USE_POPUPMENU ).
4571 Implementation of MenuBar functions.
4574 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4575 New SYSMENU menu, it don't work yet ! :-((
4577 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
4580 Fixed a bug that could cause atoms to be case-sensitive.
4583 Bug fix in SubtractRect().
4585 * [objects/clipping.c]
4586 Bug fix when setting the clip mask to an empty region.
4589 Bug fix in ReleaseDC().
4591 * [windows/dialog.c]
4592 Call AdjustWindowRectEx() before creating the dialog window.
4593 Added support for DS_MODALFRAME style.
4596 Cleaned up event handling and removed old Xt stuff.
4597 Moved double-click handling to windows/message.c
4600 Bug fix: only set the X focus when the window is viewable.
4602 * [windows/graphics.c]
4603 Rewritten DrawReliefRect() to use brush instead of pen, and
4604 to use the system colors.
4606 * [windows/message.c]
4607 Implemented WM_NCHITTEST message sending, and non-client
4609 Cleaned up double-click handling, and removed the Xt code.
4611 * [windows/nonclient.c] (New file)
4612 Implemented AdjustWindowRect().
4613 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4615 * [windows/painting.c]
4616 Added sending of the WM_NCPAINT message in BeginPaint().
4618 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
4619 Implemented system metrics.
4622 Bug fix in setting the parent and owner in CreateWindow().
4623 Removed the Xt code.
4625 * [windows/winpos.c]
4626 Added sending of the WM_NCPAINT message in SetWindowPos().
4627 Removed the Xt code.
4629 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
4632 Implemented GetClassName and GetClassInfo.
4635 Various improvements to text caret code.
4637 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
4640 Patches to work with NetBSD.
4642 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
4644 * [objects/bitblt.c] Added StretchBlt().
4646 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
4649 Added creation of system message queue.
4651 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4652 Added DC size fields into DC structure.
4654 * [objects/clipping.c]
4655 Bug fix in CLIPPING_IntersectRect().
4658 Allocate a DCE instead of a DC for CS_CLASSDC classes.
4660 * [windows/clipping.c]
4661 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4664 Implemented GetDCEx() and GetWindowDC().
4666 * [windows/defwnd.c]
4667 Implemented WM_WINDOWPOSCHANGED handling.
4670 Preliminary support for Xlib event handling instead of Xt callbacks.
4671 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4673 * [windows/message.c]
4674 Preliminary support for multiple message queues.
4675 Implemented hardware_event() to store messages into the system queue.
4676 Implemented Get/SetTaskQueue().
4677 Better WM_PAINT and WM_TIMER handling.
4678 Changes to use Xlib instead of Xt for events.
4680 * [windows/painting.c]
4681 Use GetDCEx() to retrieve the DC, to get a correct visible region.
4684 Moved the timer procedure callback into DispatchMessage().
4685 Changed implementation to get rid of Xt timeouts. Timer checking
4686 is now done inside GetMessage().
4689 Allocate a DCE instead of a DC for CS_OWNDC windows.
4690 Replaced Xt calls with Xlib calls.
4691 Moved window positioning functions into windows/winpos.c
4693 * [windows/winpos.c] (New file)
4694 Rewritten most of the window positioning functions.
4695 Implemented SetWindowPos() and MapWindowPoints().
4697 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4699 * [if1632/user.spec]
4700 Bad arguments description for function SetDlgItemText.
4703 Function DrawText now handle DT_CALCRECT request.
4706 Message boxes now use DrawText with DT_CALCRECT.
4708 * [windows/graphics.c]
4709 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4712 Bug fix for flags in function ShowWindow.
4713 More accurate WM_SIZE generated by function ShowWindow.
4715 * [controls/listbox.c]
4716 More code for LBS_MULTIPLESEL.
4717 More code for LBS_MULTICOLUMN.
4719 * [include/windows.h]
4720 Bad define for MF_SEPARATOR.
4723 New functions: PopMenuWndProc() with 'glues',
4724 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
4725 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4726 Code in stubs: CreateMenu(), DestroyMenu().
4728 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
4730 * loader/wine.c: Added support for relocation types 5 and 6.
4732 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
4735 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4736 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4737 GetCommError(), SetCommEventMask(), GetCommEventMask(),
4738 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
4741 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
4744 Implemented text caret functions.
4746 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
4749 Bug fix in LoadImage().
4751 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4752 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4753 Modified graphics calls to take into account the DC origin.
4755 * [windows/defwnd.c]
4756 Added preliminary WM_NCCALCSIZE handling.
4759 Send WM_NCCALCSIZE message on resize event.
4762 Send WM_NCCALCSIZE message in CreateWindow().
4763 Realize widgets at creation time (should prevent problems with
4764 unrealized widgets).
4766 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4768 * [controls/static.c]
4769 Send mouse & keyboard message received to its parent.
4771 * [controls/scroll.c]
4772 Send keyboard message received to its parent.
4774 * [controls/listbox.c]
4775 Add Navigation keys .
4776 ListBox now use VSCROLL & HSCROLL instead of children.
4777 Alpha version of LBS_MULTIPLESEL.
4778 Alpha version of LBS_MULTICOLUMN.
4780 * [controls/combo.c]
4781 Add Navigation keys on closed ComboBox.
4782 Remove useless 'COMBOBOX_CreateComboBox' function.
4784 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
4787 LoadImage() modified to use FindFile().
4795 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4798 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4801 preliminary version of a 'glass of wine' bitmap
4804 New function 'GetCapture'.
4806 * [controls/scroll.c]
4807 Remove useless 'SCROLLBAR_CreateScrollBar' function.
4809 * [controls/listbox.c]
4810 Remove useless 'LISTBOX_CreateListBox' function.
4812 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
4815 Corrected bugs in GetCharWidth().
4818 Modified EVENT_key to send Windows virtual key codes for
4819 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4820 for printable characters.
4822 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4824 * [windows/graphics.c]
4825 Added Polyline and Polygon
4827 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
4829 * [controls/listbox.c]
4830 ListBoxDirectory() modified to use dos_fs.c's functions to
4831 access files&|drives.
4833 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
4836 Added FindFile() to search a file in a dos/unix style path.
4839 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4840 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4846 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4849 The Profile functions now return the correct values. They now
4850 implement all the features described in the SDK.
4852 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
4854 * [loader/selector.c]
4855 Rewrote selector aliasing routines to use System V IPC
4856 routine to alias memory segments.
4858 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4860 * [controls/listbox.c]
4861 More consistency in functions using wIndexes
4863 * [controls/scroll.c]
4864 New function : ShowScrollBar().
4866 * [loader/cursor.c] ... New file
4867 Move cursor functions from [loader/resource.c].
4868 New function : ClipCursor().
4869 New function : GetClipCursor().
4870 New function : CreateCursor().
4871 SetCursor() now working using gloabal variable 'winHasCursor'.
4874 New stub only : SelectPalette().
4875 New stub only : RealizePalette().
4878 New function : EVENT_enter_notify(),
4879 update 'winHasCursor' and send WM_SETCURSOR.
4882 Add processing of WM_SETCURSOR message.
4885 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
4886 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4887 New function ClientToScreen().
4888 New function ScreenToClient().
4890 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
4892 * [files.h / regfunc.h / misc/dos.c]
4896 Added support for loading dosdrive cfg from wine.ini.
4902 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
4904 * [include/atom.h] [memory/atom.c]
4908 Modified RegisterClass() to use atoms.
4909 Implemented CS_GLOBALCLASS style.
4911 * [windows/message.c]
4912 Implemented RegisterWindowMessage().
4914 * [loader/resource.c]
4915 Bug fix in LoadResource().
4917 * [windows/dialog.c]
4918 Modified CreateDialogParam() to use Find/LoadResource().
4920 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
4922 * [windows/scroll.c]
4923 Preliminary implementations of ScrollWindow, ScrollDC and
4926 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4928 * [controls/listbox.c]
4929 Optimization of redraw during 'Add' or 'Insert'.
4931 * [controls/scroll.c]
4932 Optimization of WM_PAINT during 'thumbtracking'.
4934 * [controls/button.c]
4935 Add of beta implement of 'BS_OWNERDRAW'
4937 * [controls/static.c]
4938 Style 'SS_ICON' new supported.
4941 Begin of implemantation of MB_XXX styles.
4943 * [loader/resource.c]
4944 Function LoadIcon() : now prepare transparency Bitmap mask.
4945 Function LoadCursor() : now prepare a 'X pixmapcursor'.
4946 New function SetCursor() : not finished.
4947 New function ShowCursor() : not finished.
4948 New function AccessResource() : stub.
4951 Function DrawIcon(): deugging phase of icon transparency mask.
4953 * [loader/library.c]
4954 new file for news functions LoadLibrary() & FreeLibrary().
4957 Resources only 16bits DLL for System Resources, icons, etc...
4959 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
4961 * [include/dialog.h] [windows/dialog.c]
4962 Simplified dialog template parsing.
4963 Implemented DialogBoxIndirect().
4966 Fixed bug in CreateWindow() when aborting window creation.
4967 Modified UpdateWindow() to only update visible windows.
4968 Implemented IsWindow().
4970 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4972 * [controls/listbox.c]
4973 Listbox control window : new messages.
4975 * [controls/combo.c]
4976 Combo box control window : new messages.
4979 Moved stub MessageBox() to this new file.
4980 Implemented of a callback, now MessageBox show a window.
4982 * [loader/resource.c]
4983 New function DestroyIcon()
4984 New function DestroyCursor()
4985 Filled stub LoadIcon()
4986 Filled stub LoadCursor()
4987 Bug fixed in FindResourceByName() : missing lseek().
4990 New function DrawIcon()
4993 New function CloseWindow()
4994 New function OpenIcon()
4995 New function IsIconic()
4996 New Function FindWindow()
4998 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5000 * [loader/selector.c]
5001 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5003 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
5005 * [loader/selector.c]
5006 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
5008 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
5010 * [loader/resource.c]
5011 Wrote FindResource(), LoadResource(), LockResource(),
5014 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5015 Changed selector allocation method.
5017 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5019 * [if1632/callback.c if1632/call.S if1632/user.spec]
5020 added Catch (KERNEL.55) and Throw (KERNEL.56)
5022 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5024 * [controls/scroll.c]
5025 Scroll bar control window
5026 Bug resolved : Painting message before scroll visible.
5028 * [controls/listbox.c]
5029 Listbox control window
5032 * [controls/combo.c]
5033 Combo box control window
5036 * [controls/button.c]
5037 GetCheck Message now return is state.
5040 New function IsWindowVisible()
5042 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
5044 * [if1632/user.spec]
5045 Removed some duplicate entries.
5047 * [include/dialog.h] [windows/dialog.c]
5048 Implemented dialog units and fonts.
5049 Added preliminary loading of dialog resources.
5050 Preliminary implementation of DialogBox().
5051 Implemented Get/SetDlgItem* functions.
5054 Implemented WM_PARENTNOTIFY message.
5055 Implemented CreateWindowEx() and GetWindow().
5056 Completed DestroyWindow().
5058 Mon Nov 1 18:19:34 1993 Erik Bos
5061 Added support for int 0x11 & 0x12.
5064 Improved function handling.
5066 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
5069 Implemented GetCharWidth().
5071 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
5076 * [include/int21.h include/wine.h]
5077 Change sc_eflags to sc_efl .
5080 Fix misplaced #endif
5081 Include <signal.h> for NetBSD
5084 Don't include <sys/vfs.h> in NetBSD
5085 Do include <sys/mount.h> in NetBSD
5088 Mon Oct 26 17:59:01 1993 Erik Bos
5094 Added support for many dos ints.
5096 * [misc/file.c] [include/files.h]
5097 Moved OPEN_MAX and DosDriveStruct to files.h.
5099 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
5101 * [controls/button.c]
5102 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5103 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5104 a preliminary USERBUTTON control.
5107 Corrected bugs in TEXT_NextLine() and added handling of prefix
5110 * [controls/button.c]
5111 Disabled focus handling by commenting out SetFocus() calls until
5112 serious bug can be found.
5114 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5116 * [controls/listbox.c]
5117 Listbox control window
5118 Painting cleanup, new messages processed.
5120 * [controls/scroll.c]
5121 Scroll bar control window
5124 * [controls/combo.c]
5125 Combo box control window
5128 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
5130 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5131 Better support for the private color map.
5132 Using a private map is now the default.
5137 * [include/dialog.h] [windows/dialog.c]
5138 Implemented CreateDialog*() and IsDialogMessage().
5140 * [misc/xt.c] [windows/defwnd.c]
5141 Moved DefWindowProc() to defwnd.c.
5142 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5144 * [windows/defdlg.c]
5145 Started the implementation of DefDlgProc().
5148 Added WM_NCCREATE and WM_NCDESTROY messages.
5149 Implemented IsChild().
5151 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
5154 Implemented GetFocus() and SetFocus().
5157 Added processing of FocusIn and FocusOut events.
5159 * [windows/graphics.c]
5160 Added DrawFocusRect().
5162 Sat Oct 9 14:36:57 1993 Erik Bos
5165 Added more function handling.
5167 Wed Oct 6 12:21:22 1993 Erik Bos
5170 Split signal.c into int1a.c, int21.c and signal.c.
5172 Tue Oct 5 22:12:40 1993 David Metcalfe
5174 * [controls/static.c] [control/widgets.c]
5175 Static control class.
5178 Added processing of additional DT_ flags to DrawText().
5180 * [windows/win.c] [misc/xt.c]
5181 Added SetWindowText() and WM_SETTEXT processing.
5183 Tue Oct 5 22:12:40 1993 Martin Ayotte
5185 * [controls/listbox.c]
5186 Listbox control window
5188 * [controls/scroll.c]
5189 Scroll bar control window
5191 * [controls/combo.c]
5192 Combo box control window
5195 Combo box definitions
5197 * [include/listbox.h]
5200 * [include/scroll.h]
5201 Scroll bar definitions
5203 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
5205 * [if1632/callback.c]
5206 Fixed bug in MakeProcInstance().
5209 Changed x/w and x/b to display in hex.
5211 * [debugger/i386-pinsn.c]
5212 Added code to properly unassemble 16-bit indexing.
5214 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
5216 * [loader/files.c] [misc/profile.c]
5217 System initialization file is now called "wine.ini" and can
5218 be located in the current directory, the user's home directory,
5219 or any directories specified in the WINEPATH environment variable.
5221 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5222 Changed register function stack to match sigcontext structure.
5224 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
5227 Created function to search a path for files to load.
5230 Modified exe and dll file loading to search through path
5231 specified by the environment variable WINEPATH.
5233 Thu Sep 30 22:30:21 1993 Eric Youngdale
5238 Thu Sep 30 22:30:21 1993 John Brezak
5240 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
5241 [debugger/obstack.h]
5242 Updates to allow debugger to function under NetBSD.
5244 Tue Sep 28 19:59:21 1993 David Metcalfe
5247 Implemented support for windows with no borders. Added
5248 GetParent(), GetDlgCtrlID(), GetWindowText() and
5249 GetWindowTextLength() functions.
5252 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5253 to DefWindowProc and Implemented MessageBeep().
5255 * [windows/syscolor.c]
5256 Added preliminary system color support.
5258 * [controls/button1.c]
5259 Mods to new button control and integration with Wine.
5261 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
5263 * [controls/button1.c]
5264 New button control using GDI functions.
5266 Tue Sep 28 19:59:21 1993 Eric Youngdale
5269 Added debugging capabilities to Wine
5271 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
5273 * [objects/region.c]
5276 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
5279 Changed the entry point code to reduce the standard entry
5280 point size from 22 bytes to 10 bytes. This leaves about
5281 4000 free entry points instead of the 800 in version 0.4.2.
5283 * [loader/resource.c]
5284 Rewrote functions to allow loading of resources from any
5287 * [loader/wine.c] [include/wine.h]
5288 Added functions GetFilenameFromInstance() and GetFileInfo()
5289 to search for a loaded file based on its instance handle.
5290 Added a field in struct w_files to make searching by an instance
5293 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5296 Implementation of .INI file handling
5298 Mon Sep 20 10:54:32 1993 David Metcalfe
5300 * [misc/profile.c.old]
5301 Implementation of .INI file handling
5303 Mon Sep 20 10:54:32 1993 John Brezak
5305 * [controls/WinButton.c]
5306 Bug fix with call to XtVaSetValues.
5308 Mon Sep 20 10:54:32 1993 Alexandre Julliard
5311 Quick patch to get colormaps to work with button widget.
5313 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
5316 Ifdefed out some bogus Ansi<->Oem conversion functions
5319 New file with string functions like lstr* IsChar* *Ansi*
5321 Wed Sep 15 20:35:10 1993 John Brezak
5324 Additional changes to support NetBSD.
5326 Wed Sep 15 22:19:22 1993 Martin Ayotte
5328 * [windows/graphics.c]
5329 Added FrameRect function
5331 Tue Sep 14 13:54:45 1993 Alexandre Julliard
5333 * [objects/color.c] [objects/palette.c]
5334 Preliminary support for private color map.
5337 Implemented CS_CLASSDC style.
5340 Moved DCEs to USER heap.
5341 Implemented class and window DCs.
5344 Implemented CS_DBLCLKS style.
5346 * [windows/graphics.c]
5347 Bug fix in SetPixel().
5350 Implemented CS_OWNDC style.
5351 Implemented Get/SetWindowLong().
5353 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5354 [windows/dce.c] [windows/message.c] [windows/win.c]
5355 Moved windows from global heap to USER heap.
5357 Mon Sep 13 05:00:11 1993 Eric Youngdale
5359 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5360 [loader/wine.c] [tools/build.c]
5361 Added ability to generate missing functions statistics.
5363 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5368 * [if1632/kernel.spec]
5369 Added definitions for GetProfile{Int,String} and SetHandleCount.
5371 * [if1632/keyboard.spec]
5372 Created interface specification for Keyboard driver DLL.
5375 Added keyboard.dll to list of included DLLs.
5377 * [if1632/user.spec]
5378 Added LoadAccelerators definition.
5380 * [loader/resource.c]
5381 Added LoadAccelerators stub.
5384 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5387 Added keyboard code.
5389 * [misc/profile.c] [misc/xt.c]
5390 Moved GetPrivateProfile* commands here, and added GetProfile*
5393 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5395 * [windows/utility.c]
5396 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5398 Fri Sep 10 09:13:30 1993 John Brezak
5401 Created patch to allow BSD make to build wine.
5404 Fixed NULL pointer reference.
5406 * [windows/message.c] [misc/xt.c]
5407 Defined HZ to handle system specific timing.
5409 * [windows/graphics.c]
5412 * [objects/pallete.c]
5413 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5415 * [dump.c] [ldt.c] [wine.c]
5416 ifdef'ed linux headers for linux compile.
5419 Add NetBSD system calls when compiled on that system.
5421 * [loader/selector.c]
5422 Use mmap(MAP_ANON, ...) for NetBSD.
5425 Fixed selector assumptions.
5427 Thu Sep 9 20:01:37 1993 David Metcalfe
5429 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5430 [windows/win.c] [windows/class.c]
5431 Added 3D button control and tied into CreateWindow()
5433 Thu Sep 9 07:35:24 1993 Scott Laird
5435 * [if1632/sound.spec]
5436 Created interface specification for SOUND DLL.
5438 * [if1632/win87em.spec]
5439 Added more functions to the WIN87EM DLL interface specification
5442 Created stubs for the new math emulation functions.
5445 Created stubs for the SOUND DLL.
5447 Sun Sep 5 21:02:10 1993 John Burton
5449 * [if1632/kernel.spec]
5450 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5453 * [include/windows.h]
5457 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5459 Fri Sep 3 18:47:03 1993 Alexandre Julliard
5467 Fri Sep 3 18:47:03 1993 Bob Amstadt
5469 * [objects/linedda.c]
5472 Fri Sep 3 11:52:18 1993 Bob Amstadt
5475 Changed to use CallWindowProc() rather directly calling callback.
5478 Implemented SetCapture() and ReleaseCapture()
5480 * [windows/keyboard.c]
5481 Created stub for GetKeyState()
5483 * [objects/linedda.c]
5484 Created stub for LineDDA()
5486 * [if1632/callback.c]
5487 Created callback handler for LineDDA callback procedure.
5489 * [if1632/callback.c]
5490 Created FreeProcInstance()
5492 Fri Sep 3 08:36:52 1993 David Metcalfe
5495 Patch to and code for INT 1A
5497 Thu Sep 2 00:31:54 1993 Alexandre Julliard
5499 * [objects/font.c] [objects/text.c]
5500 More text support: implemented justification and underlining.
5502 * [windows/clipping.c] [objects/clipping.c]
5503 Moved low-level clipping functions to objects/clipping.c.
5505 * [windows/clipping.c] [windows/event.c] [windows/message.c]
5506 Implemented window update regions.
5508 * [windows/dc.c] [objects/dcvalues.c]
5509 Moved some device-independent DC functions to objects/dcvalues.c.
5511 * [windows/graphics.c]
5512 Implemented InvertRect() and GetPixel().
5514 Sat Aug 28 08:40:23 1993 Eric Youngdale
5516 * [include/neexe.h] [loader/wine.c]
5517 Added code to handle relocation type 4.
5519 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5520 Added support for dos interrupts.
5522 Thu 26 Aug 19:15:00 1993 Eric Youngdale
5524 * [loader/selector.c]
5525 Fixed bug dealing with loading DLLs.
5527 Thu Aug 26 19:22:40 1993 Alexandre Julliard
5529 * [include/gdi.h] [objects/font.c] [windows/dc.c]
5530 Beginning of real font support.
5532 * [windows/graphics.c]
5533 Implemented PatBlt().
5536 Corrected a bug with linked list handling in GlobalAlloc().
5538 * [objects/bitmap.c]
5539 Corrected a bug in BITMAP_SelectObject().
5541 Tue Aug 24 19:22:40 1993 David Metcalfe
5543 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5544 [controls/SmeMenuButt*]
5545 Change code to support & as a special character in menu item text.
5547 Tue Aug 24 19:22:40 1993 Alexandre Julliard
5549 * [include/gdi.h] [windows/dc.c]
5550 Heavily modified the DC structure for better device-independence.
5552 * [objects/bitmap.c]
5553 Implemented bitmap dimensions.
5555 * [windows/dc.c] [windows/dce.c]
5556 Implemented DC state saving and restoring.
5559 Implemented ROP mode.
5561 * [windows/graphics.c]
5562 Implemented FillRect().
5564 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
5567 Fixed bug in InvalidateRect(). Solitaire attempted to
5568 clear window before it was realized.
5570 * [loader/resource.c]
5571 Began rewrite of LoadBitmap().
5574 Fixed code which set Argv and Argc global variables.
5576 * [loader/selector.c]
5577 Added code to set up command line arguments.
5580 Fixed error in PSP structure.
5582 Tue Aug 17 20:41:12 1993 Alexandre Julliard
5584 * [include/gdi.h] [windows/dc.c]
5585 Implemented device capabilities.
5587 * [objects/region.c]
5588 Implemented EqualRgn() and CombineRgn().
5590 * [windows/clipping.c]
5591 Implemented Save/RestoreVisRgn().
5593 * [windows/graphics.c]
5594 Implemented PaintRgn() and FillRgn().
5596 * [windows/mapping.c]
5597 Implemented mapping modes.
5599 Tue Aug 10 14:07:38 1993 Alexandre Julliard
5601 * [if1632/user.spec] [misc/rect.c]
5602 Implemented rectangle API functions.
5604 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5605 Implemented regions.
5608 Corrected a typo in UnregisterClass().
5610 * [windows/clipping.c] [windows/dc.c]
5611 Implemented DC clipping and visible region.
5613 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
5615 * [controls/menu.c] [windows/win.c]
5616 SetMenu(), GetMenu(), CheckMenuItem() implemented
5618 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
5620 * [controls/menu.c] [windows/win.c]
5621 Many improvements menus. LoadMenu() should work.
5623 Wed Aug 4 14:55:36 1993 Alexandre Julliard
5626 Started the implementation of device-independent bitmaps.
5628 * [objects/bitmap.c]
5629 Added support for multiple bitmap depths.
5632 Implemented pattern brushes.
5634 * [windows/dc.c] [windows/graphics.c]
5635 Implemented some GDI graphics primitives.
5637 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
5639 * [controls/menu.c] [windows/win.c] [include/menu.h]
5640 Code to load class menus from executable file.
5642 * [if1632/user.spec]
5643 Fixed specification of SendMessage() and PostMessage.
5645 Mon Jul 26 21:53:24 1993 Alexandre Julliard
5648 Corrected a bug in KERNEL_InitTask().
5650 * [include/windows.h]
5651 Added a lot of constants.
5653 * [loader/selector.c]
5654 Corrected a bug in segment allocation in CreateSelectors().
5656 * [objects/bitmap.c]
5657 Implemented SelectObject() for bitmaps.
5660 Implemented hatched brushes and SelectObject().
5662 * [objects/gdiobj.c]
5663 Removed linked list (not needed).
5665 * [objects/palette.c]
5666 Implemented system palette creation and misc. palette API functions.
5672 Implemented memory device contexts.
5674 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
5677 Split DOS3Call() out of kernel.c. Added support for get date
5681 Added function ReturnFromRegisterFunc() to allow DOS calls
5682 to return values in registers.
5685 Macros to access registers saved on stack.
5687 Tue Jul 20 10:38:59 1993 Alexandre Julliard
5690 Corrected allocation of the WM_CREATE data structure.
5693 Implemented DCE handling.
5695 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
5696 [gdiobj.c] [palette.c] [pen.c]
5697 Implemented the GDI objects data structures and allocation.
5700 Added several structures and constants for GDI objects.
5702 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
5705 Modified system calls to match Linus' new interface for
5706 the LDT modification.
5709 Fixed bug with WM_CREATE message.
5711 * [heap.c] [kernel.spec]
5712 Completed local heap allocation functions.
5715 Created function GlobalQuickAlloc() for easy allocation from DLLs
5717 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
5720 Completed global memory pool API
5722 Sun Jul 11 16:59:52 1993 Alexandre Julliard
5724 * [message.c] [user.c] [user.spec] [windows.h]
5725 Added emulation of Windows message queue.
5727 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
5729 * [build.c] Original by Bob Amstadt
5730 * [callback.c] Original by Bob Amstadt, updates by
5732 * [dump.c] Original by Bob Amstadt
5733 * [global.c] Original by Bob Amstadt
5734 * [heap.c] Original by Bob Amstadt
5735 * [kernel.c] Original by Bob Amstadt
5736 * [ldt.c] Original by Bob Amstadt
5737 * [ldtlib.c] Original by Bob Amstadt
5738 * [relay.c] Original by Bob Amstadt
5739 * [resource.c] Original by Bob Amstadt, updates by
5741 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5742 * [user.c] Original by Bob Amstadt
5743 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5745 * [wintcl.c] Original by Regents of the University of California,
5746 updates by Peter MacDonald and Alexandre Julliard
5747 * [callback.h] Original by Bob Amstadt
5748 * [dlls.h] Original by Bob Amstadt
5749 * [heap.h] Original by Bob Amstadt
5750 * [neexe.h] Original by Bob Amstadt
5751 * [prototypes.h] Original by Bob Amstadt, updates by
5753 * [segmem.h] Original by Bob Amstadt
5754 * [tkInt.h] Original by Regents of the University of California
5755 * [windows.h] Original by Peter MacDonald, updates by
5756 Alexandre Julliard and Bob Amstadt
5757 * [wine.h] Original by Eric Youngdale
5758 * [kernel.spec] Original by Bob Amstadt, updates by
5760 * [gdi.spec] Original by Bob Amstadt, updates by
5762 * [shell.spec] Original by Bob Amstadt
5763 * [unixlib.spec] Original by Bob Amstadt
5764 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5765 * [win87em.spec] Original by Bob Amstadt
5766 * [Windows.tcl] Original by Peter MacDonald, updates by
5768 * [build-spec.txt] Original by Bob Amstadt
5769 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale