1 ----------------------------------------------------------------------
2 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
5 New directory. This directory contains the new inter-wine
6 communications support. It enables DDE protocols between two wine
7 instances. Currently it is limited to DDE, but can be enhanced to
8 support OLE between 2 different wine instances. This is very
9 important for libwine.a DDE/OLE support.
12 A script to delete garbage IPC handles (shared memory, semaphores
13 and message queues). The current inter-wine communication is not
14 perfect, and sometimes leaves garbage behind.
16 * [if1632/relay.c] [include/atom.h] [include/global.h]
17 [loader/selector.c] [loader/task.c] [loader/module.c]
18 [loader/signal.c] [memory/global.c] [misc/atom.c]
19 [windows/class.c] [windows/message.c] [windows/win.c]
21 Hooks for inter-wine DDE support, current Global.*Atom functions
22 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
23 DDE communication. (The first call to these functions sets up the
24 IPC structures - which otherwise cause unneeded overhead.
26 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
29 Don't crash if a NULL string is passed to menu functions.
32 We now use a bit in ldt_flags_copy to indicate free LDT entries.
33 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
34 overwrite valid LDT entries when growing a block.
37 Emulate int xx instruction by storing the interrupt vector in
38 CS:IP and returning directly. This allows a program to install an
42 Added function WIN_GetTopParent to get the top-level parent of a
45 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
48 Added LoadIconHandler. It doesn't do anything yet, but now you
49 can use borland help files with winhelp.exe.
51 Sun Jul 16 11:58:45 1996 Anand Kumria <akumria@ozemail.com.au>
54 Fixed to return 386 Enhanced mode correctly. Also return the same
55 type of CPU, for both Enhanced and Standard mode, namely a 386.
57 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
59 * [Configure] [include/options.h] [include/wineopts.h]
60 [misc/main.c][misc/spy.c]
61 Removed support of spy file. Redirected spy messages to stddeb.
62 Removed -spy option. Added -debugmsg +spy option.
64 * [debugger/dbg.y][debugger/debug.l]
65 Enabled segmented addresses (seg:offs) for break and x commands.
67 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
69 FrameRgn, REGION_FrameRgn: New functions
71 * [if1632/kernel.spec]
72 IsWinOldApTask: Return false
77 * [if1632/user.spec] [windows/win.c]
78 ShowOwnedPopups: New function
80 * [if1632/winsock.spec] [misc/winsocket.c]
81 inet_addr, select: New prototypes in relay code
82 Fixed memory layout for netdb functions (getXbyY).
83 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
85 * [objects/clipping.c]
86 RectVisible: Fixed call to LPToDP
89 main: Removed extra argument to getopt for Linux.
91 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
93 * [controls/listbox.c]
94 Yet another fix for ListBoxDirectory().
96 * [loader/module.c] [if1632/kernel.spec]
97 Make GetModuleHandle() accept instance handles as parameter.
99 * [if1632/relay.c] [loader/task.c]
100 Put a magic cookie at the bottom of the 32 bit stack, and check on
101 each return from a 32 bit function whether it's still there. Complain
105 Wrong entry for CloseDriver().
107 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
109 Large parts of dos_fs.c simplified. Changed it to use one
110 current drive/directory per task, which is set to the module path on
112 Prevent CorelPaint from closing stdin.
113 open() with O_CREAT set must be passed three parameters.
114 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
115 it's in DOS_readdir() now.
118 Some badly written software (Lotus Freelance Graphics) passes a bogus
119 size parameter that caused Wine to write off the end of a segment.
120 Fixed. (It's probably too paranoid now.)
122 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
123 [multimedia/Imakefile] [if1632/winprocs.spec]
124 16 bit entry point for MMSysTimeCallback.
125 Split off time.c and joystick.c from mmsystem.c.
128 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
131 DestroyCursor(): do nothing for builtin cursors.
134 Half of WM_MDISETMENU implemented.
137 EnumWindows() and EnumTaskWindows() never enumerated any windows.
141 Fixed GetParent() to return correct values for owned windows.
143 * [windows/message.c]
144 Don't try to activate disabled top-level windows.
146 * [windows/nonclient.c]
147 Work around a bug in gcc-2.7.0.
149 * [tools/build.c] [include/stackframe.h] [memory/global.c]
150 [loader/task.c] [memory/selector.c]
151 Some Visual Basic programs (and possibly others, too) expect ES to be
152 preserved by a call to an API function, so we have to save it.
153 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
154 to prevent segfaults if ES contained the selector to be freed.
156 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
159 Added missing prototypes to header files and relevant includes
160 to reduce compile time warnings.
162 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
164 * [configure.in] [include/config.h] [*/Makefile.in]
165 New configuration scheme based on autoconf.
167 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
169 * [miscemu/ioports.c]
170 Revamp to have only one in- and one out- variant, both really
174 INSTR_EmulateInstruction: Use new ioport interface. Implement
175 string io. Correct instruction pointer for 32-bit code.
177 * [include/miscemu.h]
178 Update port function prototypes.
180 * [include/registers.h]
183 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
186 ChopOffSlash(): A path consisting off a single slash is left
187 intact, and multiple slashes are all removed.
189 ----------------------------------------------------------------------
190 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
192 * [controls/scroll.c]
193 Fixed drawing bug that caused part of a non-client scroll bar
194 to be painted even when the scroll-bar was hidden.
196 * [debugger/break.c] [debugger/dbg.y]
197 Rewrote breakpoint handling to work in 16-bit mode.
198 Implemented single-stepping ('step' and 'next' instructions).
201 Format specifier is now a separate token.
202 Entering an empty line at the debugger prompt causes the previous
203 command to be repeated, like under gdb.
205 * [debugger/debug.l] [debugger/registers.c]
206 Differentiate 16-bit and 32-bit registers without taking current
207 mode into account ($eax is always 32-bit, $ax always 16-bit).
210 Fixed stack information routines to differentiate between 16-bit
214 Option -debug now sets a breakpoint at the first instruction of
218 Added handling of lock, repe and repne prefixes.
221 Changed StretchDIBits() to do the correct thing, even if it's still
224 * [windows/graphics.c]
225 Fixes in RoundRect(), thanks to Babak Masalehdan.
227 * [windows/message.c]
228 Tried to fix mouse event handling with respect to disabled
231 * [windows/painting.c]
232 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
236 Fixed IsWindowVisible() to return FALSE when one of the parent
239 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
241 * [if1632/compobj.spec][misc/compobj.c]
242 CoGetMalloc: New function
243 Added relay entries for COMPOBJ ordinals above 100
244 CoInitialize: Changed parameter to DWORD
247 Exported implementation of OleBuildVersion
249 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
251 SysAllocString, SysReallocString, SysAllocStringLen,
252 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
254 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
255 CompareStringA: New function
257 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
258 * [objects/font.c] [if1632/gdi.spec]
259 New stubs for CreateScalableFontResource, GetGlyphOutline.
261 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
264 Extensive changes and bug fixes to FileDialog handling,
265 behaves more like native Windows.
267 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
269 * [controls/listbox.c] [controls/combo.c]
270 Some minor optimizations.
273 LOCAL_FindFreeBlock(): Never use the last one.
276 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
279 read() returns an error when length==0. This is not what Windows
280 programs expect, so pay attention to this in _lread(). Changed this
281 in _lwrite(), _hread(), _hwrite(), too.
283 * [loader/resource.c]
284 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
287 * [if1632/shell.spec] [misc/shell.c]
288 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
289 Accept some more combinations of parameters in the Reg..() functions.
291 * [if1632/toolhelp.spec]
292 Make InterruptRegister() and InterruptUnregister() return false.
295 CallNextHookEx() used to crash when called with a null hhook. Fixed.
297 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
299 * [include/neexe.h][loader/ne_image.c]
300 NE_LoadSegment: Detect iterated segments
303 LOCALE_SLONGDATE: fixed typo
306 Reordered include files to avoid conflicts with Linux libc.5.1
309 Added -b option to process binary resource files into C arrays
311 * [include/callback.h]
312 CallWndProc: Added dummy ds parameter for libwine
314 * [include/gdi.h][include/user.h]
315 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
317 * [include/ldt.h][include/stackframe.h]
318 defined segment conversion macros for libwine
321 Defined USER_HeapSel for libwine
324 Disable -dll option for libwine
327 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
330 fixed LocalLock prototype
333 sync'ed load_mz_header, load_ne_header with structures
335 * [toolkit/winmain.c]
336 Disabled resource DLLs for libwine for now
338 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
341 Fixed -enhanced option to report a 386 CPU instead of a 286.
343 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
346 Remove maximum open dosdirent limit (fixing the winfile.exe
347 problem) by using telldir()/seekdir().
349 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
352 Fixed problem parsing empty lines within sections in .ini files.
354 ----------------------------------------------------------------------
355 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
358 Modified debugger to use segmented pointers everywhere.
360 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
361 Declared all functions that return only 16-bit as 'pascal16'.
363 * [include/ldt.h] [memory/ldt.c]
364 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
365 Maintain a copy of the selector flags, removing the need to make a
366 system call to retrieve an LDT entry.
369 Fixed bug with module file handle cache.
371 * [loader/ne_resource.c]
372 Fixed file name bug in NE_AccessResource().
374 * [loader/resource.c]
375 Fixed bug in LoadIcon() that caused wrong colors to be used for
379 Moved instruction emulation to miscemu/instr.c.
381 * [misc/dos_fs.c] [miscemu/int21.c]
382 Lots of small fixes, thanks to Morten Welinder.
385 More complete DPMI emulation.
388 Added support for prefixes in instructions to emulate.
391 Use register macros instead of destroying the high part of 32-bit
395 Fixed bug in GetDCState() that failed to clear the new DC.
398 Removed dialogs 11 and 12 that were never used.
401 'pascal16' generated functions did not save %dx.
402 Removed use of %fs to access the stack.
403 %ds is no longer initialized before calling a 16-bit routine.
406 Accept a NULL pointer as window title.
409 MDICascade: skip iconic windows.
410 Implemented CalcChildScroll().
412 * [windows/utility.c]
413 Fixed MulDiv() for illegal values.
416 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
417 a zero width or height.
419 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
422 Fixed "uninitalized" message which -Wall couldnt see to be ok
426 Added define for extra checks in API definitions during debugging.
428 * [loader/ne_image.c]
429 Added newline in NE_FixupPrologs to avoid long lines.
432 Added extra safety check in DOS_ValidDrive.
435 Fixed definition of ExitWindows.
437 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
440 Some fixes, mostly for memory management, but also for text selection
441 and tab postitions. General cleanup. Notepad.exe now works.
444 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
445 the combo box, not the ComboLBox that belongs to it.
447 * [controls/listbox.c]
448 Handle itemID field correctly throughout.
451 Implemented flag LMEM_ZEROINIT.
452 LocalReAlloc() could trash the heap. Fixed.
455 FONT_MatchFont(): don't get confused by negative widths.
456 Fixed a segfault in EnumFonts().
459 DrawText(): DT_CALCRECT implies DT_NOCLIP.
461 * [objects/dcvalues.c]
462 MAKELONG was used with bad parameters in DC_GET_X_Y.
465 Don't show the dialog if WS_VISIBLE isn't set in the template.
467 * [windows/utility.c]
468 UTILITY_convertArgs(): Never pass an expression containing ++ into a
472 SetParent() should unlink the window before changing the parent.
474 * [windows/message.c]
475 Don't call timer functions via CallWindowProc(), since it checks
476 whether hwnd==0 and does not call the function in that case.
479 Ignore interrupt 0x3D, for VBRUN300.DLL.
482 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
483 pointer to the item text.
486 Disable OLE and DDEML DLLs by default, since they contain nothing but
487 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
488 some programs may work better without them.
490 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
491 Begun cleaning things up a little. Replaced printfs with dprintf_
492 macros, made functions static where possible, and some other minor
495 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
497 * [debugger/dbg.y][debugger/dbg.l]
498 Removed special handling for FILE_IDENTIFER, because it caused
499 problems with x/<format> statements.
502 Use SC_ESP instead of SC_EIP for stack dump.
504 * [misc/compobj.c][if1632/compobj.spec]
505 CoBuildVersion, CoInitialize, CoUninitialize: new functions
507 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
508 New files ole2.c, ole2.h
509 OleBuildVersion, OleInitialize, OleUninitialize: new functions
511 * [if1632/ole2disp.spec]
512 Added missing ordinals above 109
514 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
516 GetLocaleInfoA: new function
518 * [if1632/shell.spec]
519 Added FindEnvironmentString as stub
521 * [misc/olecli.c][if1632/olecli.spec]
522 OleIsDcMeta: New function
524 * [objects/font][misc/gdi.spec]
525 GetKerningPairs: new function
528 ShellExecute: Implemented support for starting programs
531 Inserted missing relay to GetClipCursor
533 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
536 Fix a problem with the local heap.
538 * [include/wintypes.h]
539 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
541 * [include/mdi.h] [windows/mdi.c]
542 This code still assumed segmented address==linear address. Fixed.
544 * [include/msdos.h] [misc/dos_fs.c]
545 The filemask field of the dosdirent structure could be overrun. Fixed.
546 If you had a file called foobar and a file called foo, trying to
547 FindFile(foo) could accidentally find file foobar instead. Fixed.
550 OpenFile(): Always return the full pathname in ofs->szPathName. This
551 also fixes GetModuleFilename().
552 Prevent _lclose() from closing stderr or stdout.
555 Search for .ini files in the path of the current module as well.
556 (Needed by Lotus Organizer.)
558 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
560 Local heaps are now initialized by InitTask() for executables. DLLs
561 have to call LocalInit() themselves, LocalInit() has to put the
562 heap at the end of the segment when called with start==0. We no longer
563 allocate the DGROUP with 64k on startup, but grow the local heap
564 in LOCAL_GetBlock() when necessary.
567 LoadLibrary() should call LoadModule() in all cases, even if the
568 DLL is already loaded, to ensure that the reference count is correct.
570 * [loader/ne_image.c]
571 Some changes to function prolog fixup. Does anyone know exactly how
572 this is supposed to work? I am only guessing here.
573 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
577 Initialize instance data at the beginning of the DGROUP in InitTask().
580 Some fixes for moveable blocks.
582 * [memory/selector.c]
583 All the IsBad*Pointer() functions returned exactly the wrong boolean
587 Fixed another null pointer dereference in debugging output.
590 Some more recovery possibilities for FONT_MatchFont() if a specified
594 The dialog code may call CreateWindowEx with an integer in windowName.
595 This happens for static icon controls that expect a resource ID as
596 the window name. CreateWindowEx() used to crash. Fixed.
598 * [windows/class.c] [windows/win.c]
599 Window classes are owned by modules, not instances. Changed
600 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
603 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
606 clock.exe was displaying incorrect year.
608 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
610 * [include/cursor.h] [windows/cursor.c]
611 Implemented CreateCursorIconIndirect().
613 ----------------------------------------------------------------------
614 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
617 Fixed bug with drawing multi-column menus with vertical separator.
620 Fixed NULL-pointer reference after readline().
622 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
623 Added interrupt vector emulation. Allows to retrieve an interrupt
624 vector and jump to it without crashing.
627 Moved ldt.c to memory directory.
630 Implemented LockCurrentTask() and GetInstanceData().
633 Fixed a bug that caused StretchBlt() to use wrong colors when
634 stretching a monochrome bitmap to a color display.
637 Fixed a segmented pointer bug in CreateBitmapIndirect().
640 Added possibility to have arguments for register functions; used
641 by interrupt vectors to remove the flags from the stack.
642 Generate a new function CallTo32_LargeStack(), that allows calling
643 a 32-bit function using the original 32-bit stack, for functions
644 that need more that 64k of stack.
646 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
648 * [if1632/shell.spec] [misc/shell.c]
649 DoEnvironmentSubst: fixed prototype
651 * [if1632/gdi.spec] [objects/palette.c]
652 SetSystemPaletteUse: new function
654 * [if1632/kernel.spec] [loader/resource.c]
655 DirectResAlloc: new function
657 * [if1632/user.spec] [windows/keyboard.c]
658 SetKeyboardState: new function
660 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
663 Prevent interrupts from destroying the args for a 32 bit function
664 by loading the correct value into %esp directly after %ss.
666 * [loader/ne_image.c] [loader/module.c]
667 The new instance must be created earlier in LoadModule(), so that
668 fixups referencing it will be handled correctly.
669 Initialize the local heap for a DGROUP in NE_LoadSegment().
672 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
673 This used to crash Wine. Fixed.
676 Fix possible null pointer dereference in debugging output.
679 Handle user input in the edit control better. Some bugs fixed.
682 Started implementing moveable blocks. This is unfinished (!), but
683 at least it does not seem to break things.
685 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
688 LoadModule(): DLLs occasionally have a data segment, and they work
689 much better if it is loaded :-)
690 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
691 FindModule(): also strip off the last backslash of the pathnames
692 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
693 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
696 * [loader/ne_image.c]
697 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
698 not really correct, it seems that all programs and DLLs try to do
699 this themselves. But they pass weird parameters.)
700 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
702 * [loader/task.c] [misc/user.c]
703 Finish global initializations in InitTask instead of InitApp, or
704 all the DLLs will be initialized in InitTask without any available
707 ----------------------------------------------------------------------
708 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
710 * [debugger/hash.c] [debugger/info.c]
711 Added support for symbolic segmented addresses. Add symbols for all
712 built-in API entry points.
714 * [if1632/relay.c] [include/dlls.h]
715 Removed dll_table structure, as we now use the built-in module
718 * [if1632/relay.c] [loader/main.c]
719 Removed winestat option, as it was no longer very meaningful.
721 * [include/stackframe.h]
722 New macro MAKE_SEGPTR that creates a segmented pointer to a local
723 variable on the 32-bit stack.
726 Added support for multiple instances of an application.
727 Implemented LoadModule() and FreeModule().
729 * [loader/ne_image.c] [loader/task.c]
730 Moved initialisation of built-in DLLs to InitTask().
733 Implemented discardable blocks.
736 Search path of current executable in OpenFile().
737 Fixed bug with searching in Windows path.
740 Hard-coded translation tables for Ansi<->Oem.
743 Moved some global initializations to InitApp(), because they need
744 a task context to be performed.
747 Handle R2_BLACK and R2_WHITE specially so that they work correctly
748 with palette displays.
751 Suppressed generation of the C file for DLL specs, because it's no
752 longer needed. Output all the assembly code directly to stdout.
753 Some changes to integrate Win32 support from Martin von Loewis.
756 Moved message box code from misc/ to windows/.
758 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
760 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
761 [misc/mmaux.c] [misc/mmsystem.c]
762 Modify code & use pointers conversion macros.
763 Make cdaudio & wave devices work again (only using some applets).
766 Change getc() to fgetc() where needed.
768 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
771 added entries for the new files gdi32.spec, kernel32.spec,
772 user32.spec, shell32.spec and winprocs32.spec.
774 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
775 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
776 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
777 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
778 stub implementations provided
779 marked storage.dll,storege.sys functions as stubs
781 * [include/pe_image.h]
782 Added structures WIN32_builtin and WIN32_function
785 PE_Import_Directory: renamed reserved fields to
786 TimeDate, Forwarder, Thunk_List
788 * [include/winerror.h]
794 * [loader/pe_image.c]
795 xmmap: map BSS anonymous
796 dump_imports: renamed to fixup_imports, do the fixup of imported
798 PE_LoadImage: pass raw data size to xmmap
800 * [loader/resource.c]
801 DumpIcon: new function
807 make stdout and stderr unbuffered
810 DoEnvironmentSubst: new function
813 FONT_MatchFont: try oblique if there is no italic
815 * [rc/Imakefile][rc/parser.l]
817 Don't link with libfl.a on Linux
820 Added keywords stdcall, subsystem, base
821 GenerateForWin32: new function
822 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
824 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
826 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
829 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
830 Rewrote message box handling.
833 Dialogs should be invisible until after WM_INITDIALOG is seent.
834 Don't switch to invisible dialog items on a TAB keypress.
837 Send WM_NCPAINT message in MDIRestoreChild().
839 * [windows/painting.c]
840 Fixed typo (&& -> &).
842 * [windows/message.c] [if1632/user.spec]
843 Implemented PostAppMessage().
846 SetCapture(0) should act like ReleaseCapture().
848 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
851 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
852 Added ASFLAGS to exported variables.
854 * [debugger/readline/Imakefile]
855 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
857 * [memory/local.c] [miscemu/int21.c]
858 Added some more debugging outputs.
860 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
863 Fixed a "FIXME" concerning norwegian translation.
865 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
868 Removed warnings in a couple of files and deleted some obsolete code.
870 * [controls/listbox.c]
871 Cleanup, speed improvements & lots of bug fixes.
874 Mostly rewritten. This is still very buggy, but not quite as bad as
877 * [include/commdlg.h] [misc/commdlg.c]
878 Removed the need for sysres.dll. Small bug fixes.
880 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
881 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
882 Removed sysres.dll and replaced the remaining bitmaps/icons with
885 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
886 [if1632/winprocs.spec]
887 "About Wine..." now brings up a standard ShellAbout() window with
888 the Wine icon and the list of contributors.
891 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
894 Small hack for non-alphanumeric keys: Dont't send the ascii value in
895 the WM_KEYDOWN message, but some unused code instead. Should be done
896 properly by sending different codes for each key. The edit control
897 used to get a VK_DELETE message each time the user typed '.'.
900 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
901 This used to be no problem, but breaks Resource Workshop in 950403.
904 New diagnostic for a bug I've been encountering. If it shows up,
907 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
910 Handle situation when 'dc' exists, but palette mapping
911 does not. (Fixes kidpix2 demo.)
913 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
916 LDT_Print: Only show the number of entries that the kernel
917 returned. Make this work for NetBSD.
919 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
921 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
922 Modify cs and ds selector values for NetBSD-current.
925 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
927 * [debugger/regpos.h]
928 Modify sigcontext format for NetBSD-current.
929 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
932 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
933 value, since only 16 bits of it may have been saved.
936 Set structure packing with `#pragma pack' to accomodate
937 other/older compilers.
939 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
942 Fixed path-names so when changing directory the listboxes
945 * [debugger/dbg.y debugger/debug.l wine.ini]
946 Added SymbolTableFile to wine.ini so symbols can be read
947 without standing in the directory containing wine.sym.
948 Added the possibility to specify full name of wine.sym from
951 ----------------------------------------------------------------------
952 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
954 * [controls/static.c]
955 Fixed painting of SS_*FRAME controls.
957 * [if1632/callback.c]
958 Pass the window instance as DS to the 16-bit window procedure.
959 Rewrote Catch() and Throw() to make them work with multiple tasks.
962 New function MAIN_Init() to perform initializations before the
963 first task is started instead of doing them in InitApp().
964 Temporary hack to command-line parsing to load one program per
965 command-line argument, to make testing task-switching easier.
968 Reimplemented modules to use a Windows-compatible layout and to
969 allow multiple tasks and multiple module instances. Not really
972 * [loader/task.c] [misc/exec.c]
973 Reimplemented tasks to use a common address space, and implemented
974 preliminary task-switching capabilities.
977 Fixed bug in GlobalNext().
980 Updated the list of contributors. Let me know if I forgot someone.
983 Use one DTA per task instead of a global one.
986 Fixed bug in BitBlt() that could cause BadMatch errors.
989 Added new function type 'stub', that makes possible to export an
990 unimplemented function by name as well as by ordinal. This will
991 avoid loading errors for unimplemented functions.
992 Generate an in-memory module layout for built-in DLLs so that the
993 same code can be used for built-in and loaded modules.
994 Changed relay code to make it unnecessary to save the value of the
997 * [windows/message.c]
998 Implemented multiple message queues and preliminary task-switching
999 capabilities. Inter-task SendMessage() calls are not implemented
1000 yet and will probably cause crashes if used.
1002 * [windows/property.c]
1003 Reimplemented properties and allocate them on the USER heap.
1006 Fixed bug in SetWindowWord().
1007 Reimplemented EnumWindows() and EnumTaskWindows().
1009 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1012 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1014 * [loader/resource.c]
1015 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1019 * [objects/font.c] [include/windows.h]
1020 Fixed a bug in InitFontsList() and worked on the EnumFonts()
1021 functions to make them comprehensible.
1023 * [controls/button.c]
1024 Fixed my previous patch to handle LBUTTONUP messages.
1026 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
1028 * [misc/network.c, misc/dos_fs.c]
1029 Implemented WNetGetConnection. All that is currently
1030 supported are drives, for which the remote name is simply
1031 the redirected UNIX directory name.
1034 More drive number validity checking.
1036 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1038 * [controls/listbox.c]
1039 Oops, my previous change to ListBoxDirectory broke the Borland
1040 file open dialog. Fixed.
1042 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1044 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
1045 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
1046 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
1048 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1050 * [memory/global.c] [memory/local.c] [include/windows.h]
1051 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
1052 LocalReAlloc(): Same for LMEM_MODIFY.
1054 * [controls/listbox.c]
1055 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
1056 Check for errors in some more places.
1058 * [if1632/gdi.spec] [if1632/user.spec]
1059 16 bit callback functions should be passed as segptrs.
1061 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1063 Prevent a DLL from being initialized twice (Borlands Resource
1064 Workshop used to do this).
1065 Provide an additional flag for each w_file that indicates whether
1066 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
1068 * [controls/button.c]
1069 Handle LBUTTONUP messages even if the button no longer has the
1070 capture (for WinHelp).
1072 * [include/wintypes.h]
1073 FARPROC is now a segptr for the emulator and a function
1074 pointer for the library.
1076 * [misc/commdlg.c] [misc/commdlg.h]
1077 Cleaned the file dialogs up a little. They now work reasonably well,
1078 although there are still some problems (e.g. files are initially
1081 * [windows/class.c] [if1632/user.spec] [include/windows.h]
1082 GetClassInfo() must take a segptr, as it checks whether the
1084 GetClassName() called the wrong atom function. No surprise it didn't
1088 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
1089 Removed some warnings.
1091 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
1092 New spec file for the 3.1 DDEML DDL.
1095 Small fix to ChangeMenu - mask out the obsolete flags
1096 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
1097 problems with the MF_BYPOSITION flag.
1099 * [windows/message.c]
1100 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
1101 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
1102 stack for speed reasons.
1104 * [windows/hook.c] [include/windows.h]
1105 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
1106 they have slightly different semantics.
1107 MS Hearts now works somewhat, if you disable the new builtin DDEML.
1108 The graphics are completely messed up, though.
1110 ----------------------------------------------------------------------
1111 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1113 * [Configure] [if1632/Imakefile]
1114 Removed new build and short names options.
1116 * [if1632/*.c] [tools/build.c]
1117 Implemented compiled call-back functions for better performance;
1118 all the relay code is now done in assembly code generated by the
1120 Relay code is no longer dependent on being loaded below 64K.
1122 * [loader/resource.c]
1123 Fixed memory leak in LoadString(). A fix will also be needed for
1127 Implemented global heap arenas, so we can store informations about
1128 global blocks, like lock counts or owner handle.
1129 Implemented FarGetOwner() and FarSetOwner().
1130 Implemented global heap TOOLHELP functions.
1132 * [memory/selector.c]
1133 Bug fix: it was not possible to re-use a free selector.
1135 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
1137 * [controls/listbox.c]
1138 Major work on listbox code
1139 - Many bugs fixed (still many bugs)
1140 - More messages supported
1143 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1146 Lots of bug fixes related to diappearing text, lost carets,
1147 highlighting, segmentation faults, occurance of random
1148 characters, insertion of characters over selection, misplaced
1149 caret location, display corruption, end of line behavior, etc.
1151 * [controls/widgets.c]
1152 EDIT class doesn't want to use CS_PARENTDC flag.
1154 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1156 * [loader/selector.c]
1157 FixupFunctionPrologs() should also handle multiple data modules.
1158 (this bug only became visible because MakeProcInstance() was fixed
1162 Simplified DOS_SimplifyPath.
1163 Small fix to DOS_opendir to reuse an entry if an open directory
1164 is opened again, to prevent "too many open directories" messages.
1166 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1168 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
1169 CoDisconnectObject: new stub function
1174 * [loader/ne_image.c]
1175 NE_FixupSegment: Be more generous on additive fixups
1177 * [if1632/user.spec][misc/network.c]
1178 Add more WNet* stubs
1180 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1182 * [controls/listbox.c]
1183 DlgDirList(): send segptr instead of linear pointer
1184 in message to static control
1186 Tried to implement ownerdrawn menuitems. Doesn't work.
1187 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1188 Provide a stub for GetRasterizerCaps()
1189 * [loader/selector.c]
1190 Pass end address instead of length to LocalInit() in
1193 LocalInit(): If there's already a local heap in the segment, do
1194 nothing and return TRUE
1195 * [objects/linedda.c]
1196 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1198 * [windows/cursor.c]
1199 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1202 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1204 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1205 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1206 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1207 [windows/nonclient.c] [misc/message.c]
1208 Added a new builtin DLL that provides 16 bit entry points for all
1209 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1212 RegOpenKey()/RegCreateKey() bugs fixed.
1213 * [loader/ne_image.c]
1214 Skipping the initialization of a DLL when CS == 0 was broken.
1216 ----------------------------------------------------------------------
1217 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1220 Implemented a new memory mapping scheme. There's no longer a
1221 one-to-one mapping between 16-bit and 32-bit pointers. Please see
1222 file DEVELOPERS-HINTS for technical details.
1224 * [controls/scroll.c]
1225 Fixed bug when dragging mouse in horizontal scrollbars.
1227 * [tools/build.c] [if1632/*.spec]
1228 Removed support for C callback functions and for re-ordering
1229 of the 32-bit arguments, as these were never used. This should
1230 allow a more efficient callback scheme to be implemented.
1232 * [if1632/olecli.spec]
1233 Reduced the number of entries to make the 16-bit code fit in 64k.
1234 This limitation will soon be removed.
1237 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1240 Rewrote Global*() routines to use the new selector allocation
1244 Rewrote local heap handling to use a Windows-compatible layout
1245 (not really finished yet).
1246 Implemented TOOLHELP heap-walking routines.
1248 * [memory/selector.c]
1249 Implemented LDT manipulation API functions.
1251 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1253 * [windows/defdlg.c]
1254 Fixed problem where dialogs closed using the System menu
1255 ('Close' item or double click on close box) would
1258 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1260 * [controls/listbox.c]
1261 Removed most of the statements for sending a notification message
1262 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1263 code; Borland's standard file open dialog will work now.
1265 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1266 Added support for new command line option "-allowreadonly". If set
1267 an attempt to open a read only file in write mode will be converted
1268 to opening it read only (many programs try to open all files in
1269 read/write mode even if they only intend to read it - this might
1270 cause a few under problems under an unix-like environment where most
1271 files are read only for a "normal" user)
1273 * [loader/selector.c]
1274 GetMemoryReference(): Added support for __AHIncr and __AHShift
1277 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1278 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1282 TEXT_NextLine(): Removed a bug in the handling of LF's
1285 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1287 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1290 ChangeMenu: defaults to MF_INSERT
1291 InsertMenu: allow insertion even if position is one after last item
1293 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1294 [if1632/storage.spec] [include/dlls.h]
1295 Added stubs for STORAGE.DLL and COMPOBJ.DLL
1297 * [if1632/user.spec] [windows/message.c]
1298 InSendMessage: new function
1300 * [include/neexe.h][include/ne_image.c]
1301 NE_FixupSegment: fixed handling of additive records
1303 * [loader/selector.c]
1304 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1307 win_fault: Enter debugger on SIGFPE, too
1309 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1312 Various minor modifications to the clock tick counter,
1313 FindFirst/FindNext funcs, and DPB handling.
1315 ----------------------------------------------------------------------
1316 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1318 * [loader/resource.c] [objects/oembitmap.c]
1319 Removed sysres bitmap code; you need libXpm to compile now.
1320 Implemented LoadIcon() for OEM icons.
1322 * [include/bitmaps/oic_*]
1323 Added OEM icons in XPM format.
1326 Bug fix in DrawIcon().
1329 Removed; all bitmaps are stored in XPM format now.
1331 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
1334 Small patch to fix edit-control when it's created with text.
1336 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
1338 * [tools/make_debug]
1339 The created macros won't have side effects anymore when used in
1340 an "if-else" structure. No more warnings from the compiler when
1341 compiled without defining DEBUG_RUNTIME.
1343 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1345 * [controls/listbox.c]
1346 ListBoxDeleteString(): Fixed
1348 * [loader/selector.c]
1349 GetMemoryReference(): When special segments are referenced by
1350 pseudo-functions like __0040H, a reference to a "normal" segment
1351 will be returned preventing the program from crashing as soon
1352 as the referenced segment is actually accessed.
1354 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
1357 Ask for OLE stubs and malloc debugging
1360 link with libmcheck.a if necessary
1362 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1363 Add OLE stubs, increase number of builtins
1364 dll_name_table_entry_s: new field dll_is_used
1366 * [loader/library.c]
1367 GetModuleHandle,ModuleNext: Check dll_is_used
1369 * [loader/ne_image.c]
1370 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1373 * [misc/olecli.c][misc/olesvr.c]
1374 New files. Add to misc/Imakefile
1377 DOS_GetUnixFileName: make a copy of the input parameter to
1381 MAIN_ParseDLLOptions: new function
1382 MAIN_ParseOptions: treat -dll command line flag
1383 main: add support for malloc debugging
1385 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
1388 Small patch for people using FreeBSD-2.1.0.
1390 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1393 Added return values to the Call* routines
1395 * [toolkit/winmain.c]
1396 Load the resource file properly for WineLib applications.
1398 ----------------------------------------------------------------------
1399 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1402 Only save the lower 16-bits of SP and BP.
1404 * [if1632/callback.c]
1405 When calling to 16-bit code, restore DS from its previous value on
1406 entry to the 32-bit code, instead of from the code segment owner.
1408 * [if1632/relay.c] [include/stackframe.h]
1409 Use a structure to represent the 16-bit stack frame layout
1410 instead of hard-coded offsets.
1413 Use y.tab.c for bison output file for compatibility with yacc.
1416 Small optimization for calls to 32-bit code.
1418 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1421 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1423 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1426 Remove unnecessary sym-table loading when stopped in 16-bit mode.
1428 * [include/segmem.h] [loader/selector.c]
1429 Added dynamic alloction of selectors.
1430 Fixed some problems with large programs SIGSEGV-ing while
1431 running out of selectors.
1433 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
1434 [memory/global.c] [memory/heap.c] [memory/linear.c]
1435 Use __AHSHIFT and __AHINCR instead of 3 and 8.
1437 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
1440 Better relative path handling when converting filenames between
1441 dos and unix, allowing '.' to be used in the Windows path.
1442 Startup working dir is now based on current working dir.
1444 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1446 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1447 Squeezed data structure that references internal dll's (mostly
1448 "struct dll_table_entry_s"). Caused 20% reduction in executable
1451 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
1454 make wine.sym only when making emulator
1457 OpenFile(): report as not implemented for WINELIB
1460 Fix CONVERT_HOSTENT and friends for use with WINELIB
1462 * [rc/Imakefile][rc/rc.y][rc/parser.c]
1463 Rename rc.y to parser.y
1464 Use flex and bison on Sun
1467 CallWindowProc: fix parameter type
1470 Commented #ifdef sparc
1472 ----------------------------------------------------------------------
1473 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1475 * [windows/nonclient.c] [windows/winpos.c]
1476 Implemented maximized windows.
1477 Implemented icon positioning and ArrangeIconicWindows().
1478 Bug fixes in SetWindowPos().
1480 * [windows/painting.c]
1481 Implemented GetControlBrush().
1482 Window frame is no longer contained in the update region.
1485 Destroy owned windows upon DestroyWindow().
1487 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
1490 Changed line terminator to \r\n to be compatible with
1491 Windows. Fixed bug in text selection.
1493 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1496 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1497 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1498 These functions now work somewhat more the way Windows programs expect
1501 ----------------------------------------------------------------------
1502 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1504 * [loader/resource.c] [objects/dib.c]
1505 Fixed icon loading and drawing, now that BitBlt() works correctly.
1507 * [objects/clipping.c] [objects/region.c]
1508 Implemented elliptic regions with a set of rectangle. This greatly
1509 simplifies the region code and should boost clipping performance.
1512 Fixed bug that caused seg-fault on 24bpp displays.
1514 * [objects/bitblt.c]
1515 Fixed bug when shrinking a bitmap to more than half its size.
1517 * [windows/graphics.c]
1518 Fixed bugs in PaintRgn() and Polyline().
1520 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1521 Fixed some problems with window background painting.
1523 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1526 * [tools/newbuild.c]
1530 * [loader/selector.c]
1531 * [include/segmem.h]
1533 Changed selector code and 16/32 bit xfer code so that wine
1534 no longer has to be loaded low in memory. Changed wine
1535 to work with ELF binary formats under Linux.
1537 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
1539 * [debugger/db_disasm.c]
1540 New instruction disassembler - borrowed from Mach kernel. Has a
1541 BSD style of license as opposed to the gdb code we were previously
1542 using which was under the GPL.
1544 ----------------------------------------------------------------------
1545 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1548 Compiling with -Wall flag.
1551 Fixes to minimize the number of compilation warnings.
1553 * [objects/bitblt.c]
1554 Fixed BitBlt() and used the same code to rewrite PatBlt() and
1555 StretchBlt(). The three *Blt() functions should now be correct in
1556 every case (famous last words).
1558 * [objects/brush.c] [objects/dither.c]
1559 Merged the two files into brush.c
1562 Fixed bug when the Windows programs forget to re-select the
1563 original bitmap in a memory DC.
1566 Tty to use 'fixed' font when the system font can't be found.
1568 * [windows/dialog.c]
1569 Tentative fix to make dialogs look better when using fixed-width
1572 * [windows/graphics.c]
1573 Partially implemented the PS_INSIDEFRAME pen style.
1575 * [windows/nonclient.c]
1576 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1577 without the WS_DLGFRAME style.
1579 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1582 GlobalCompact should now return the correct value when the
1583 largest run of free blocks includes the last block.
1586 Tiling and cascading windows without any MDI children should
1587 no longer crash (assuming no-op is the correct thing to do).
1589 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
1592 GetTextExtentPoint: fixed debug output, str is counted string, not
1596 DLLRelay: when debugging_stack got segv, added upper bound for
1599 ----------------------------------------------------------------------
1600 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1603 All objects files are now kept in their respective directory.
1608 * [objects/bitblt.c]
1609 Rewrote BitBlt() to look right in every case, while minimizing
1610 the impact on performance. Not really finished yet.
1612 * [objects/bitmap.c] [objects/dc.c]
1613 Fixed bug with pattern brushes.
1615 * [objects/clipping.c] [windows/painting.c]
1616 Fixes for logical coordinates.
1618 * [objects/color.c] [windows/graphics.c]
1619 Fixed GetPixel() to return the correct color, and made it faster.
1621 * [objects/region.c]
1622 Fixed bug in CombineRgn() when one of the region is empty.
1624 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
1627 Don't assume that expr handles '==', use '=' instead.
1628 Give a (hopefully informative) message if imake fails.
1630 ----------------------------------------------------------------------
1631 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1633 * [controls/listbox.c]
1634 Fixed problems due to new scroll-bar code.
1636 * [loader/signal.c] [miscemu/ioports.c]
1637 Handle I/O opcodes that use an absolute address.
1640 Implemented TabbedTextOut().
1642 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
1644 * [objects/metafile.c]
1645 Implemented GetMetafile().
1646 Fixed bug in PlayMetaFile() when reading disc based metafile records.
1647 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
1648 PlayMetaFileRecord().
1650 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
1653 wine.sym: Remove gcc2_compiled and friends
1655 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1656 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1657 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1660 CallToLibMain: New function
1662 * [if1632/relay.c][include/options.h][misc/main.c]
1663 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1664 removed Options.relay_debug
1667 HEAP_OWNER: Use ds instead of cs:ip
1669 * [loader/ne_image.c]
1670 LoadNEImage: Remember current exe, handle nodata dlls
1671 InitNEDLL: handle nodata dlls, call CallToLibMain
1673 * [loader/selector.c]
1674 CreateSelectors: Initialize auto_data_sel with 0
1677 HEAP_CheckHeap: Check prev
1678 HEAP_CheckLocalHeaps: new function
1681 Remember and dump only changed profiles
1684 Introduce debugging_xxx flags
1686 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
1688 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1689 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
1690 pe_image.h selectors.h wintypes.h]
1694 - Commented all 'static char copyright statements', see misc/main.c
1695 - moved prototypes to headers files, fixed wrong prototypes.
1696 - *please* add a header file for each .c if you need to export
1700 Added one static string which list the names of the contributors.
1702 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
1705 Made the support for multiple languages more automatic. Added
1706 a [fonts] section to the wine.conf file. Made the defaults
1707 better. Generally cleaned it up.
1709 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1710 Norwegian resources and small fixes to the german resources.
1712 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1714 * [debugger/break.c]
1715 bark(), toggle_next(), should_continue(): New functions
1716 insert_break(): Fixed, adds write access to page before writing
1717 wine_bp.next_addr: new structure field
1720 Changed symbol's value to be it's value instead of the value
1721 pointed to by the symbol.
1722 Changed SIGTRAP handling to allow continuation after break point
1725 ShellAbout(): Load resource from memory
1727 ----------------------------------------------------------------------
1728 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1730 * [controls/scroll.c] [include/scroll.h]
1731 Rewritten most of scroll-bar code for better Windows look & feel.
1732 Implemented EnableScrollBar().
1733 Preliminary keyboard support.
1735 * [objects/bitblt.c]
1736 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1737 bits from outside the visible region.
1739 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1740 Use XPM symbolic colors to load bitmaps. This allows the colors
1741 of the bitmaps to depend on the system colors.
1743 * [tools/make_debug]
1744 Made the make_debug script more robust.
1746 * [windows/dialog.c]
1747 Fixed CheckRadioButton().
1749 * [windows/nonclient.c]
1750 A few changes to scroll-bar drawing and tracking.
1752 * [windows/winpos.c]
1753 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1754 avoid confusion, and optimized it somewhat.
1756 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1760 more coding but nothing spectacular.
1763 some coding to access '/dev/mixer'.
1766 some coding to read .MID files, but it's not playing yet.
1768 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1771 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1772 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1773 includes some bitmaps output by Paint Shop Pro. Implementation is
1774 possibly now too lax. Please see the notes on the function about
1777 * [controls/desktop.c]
1778 The desktop pattern should be painted if the wallpaper doesn't
1779 cover the whole screen width OR the whole screen height.
1781 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
1784 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1787 * [loader/ne_resource.c] [include/resource.h]
1790 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
1794 Primitive compile-time support for multiple languages
1799 * [loader/resource.c]
1800 LoadBitmap: Recognize end of sysresbm properly
1803 Rules to compile resources simplified, dependencies changed
1806 Don't use sysresbm if using XPM
1808 * [windows/dialog.c]
1809 CreateDialogIndirectParam: Reverse Z-order of controls
1811 * [windows/message.c]
1812 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1814 * [windows/winpos.c]
1815 NextWindowFromPoint: New function
1817 * [controls/button.c]
1818 WM_NCHITTEST: Group Box is HTTRANSPARENT
1819 BUTTON_CheckAutoRadioButton: New function
1820 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1822 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
1825 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1826 is too long to break.
1829 Don't assume helvetica if there is no font family; let the other
1830 font attributes decide what font to use.
1832 * [controls/widgets.c]
1833 Listboxes and combo boxes need to be notified of double-clicks.
1835 * [controls/listbox.c]
1838 scrolling to bottom of list box should display last item at the
1839 bottom, not at the top.
1841 list boxes need to allocate a separate heap for their item data,
1842 rather than using the user heap. Otherwise, it's very easy to run
1843 out of memory for list box items.
1845 removed redundant code in ListBoxAddString(). Implemented simple
1846 version of LBS_SORT.
1848 Don't put [.] in the list box when using DDL_DIRECTORY.
1850 * [controls/combo.c]
1851 Combos should pass CBS_SORT onto their list box.
1854 If window creation is aborted, remove the window from the
1857 * [controls/static.c]
1858 static controls with SS_ICON were always returning 0 from
1861 Make sure static controls have text to draw before drawing it.
1863 ----------------------------------------------------------------------
1864 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1866 * [objects/oembitmap.c] (New file)
1867 Added possibility to use .xpm files for OEM bitmaps.
1869 * [include/bitmaps/obm*] (New files)
1870 Redrawn all OEM bitmaps in xpm format.
1873 Add space for internal leading when using a negative font height.
1874 Stubs for AddFontResource() and RemoveFontResource().
1875 Fix in FONT_Init() for uninitialised default font.
1877 * [windows/dialog.c]
1878 Make font height negative as it is really a point size and not a
1879 pixel size; dialogs using 8-point fonts look better now.
1881 * [windows/graphics.c]
1882 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1884 * [windows/nonclient.c]
1885 A few changes for new OEM bitmaps.
1887 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1890 The names of local classes have to be stored using GlobalAtom*.
1891 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
1894 CallTo16(cx): It's possible to set the contents of the cx-register.
1896 * [loader/ne_image.c]
1897 InitNEDLL(): The size of the local heap is now passed in the cx-
1898 register when initializing a DLL.
1901 LocalInit(): The case start==0 is now handled in the way it should.
1904 GetWindowLong(): If the adress of the windows function is requested
1905 it's no longer returned if it's within the Wine code (and therefore
1906 unreachable by a windows program). This makes Borland's OWL happy.
1909 EDIT_GetStr(): Added handling for off<0.
1911 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
1913 * [loader/library.c]
1914 Fixed infinite loop bug when two DLLs refer to each other (fixes
1915 hangup of Quicken during loading).
1917 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1920 Bug fix: The size of a disk an the available space
1921 is now returned in bytes instead of (incorrectly)
1924 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1926 * [windows/graphics.c]
1927 Bug fix: Pie segments are now filled with correct brush.
1929 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
1932 generate rc.o before loader.o
1935 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1937 * [include/resource.h]
1938 Add struct ResourceTable
1941 Load system bitmaps from sysresbmTable
1943 * [misc/clipboard.c]
1945 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1948 generate rc.o from sysres.o and sysresbm.o. Added -lfl
1951 change style handling to allow ( S1 | S2 ) | S3
1955 Put bitmaps and icons to sysresbm, everything else to sysres
1959 Added -o, -c flags. New function set_out_file. Output to files.
1961 * [windows/dialog.c]
1962 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
1964 * [windows/nonclient.c]
1965 Create AboutWine dialog from template pointer
1967 ----------------------------------------------------------------------
1968 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1970 * [controls/static.c]
1971 Bug fix for SS_ICON controls.
1973 * [if1632/Imakefile]
1974 Fixed call.o dependencies.
1976 * [objects/clipping.c] [objects/dc.c]
1977 Fixed visible region handling. hVisRgn is always non-null now.
1980 Bug fix in GetDCEx for CS_OWNDC windows.
1982 * [windows/nonclient.c] [windows/painting.c]
1983 Fixes to icon window drawing.
1985 * [windows/winpos.c]
1986 A few fixes in SetWindowPos().
1988 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1990 * [objects/bitblt.c]
1991 BitBlt(): BitBlt is now able to handle any raster operation. If
1992 the request can't be passed to XWindows directly, it's quite
1997 Improvements of the system for handling debug messages. Options are
1998 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1999 *debugoptions: +xxx there if you want to have turn messages xxx on).
2002 DestroyMenu(): The whole window won't be destroyed as a sideeffect
2006 OpenFile(): Fixed bug in searching in system/window-directory.
2008 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2010 * [include/windows.h]
2011 Bug fix for window related structures.
2012 DCB and COMSTAT are affected. They must be packed.
2015 Bug fix for COM ports:
2016 Dial and dialog window in terminal.exe now works.
2017 Non sequential COM assignments in wine.conf should not break now.
2018 Baudrate can be specified in wine.conf to overcome baudrate limitation
2019 in mswindow. See sample wine.ini
2022 add baudrate field to DosDeviceStructre
2025 Bug fix for font assignment.
2026 Use pairs of foundry and family fontnames in X11 to correspond with
2028 Put font assignment ini wine.ini.
2031 Adding optional baudrate after port name in "serialports" section
2032 Add new section, "fonts".
2033 "default" is special key in "fonts" to match any unmatch window font.
2035 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2038 * [if1632/commdlg.spec] New file.
2039 * [misc/commdlg.c] New file.
2040 * [include/commdlg.h] New file.
2041 Begin of an emulated COMMDLG DLL, built-in for now.
2042 (BTW, if you want to switch between built-in & 16bits CommDlg, only
2043 thing you need to do is to put the real/dummy name in file relay.c)
2045 * [controls/scroll.c]
2046 * [controls/combo.c]
2047 * [controls/listbox.c]
2048 Few bug fixes and/or cosmetic.
2052 bug fixes and flags returned to emulate SB16.
2054 * [misc/midi.c] New file.
2055 skeleton for 'Midi' MMSYSTEM & MCI driver.
2057 * [misc/mcianim.c] New file.
2058 skeleton for 'Animation1' MCI driver.
2061 Add new stub for GetLastActiveWindow().
2063 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2065 * [if1632/call.S] [tools/build.c]
2066 Support for ELF format. (Not complete)
2068 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
2070 * [if1632/user.spec]
2071 Add stubs for ArrangeIconicWindows(), etc.
2073 * [if1632/kernel.spec]
2074 Add IsBad*Ptr() functions.
2077 Add test_memory(), for use with IsBad*Ptr().
2079 * [windows/winpos.c]
2080 Add stubs for TileChildWindows(), etc.
2083 IsWindow() shouldn't crash if it's given a bad handle.
2084 Add stub for GetLastActivePopup().
2087 Implement the IsBad*Ptr() functions.
2089 * [controls/listbox.c]
2090 Return the full longword of the item data in LB_GETITEMDATA.
2093 Don't let the user select an area past the end of the text.
2096 In DrawText(), the code to delete crlfs also removed multiple
2097 consecutive newlines. Also, using DT_CALCRECT didn't return
2098 the right height, and the width wasn't returned at all.
2099 This caused MessageBoxes to be missing much of their text.
2101 * [windows/scroll.c]
2102 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
2104 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
2107 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2110 Fixed inverted logic in EnumProps(), and changed CallBack16()
2111 call to use new arg format.
2114 Fixed CallBack16() call in Enum[Child]Windows to use new arg
2115 format; this fixes crashes in enum procedures.
2117 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
2119 * [misc/clipboard.c]
2122 Added cut and paste between Wine and other X clients via
2123 the PRIMARY selection. Text only this time.
2126 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
2128 * [windows/defwnd.c]
2129 Send WM_SYSCOMMAND to overlapped ancestor window,
2130 not the receiver of WM_SYSKEYDOWN
2132 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2135 ClientWidth()/ClientHeight() macros: return 0 if size would
2137 EDIT_StrLength(): takes unsigned char* instead of char*
2139 * [controls/listbox.c]
2140 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
2141 case instead of in each place required (it was omitted in
2142 some places causing problems!)
2145 MENU_CalcItemSize(): don't try to find size of a text item
2146 if the pointer is NULL
2149 added definition of HEAP_LocalInit()
2152 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2155 * [loader/selector.c]
2156 IPCCopySelector(): added missing flags to shmget() call
2157 ? does this break linux - I added these flags in a previous
2158 patch but they were missing in the corresponding release ?
2161 win_fault(): added missing definitions of i, dump for those
2162 not running NetBSD or linux
2165 DOS_GetCurrentDir(): made temp[] static so it can be safely
2168 * [miscemu/int21.c,int25.c,int26.c]
2169 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
2170 segmem.h where necessary.
2172 * [windows/dialog.c]
2173 CreateDialogIndirectParam(): Changed HEAP_Init() call to
2174 HEAP_LocalInit(), removed redundant variables
2176 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
2178 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
2179 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
2180 [objects/bitblt.c] [objects/metafile.c]
2181 Rewritten more printf's to use the new debugging system, and
2182 made wine less verbose per default. Use "-debugmsg +module"
2183 to get (almost) the same behavior as before.
2185 ----------------------------------------------------------------------
2186 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2188 * [controls/button.c]
2189 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2191 Implemented default button painting.
2192 Optimised redrawing.
2193 Fixed owner-draw buttons.
2195 * [controls/static.c]
2196 Implemented WM_SETFONT.
2197 A few optimisations in painting code.
2198 Bug fix for SS_SIMPLE controls.
2200 * [if1632/callback.c]
2201 Preliminary GetCodeHandle().
2204 Changed 'pascal' to 'pascal16' everywhere it's needed.
2206 * [include/windows.h]
2207 Fixed a few data structures.
2210 Bug fix in HEAP_ReAlloc().
2215 * [objects/bitblt.c]
2216 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2219 Better font mapping code.
2220 Implemented GetTextFace().
2222 * [objects/region.c]
2223 Bug fix in REGION_MakePixmap().
2224 Faster region copying.
2227 Implemented ExtTextOut().
2228 Implemented DT_NOCLIP style for DrawText().
2231 Free the bitmap when deleting a memory DC.
2234 Added support for windows that have no associated X window.
2235 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2237 * [windows/defdlg.c]
2238 Implemented default push button handling and DM_SETDEFID.
2239 Implemented WM_NEXTDLGCTL.
2241 * [windows/dialog.c]
2242 Implemented default push button handling.
2243 Beginning of a keyboard interface in dialogs
2244 (does not really work yet).
2245 Fixed dialogs that use a special font.
2247 * [windows/event.c] [windows/focus.c]
2248 Added support for non-X windows.
2250 * [windows/graphics.c]
2251 Rewritten FloodFill() and implemented ExtFloodFill().
2253 * [windows/message.c]
2254 Cleaner hardware messages and X events handling.
2256 * [windows/defwnd.c] [windows/painting.c]
2257 Implemented WM_SETREDRAW.
2260 Only create an X window for top-level windows, or for the desktop.
2261 Child windows now use their parent's drawable.
2263 * [windows/winpos.c]
2264 Beginning of support for non-X windows (still somewhat broken).
2265 Implemented *DeferWindowPos().
2268 Cleaned up some Imakefiles.
2269 Moved dc.c from windows/ to objects/.
2270 Moved cursor.c from misc/ to windows/.
2272 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2275 [include/stddebug.h]
2277 Rewritten all the calls to printf for displaying debug-information
2278 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
2279 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2280 all these messages on, "-debugmsg -dll" will turn all messages
2281 concerning DLLs off.
2283 * [controls/combo.c]
2284 Added some handling for combo controls with ownerdraw-styles
2285 (just creating and passing the necessary messages to the
2286 corresponding listbox control; the edit-control needs to be
2287 replaced with something else).
2291 Added support for use of global heap memory in dialogs with
2294 * [controls/listbox.c]
2295 Added support for item data.
2296 ListBoxInsertString(): Fixed bug for elements which are not inserted
2297 after the currently last element.
2301 DOS_ValidDirectory(): Checks whether a given string is in fact the
2302 valid name of a directory.
2304 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
2307 generate wine.sym after creating wine
2310 load "wine.sym" when entering debugger
2313 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2315 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
2317 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2320 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2323 Exclude and Include no longer requires a terminating ';' to
2324 register the last component.
2326 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2329 Rewrote much of it. Added capability to generate a wine.ini
2330 file. Commented out the processor emulator options until that
2331 becomes interesting. Gives a warning if it sees any *.rej
2332 files. I hope I haven't assumed to much about the shell/OS so
2333 that it breaks under *BSD.
2336 Removed/changed calls to ToUnix() (which calls tolower()) so
2337 that the part of the pathname which correspond with the drive
2338 letter on DOS no longer will be mapped to lowercase. This
2339 means that it should be possible to have uppercase letters in
2340 the [drives] section of wine.ini.
2343 Cosmetic changes so that it displays better in the window you
2344 get from pressing "Credit_License" in the "About WINE" window.
2346 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
2349 LoadMenu() moved to loader/resource.c.
2352 Added stub for FileCDR().
2355 Added, from Eric's pe-test.
2357 * [include/resource.h]
2360 * [loader/resources.c]
2361 Removed duplicated code in *Resource() functions.
2362 Moved NE-program specific functions into ne_image.c.
2363 Moved NE-fileformat functions to ne_resource.c.
2365 * [pe_image.c] [pe_resource.c]
2366 Added. Nothing implemented to run PE-executables, resource
2370 Changed OpenFile() to use macros.
2373 Added NULL-ptr checks to ShellAbout().
2378 * [miscemu/kernel.c]
2379 Added _DI = _DS, to put the caller's instance in DI. Doesn't
2380 work properly if caller changed DS :-(
2382 ----------------------------------------------------------------------
2383 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
2386 Removed seperate X window for icon, added icon width,height.
2388 * [include/windows.h]
2389 Commented out the old SW_xxx emum and added defines since
2390 they aren't enumerated.
2393 Removed some older IsIconic checks from GetDCEx(), functionality
2394 is now in nonclient and generic wine window handling code.
2395 Lots of thanks to Alexandre Julliard all the hints and
2398 * [windows/defwnd.c]
2399 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2400 WM_PAINTICON now calls NC_HandleNCPaint.
2403 Removed IsIconic checks.
2406 Removed everything in this file for now... could be used later.
2407 Icon functionality is now handled by the generic wine windows
2411 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
2412 show up when deiconified. Removed IsIconic checks.
2414 * [windows/message.c]
2415 Removed old icon routines from hardware_event().
2417 * [windows/nonclient.c]
2418 Changed NC_HandleNCCalcSize() so it doesn't change the size
2419 of an icon window. Made NC_InternalNCHitTest() on an Iconic
2420 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
2421 on an Iconic window always send a SC_RESTORE message.
2423 * [windows/painting.c]
2424 Changed RedrawWindow() so it doesn't redraw an iconic window
2425 unless it has to (no icon for this class).
2428 Removed creation of seperate icon window from CreateWindowEx().
2430 * [windows/winpos.c]
2431 Added saving and restoring of window rectangle during
2432 iconification/deiconification to ShowWindow(). Added
2433 functions to recursively hide and show children... called
2434 by ShowWindow during iconification/deiconification.
2436 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
2438 * [windows/message.c]
2439 WaitMessage(): Fixed handling of wm_timer-messages
2442 FindNextFCB(): Rewritten to support other functions than just
2443 returning the volume label
2446 OpenFile(): Fix in handling of OF_CREATE
2448 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2450 * [if1632/user.spec]
2456 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2458 * [loader/selector.c]
2459 Many changes throughout file to correct handling of shared memory
2460 function return codes. FreeBSD and SunOS shm functions return
2461 -1 not 0 on error. If Linux is different, these changes
2462 will have to be backed out.
2463 CleanupSelectors(): this is a new (internal) call to free
2464 up all selectors (and shm handles/memory) for use on exit.
2466 * [include/segmem.h]
2467 Change comment to reflect new use of shm_key
2470 called_at_exit(): add call to CleanupSelectors()
2472 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2474 * [controls/button.c]
2475 Use OBM_CHECKBOXES to draw check boxes with correct colors.
2476 Fixed bug with WM_SETTEXT handling.
2477 A few drawing optimisations.
2480 Implemented correct \t and \a handling in menu items.
2481 Implemented help items (flush right) on menu bar.
2482 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2484 * [controls/static.c]
2485 Fixed SS_ICON controls and implemented STM_SETICON message
2488 * [controls/widget.c]
2489 Set cursor to IDC_ARROW for built-in classes.
2491 * [include/options.h] [misc/main.c]
2492 Backing store is now off by default.
2494 * [objects/region.c]
2495 Use X regions for rectangle and polygon regions: *major* speed
2498 * [windows/dialog.c]
2499 Fixed the fix for integer ids in controls. SS_ICON controls in
2500 dialogs should work now.
2501 Implemented DS_ABSALIGN style.
2503 * [windows/graphics.c]
2504 Implemented InvertRgn().
2505 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2506 than with CreateCompatibleDC() + BitBlt().
2508 * [windows/message.c]
2509 Determining the window for a mouse message is now done at
2511 Modified PeekMessage() handling to avoid needlessly flushing the
2515 Check for restart of a timer (SetTimer call with the same hwnd and
2516 id than an existing timer).
2518 ----------------------------------------------------------------------
2519 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
2522 OpenFile(): Completly rewritten.
2525 CreateFile(): Fixed wrong mode in call to open.
2526 OpenExistingFile(): Implemented file sharing.
2528 CreateNewFile(): Fixed wrong mode in call to open.
2529 fLock(): Added to handle record locking.
2530 GetFileAttribute(): Added.
2531 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2534 AH = 0x10: SHARE installation check
2536 * [loader/resource.c]
2537 AccessResource(): Fixed. A new file descriptor will be returned by
2538 every call to AccessResource().
2540 * [windows/utility.c]
2544 FindMenuItem(): Fixed (handling for nPos == -1 added).
2547 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2550 Added two options for a processor emulator that might be
2553 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2554 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2555 Added TaskFirst(), TaskNext(), TaskFindHandle().
2558 Added stub for MemManInfo().
2561 Added stub for GetTabbedTextExt().
2564 Changed all references to registers. Please don't access
2565 the context structure.
2566 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2569 Fixed bug in AnsiUpper() & AnsiLower().
2571 * [misc/winsocket.c]
2572 bugfix in getsockopt()/setsockopt(): winsock uses different values
2576 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2578 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
2581 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2583 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2584 Modified dialog code to create new heap for edit controls
2585 unless DS_LOCALEDIT style is set.
2587 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2589 * [controls/button.c] [controls/edit.c] [controls/static.c]
2590 Removed unneeded GlobalUnlock() calls.
2592 * [controls/menu.c] [include/menu.h]
2593 Lots of changes, fixed a lot of old bugs and introduced a lot of
2595 - Changed message loop to use MSG_GetInternalMessage().
2596 - Fixed a bug that caused the main window to lose activation when
2598 - Correctly send initialisation messages (WM_INITMENUPOPUP).
2599 - Implemented EndMenu() and LookupMenuHandle().
2600 - Changed internal structures to be as compatible as possible with
2602 - Allocated everything on the USER heap instead of the global heap.
2603 - Prefixed all internal function names with MENU_ and declared
2605 - Moved "About Wine..." handling to NC_HandleSysCommand().
2606 - Multi-line menus should now work correctly.
2608 * [loader/resource.c] [objects/bitmap.c]
2609 Added the possibility to create OEM bitmaps directly as X bitmaps.
2611 * [objects/dcvalues.c] [windows/dc.c]
2612 Fixed GetDCOrg() to return screen coordinates.
2614 * [windows/message.c]
2615 Fixed double-click checks when the message is not removed from the
2617 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2619 * [windows/nonclient.c]
2620 Bug fix in system menu hit-test calculation.
2621 A few changes for new menu functions.
2623 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2626 Bug fix in Edit_NCCreateMessage
2627 es->textlen was being used before being set
2630 Bug fix in MENU_DrawMenuItem
2631 don't try to write text if NULL pointer passed
2633 ----------------------------------------------------------------------
2634 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2636 * [windows/message.c]
2637 Implemented WaitMessage() (USER.112).
2639 * [if1632/user.spec]
2642 * [windows/defwnd.c]
2643 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2645 * [miscemu/int{13,21,2a}.c]
2646 * [miscemu/Imakefile]
2648 Added a few basic disk information and diagnostic functions to
2649 prevent programs using this function from crashing. All drives
2650 are claimed to be remote ones, so direct I/O isn't allowed.
2653 EDIT_WriteText(): Added code to correctly erase the remaining space
2654 of the edit-control if the size of the control has changed sinced it's
2657 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2659 * [if1632/mouse.spec]
2660 Added mouse.dll entry, no functions.
2662 * [loader/resource.c]
2663 Bug fix in AccessResource().
2665 * [misc/keyboard.c], added [include/keyboard.h]
2666 Changed functions to return more useful values.
2668 * [windows/dialog.c]
2669 Hacked DIALOG_GetControl() to support resources which
2670 have 0xff00 - 0xffff as id. ** Needs to be done properly by
2671 someone who knows the NE fileformat **
2673 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2676 Add new stub for EnableHGardwareInput() function.
2678 * [windows/message.c]
2679 Add coding for HWND_BROADCAST in PostMessage().
2682 Add coding for OpenFile() also search in WindowPaths.
2688 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2689 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2690 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2691 ----------------------------------------------------------------------
2692 Mon Jul 18 23:55:13 MET DST 1994
2695 CallTo16(): added `mov %eax,%edx' just before lcall,
2696 to make sure that DX contain the DLL's hinstance when
2699 CallTo32_16() added, equal to CallTo32() except for
2700 one thing: it saves DX and
2703 Added some code to support 16 and 32 bit return values.
2705 * [1632/{kernel,user}.spec]
2706 Changed most of the `pascal' style to pascal_16 when
2707 function returned a 16bit value.
2709 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2712 Reorganized sizing and drawing code to implement multi-line menus.
2713 Implemented MENUBREAK style.
2714 Use system colors to draw menus.
2717 Bug fix in COLOR_IsSolid().
2720 Bug fix in FONT_GetMetrics(): calculate average character width
2721 only on existing chars (dialogs look much better).
2724 Bug fix in DrawText(): use text color to underline mnemonic.
2726 * [windows/nonclient.c]
2727 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2729 * [windows/syscolor.c]
2730 Added system objects for menu colors.
2732 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2735 Fixed bug in SelectPrevItem that caused seperators to not be
2736 skipped when using the up arrow key.
2738 ----------------------------------------------------------------------
2739 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2742 Autodetects Linux version (if running Linux).
2745 New signals for Linux.
2748 New structure field in sys call.
2750 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2753 fixed Memory (Resource) Leak.
2758 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2760 * [controls/desktop.c]
2761 Implemented desktop wallpaper (only 16 colors for now).
2763 * [controls/menu.c] [windows/nonclient.c]
2764 Preliminary work to allow multi-line menus.
2767 No backing store on desktop window (not useful).
2770 A few fixes to DrawText() to make underlines under mnemonic
2771 letters to look better.
2773 * [windows/graphics.c]
2774 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2775 Implemented PolyPolygon() (partially working).
2777 * [windows/winpos.c]
2778 New function WINPOS_SendNCCalcSize().
2779 Cleaned up SetWindowPos() and added preliminary support for
2782 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
2785 Changes to work as a library.
2787 * [if1632/callback.c]
2791 Changes to allow linking with WineLib.
2793 * [include/windows.h]
2794 Added macro WINELIB_UNIMP
2796 * [loader/library.c]
2797 When compiling WineLib, GetProcAddress is not implemented yet.
2800 Added empty InitDLL when using WineLib.
2802 * [loader/ne_image.c]
2803 Some parts of the loader are needed for WineLib, ifdefed correctly
2805 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2806 Disable compilation of module when compiling WineLib.
2809 Fixed small bug. When passed an invalid handle WineLib would
2810 crash, now return NULL.
2812 * [toolkit/winmain.c]
2813 Call CreateNewTask in _WinMain.
2815 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
2817 * [controls/edit.c] [controls/widget.c]
2818 More changes to improve compatibility with Windows' edit
2819 control. Finished off tab stop support.
2821 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
2824 # of ordinals in shell.dll changed to 103.
2827 sti, cli will now be ignored.
2830 Added stub for GetSysColorBrush().
2832 ----------------------------------------------------------------------
2833 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
2836 Bug fixes and tidying up. Preliminary tab stop support
2839 * [windows/dialog.c]
2840 Reversed order of buttons in CheckRadioButtons so that all
2841 buttons are now displayed.
2843 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2845 * [include/options.h] [misc/main.c] [windows/win.c]
2846 Removed nosaveunders option, replaced by handling
2847 the CS_SAVEBITS flag.
2850 Modified the fix for negative size in class extra bytes to
2851 avoid modifying the caller's data.
2854 Bug fix: system font must be a proportional font.
2855 Fixed a bug that caused the default pen to not be selected
2858 * [windows/graphics.c]
2859 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2862 * [windows/painting.c]
2863 Removed incorrect selecting of default objects in BeginPaint()
2864 (no longer needed because of the fix in dc.c).
2866 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2870 Add more code to interface '/dev/dsp'.
2872 * New file [misc/mcicda.c]
2873 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2875 * New file [misc/mmaux.c]
2876 Stubs to make a future driver connected to '/dev/mixer'.
2879 Temporary patch to CreateWindowEx() for reseting negative
2880 coordinates to 0,0 ; because 'soundrec.exe' give negative values
2881 and I need it to work on MMSYSTEM ... :-)
2884 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2886 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
2889 New file -- some definitions that were in comm.c now need to
2890 be shared with misc/dos_fs.c
2893 Some definitions moved into include/comm.h
2895 * misc/dos_fs.c (DOS_GetEquipment):
2896 Fixed error in equipment -- bitwise or of two values should
2897 be used instead of logical or. Also added code to correctly
2898 report the number of serial and parallel devices.
2900 ----------------------------------------------------------------------
2901 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
2903 * [objects/bitmap.c]
2904 Allow negative bitmap sizes.
2906 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
2909 Improved selection display. Added processing for WM_SETFONT,
2910 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2911 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
2912 application's local heap.
2914 * [windows/graphics.c]
2915 Corrected bug in Rectangle(). XFillRectangle has the same
2916 width as Rectangle, but XDrawRectangle is one pixel wider
2917 for the same co-ordinates.
2919 * [memory/heap.c] [include/heap.h]
2920 Added HEAP_LocalSize function.
2922 * [windows/event.c] [windows/keyboard.c]
2923 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2924 Added supporting code to GetKeyState and GetAsyncKeyState and
2925 merged mouse button states into GetKeyboardState.
2927 * [loader/resource.c] [include/accel.h]
2928 Added recognition of SHIFT, CONTROL and ALT keys to
2929 TranslateAccelerator.
2931 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2932 A bit more metafile support.
2934 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
2936 * [loader/resource.c]
2937 SizeofResource() and AllocResource() added, AccessResource() updated.
2939 * [if1632/kernel.spec]
2940 FreeLibrary() used for FreeModule().
2942 * [windows/graphics.c]
2943 Rectangle(): swap left & right corners when right < left,
2944 swap top & bottom when botton < top.
2946 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2948 * [controls/combo.c]
2949 Fix bug in window style of the associated listbox.
2952 Skip separators in keyboard navigation by using new internal
2953 functions SelectPrevItem() & SelectNextItem(),
2956 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2957 IntBuf must be alloc to (5+1)=6. char instead of 5.
2960 Put code in functions SetEnvironment() & GetEnvironment().
2963 Start putting some code in ExtractIcon() function.
2966 Some code for MMTimer functions & timers list.
2969 Few stubs for DPMI interrupt calls. Nothing work yet.
2971 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
2973 * include/win.h (tagWND):
2974 Added icon fields icon, hIcon and rectClientSave to
2978 Added icon.c to the list of files to compile
2980 * windows/dce.c (GetDCEx):
2981 Added some checks for iconic mode and pass icon window as drawable,
2982 not the real window.
2984 * windows/defwnd.c (DefWindowProc)
2985 Added PAINTICON default windows procedure.
2987 * windows/event.c (EVENT_Expose)
2988 Added check for iconic window expose. If iconic window is exposed
2989 send a WM_PAINTICON message
2992 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2994 * windows/mdi.c (DefMDIChildProc)
2995 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2997 * windows/message.c (hardware_event)
2998 Looks for icon as well as window now.
3000 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3001 Added iconify/deiconify in NC_HandleSysCommand, new function
3002 NC_DoNCPaintIcon which paints an icon.
3004 * windows/painting.c (BeginPaint)
3005 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3006 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3009 * windows/win.h (CreateWindowEx)
3010 Set the default background color of a window to be white.
3011 Create icon window, turn off MINIMIZE if it is on, since
3012 I don't know what to do with it as of yet... register
3013 the icon with the hwnd of its window so we can identify where
3014 icon messages are coming from.
3016 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
3018 * windows/event.c: Added a hack to define XPointer when using
3021 * toolkit/hello.c: Test application for WineLib. To compile you'll
3022 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3023 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
3025 * toolkit/heap.c: Extended the size of the block size per chunk.
3027 * misc/stress.c (GetFreeFileHandles): Fixed typo.
3029 * misc/main.c (main): Changes to allow compilation under SunOS.
3031 * loader/library.c: Changed some ifdefs to compile WineLib.
3033 ----------------------------------------------------------------------
3034 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
3036 * loader/selector.c (GetCurrentPDB):
3037 Added trivial function GetCurrentPDB() which returns the program
3038 segment prefix selector.
3040 * memory/heap.c (HEAP_Free):
3041 If free list is empty, make the freed block the free list.
3043 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
3045 * controls/edit.c (EDIT_SetTextMsg):
3046 Do not append a newline at the end of the last line.
3048 * windows/event.c (SetCapture):
3049 Set winHasCursor if mouse capture succeeds.
3051 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3053 * [controls/listbox.c]
3054 Fix bug in listbox : InsertString should call AddString if -1.
3057 New function GetMenuState().
3059 * [controls/scroll.c] [windows/nonclient.c]
3060 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3063 Add Stub for TabbedTextOut(), which temporarely call Textout().
3065 * [windows/keyboard.c] [windows/event.c]
3066 New function GetKeyBoardState() with an KeyStateTable array
3067 & associated handling in function EVENT_key().
3069 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
3074 * [loader/library.c]
3075 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3079 IsGDIObject() added.
3081 * [miscemu/int2[56].c]
3082 bugfix: both didn't leave flags pushed on 16bit-stack.
3083 (winfile gets a bit further)
3088 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3090 Added code to drop redundant motion Events in the XEvent queue.
3092 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
3094 * [misc/main.c misc/message.c include/texts.h]
3095 Removed the text-constants from message.c into variables
3096 which may be changed from X-resources.
3098 * [misc/main.c misc/message.c]
3099 added <locale.h> and setlocale() to main.c, used toupper() in message.c
3101 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
3103 * controls/button.c ( [CR]B_LButton* )
3104 left rc.right at full window width so click on label also
3105 activates the control (MSWin behavior)
3107 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
3109 * include/windows.h:
3110 functions pointers can not be packed.
3111 (annoying warnings with forthcomming gcc-2.6.x)
3113 * loader/main.c (InitDLL):
3114 Fixed a printf statement. (for control.exe)
3116 (InitializeLoadedDLLs):
3117 deleted shadow definition of *wpnt.
3118 (Breaks many programs, because now COMMDLG will be
3121 * windows/win.c (SetWindowText):
3122 added missing breaks; (PENSATE starts)
3124 * windows/graphics.c (FloodFill):
3125 Proper boundarys. (BANGBANG starts) FloodFile_rec should
3128 * objects/font.c (FONT_GetMetrics):
3129 TYPO: use font->perchar only if it is defined. (WRITE starts)
3131 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
3133 Fixes for improved behaviour when dragging thumb;
3134 Added SB_THUMBPOSITION message when thumb is released.
3136 ----------------------------------------------------------------------
3137 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
3139 * loader/selector.c (FixupFunctionPrologs):
3140 New function to fixup loaded DLL function prologs. It replaces the
3141 do nothing code with code that loads DS with the appropriate data
3142 segment for the DLL.
3144 * misc/cursor.c (LoadCursor):
3145 Disabled cursor loading from .EXE or .DLL. The code needs to handle
3146 the possibility of multiple cursors in a single directory. Also,
3147 it should check to see if the cursor is the right size.
3149 * objects/font.c (EnumFonts):
3150 Checked for lpLogFontList[i] == NULL
3152 * objects/gdiobj.c (SetObjectOwner):
3153 Removed stub. Replaced with simple return in gdi.spec. This
3154 function is not defined for the retail version of Windows.
3156 * memory/heap.c (WIN16_LocalHandleDelta):
3157 New function. This is really a dummy that imitates the proper
3160 * loader/library.c (GetProcAddress):
3161 Fixed definition of IS_BUILTIN_DLL() macro.
3163 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
3165 * miscemu/int21.c (SeekFile):
3166 Needed to return current position in DX:AX.
3168 * windows/utility.c (windows_wsprintf):
3169 Added support for '#' in format, and fixed bug with "ptr" being
3170 incremented too many times.
3172 * miscemu/int21.c (OpenExistingFile):
3173 Add code to handle opening files read-only and write-only.
3176 Segment fixups now done in LoadImage instead of _WinMain. This
3177 is necessary to support LoadLibrary().
3179 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
3182 - fixed: GetModuleHandle() sometimes returned
3184 - don't init dlls when cs == 0 (lzexpand, doesn't
3185 seem to have a init function)
3186 - LoadLibrary & LoadImage now return error instead
3188 - moved most of NE-functions into one file.
3189 - LoadLibrary() uses w_files list instead of its
3191 - NE exectables are now fixed-up and initialised when
3192 loaded instead of only once before calling InitTask.
3194 * [miscemu/int15.c] [miscemu/int31.c]
3197 * [loader/selector.c]
3198 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3201 Stub added for IsRomModule().
3204 Some cleanup, added heap for returning data.
3206 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3209 Change MAX_ORDINALS define to higher value, 1299 entries.
3210 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3212 * [windows/utility.c]
3213 Bug fix in windows_wsprintf(), (twice increments ...).
3215 * [windows/winpos.c]
3216 Bug fix in SetWindowPos(), redraw was done if flag
3217 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3219 * [misc/message.c] [controls/combo.c]
3220 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3223 In CreateWindowEx(), do SetMenu() calls after window creation,
3224 just before sending to WM_NCCALCSIZE.
3227 In function SetMenu(), now use SetWindowPos() with
3228 flags SWP_FRAMECHANGED to readjust menu area.
3229 Function MenuBarCalcSize() redone.
3231 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
3234 Fixed problems associated with DT_WORDBREAK flag. String length
3235 was not being properly decremented when lines were folded, and
3236 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3237 both on in addition to DT_WORDBREAK. Windows does wrapping in
3238 this case, and now so does wine.
3240 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
3243 cp1 was uninitialized iff lineno == 0
3245 * FindFile tests for existance of file even if a full
3246 filename was supplied. What about unix file names?
3248 * [controls/listbox ]
3249 wndPtr was uninitialized for LB_SETTOPINDEX
3252 Do not free lpProp. Is it really allocated by malloc?
3253 {edited by Bob Amstadt: changed free() to GlobalFree()}
3255 ----------------------------------------------------------------------
3256 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
3258 * miscemu/int21.c (OpenExistingFile):
3259 OpenExistingFile needed to return handle in AX register instead
3262 * miscemu/int21.c (ioctlGetDeviceInfo):
3263 Added a little code to give a fake result for normal files.
3265 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
3268 return value from GlobalSize was completely wrong.
3271 fixed bug in FindFirst. Directory pointer (dp) was not placed in
3275 fixed creation of pop.h to guarantee that flags are restored correctly.
3278 changed all occurance of strncmp() to strncasecmp().
3279 BuildCommDCB() should not require that OpenComm() be called first.
3281 * [loader/selector.c]
3282 Heap initialized to size of full segment less stack size and
3283 automatic data size.
3285 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
3287 * [controls/listbox.c]
3288 Correct typos in ListBoxResetContent where lpls variable is
3289 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
3290 twice on the same handle if hData and hMem are the same.
3292 * [debugger/opcodes/i386-dis.c]
3293 Add new name array names_rmw for table driven decoding of the
3294 16-bit mod/rm field. Omit large case statement in OP_E and
3295 replace with array reference to match existing coding style.
3296 Add new static variable machine with value 286 or 386 to
3297 correctly decode mod/rm field in either 16 or 32 bit modes.
3298 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
3299 to decode mod/rm. While the code was correct for 16 bit code,
3300 it was improperly decoding mod/rm fields on word prefixed
3301 32 bit instructions.
3303 * [debugger/debug.l]
3304 Recognize new token ABORT. Recognize single letters 'p'
3308 Add new token ABORT. Allow print command to be invoked by
3309 'p' and quit command by 'q', ala GDB. Change lots of '};'
3310 to just '}'. Add static dummy_regs to wine_debug so that
3311 wine_debug(0, NULL) doesn't core dump with qmagic.
3314 Correct syntax of break command in helptext and omit former
3315 comment about probable bugginess of the disassembly since it
3316 is now correct. Change fprintf of first backtrace stack
3317 frame to match that of the second and subsequent frames.
3319 * [loader/selector.c]
3320 Change construction of command line in CreatePSP from creating
3321 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
3322 PSP command line looks like " arg1 arg2\r" with the length not
3323 including the trailing "\r" but that is not how Windows does it.
3325 * [loader/library.c]
3326 Change uses of %s to print strings in GetModuleHandle to %x so
3327 that string IDs don't cause a core dump with qmagic. Handle
3328 converting a string id to a literal module handle. For
3329 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3330 it is a real module handle.
3333 In MessageBox, translate a NULL title argument to the string "Error".
3336 In GetSetProfile translate a NULL Default argument to "". Any
3337 caller whose Default argument is NULL is buggy, but CHARMAP does it
3341 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3343 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
3345 * New options/resourses nosaveunders and nobackingstore. By
3346 default backingstore and saveunders are now enabled, these use
3347 more memory but avoids those slow (sometimes multiple) redraws
3348 caused be exposure events.
3350 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3352 * [misc/driver.c] New file
3353 Skeleton for 'Installable Wine Drivers' functions. :-)
3354 * [misc/audio.c] New file
3355 Skeleton for basic 'Audio Driver' functions.
3356 * [misc/network.c] New file
3357 Stubs for few networking functions.
3360 More coding ... a dust in a galaxy ...
3362 Some coding for 'RegXXX' functions ... a dust in the wind ...
3365 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3368 New function CreateDiscardableBitmap(), it just calling
3369 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3371 * [controls/listbox.c]
3372 * [controls/combo.c]
3373 New font member assigned to SYSTEM_FONT as default.
3374 Added processing for WM_SETFONT message;
3377 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
3380 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3382 * [windows/keyboard.c]
3383 Implemented beginning of GetAsyncKeyState.
3385 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3387 * [objects/metafile.c] [include/metafile.h]
3388 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3390 Further metafile support.
3392 ----------------------------------------------------------------------
3393 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
3395 * [loader/selector.c]
3396 Allocate heap and stack segments as 64k.
3398 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
3400 * [loader/selector.c]
3401 Correct typos where memcpy is used instead of memset.
3403 * [loader/resource.c]
3404 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3405 by calculating the value when the bitmap is not compressed.
3408 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3410 * [loader/resource.c]
3411 New function type_match to handle string resource types as
3412 well as IDs. In addition, compare only low 4 bits of type_id
3413 when both numbers are IDs so that 0x0002 matches 0x8002.
3414 In FindResourceByNumber and FindResourceByName use type_match
3415 instead of comparing numbers. In FindResource handle the
3416 "#number" syntax and empty strings in both the resource and
3419 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
3421 * [windows/dialog.c]
3422 Fix inadvertent printing of string IDs as strings.
3424 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3427 New functions GetMenuItemCount(), GetMenuItemID().
3428 GetMenuString() & HiliteMenuItem().
3429 Bug fix in CheckMenuItem().
3430 Function SetMenu() now make client area recalc if menu removed.
3432 * [windows/winpos.c]
3433 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
3434 windows with initial width or height equal zero.
3436 * [objects/gdiobj.c]
3437 New function EnumObjects(), using new lpPenBrushList buildup
3438 from calls to new function GDI_AppendToPenBrushList().
3439 ('pbrush.exe' don't show its face yet ! ... :-( )
3440 New EMPTY STUB for function SetObjectOwner(),
3441 ('mplayer.exe' call it via GetProcAddress() ...)
3444 New internal functions ParseFontParms() & InitFontsList().
3445 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3446 FONT_MatchFont now make retries to find closest-smallest font.
3447 ('charmap.exe' can now show the differents fonts available)
3449 * [windows/nonclient.c]
3450 Use small dos OBM_OLD_CLOSE button for MDI windows.
3452 * [windows/graphics.c] [objects/bitmap.c]
3453 Start to remove obsolete globals such XT_screen ...
3455 * [loader/library.c]
3456 Make function GetProcAddress() working also with builtin DLLs.
3458 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
3460 * [if1632/system.spec] [if1632/toolhelp.spec]
3461 system.dll & toolhelp.dll added.
3463 * [loader/library.c]
3464 Modified GetModuleFileName() to return the full
3466 Added a check to LoadLibrary() to prevent loading
3467 built in dlls. (eg. user.exe)
3468 Added a check to FreeLibrary() to prevent built-in
3469 dlls from being freed.
3470 Modified GetProcAddress() to support builtin dlls.
3472 * [loader/signal.c] [miscemu/int2f.c]
3473 Added => pifedit runs.
3476 Added a NULL-ptr check to DOS_closedir().
3478 ----------------------------------------------------------------------
3479 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
3482 Fixed bug with dce initialization that was causing dialog boxes to not
3485 * [if1632/callback.c]
3486 Better fix for bug found by Martin.
3488 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
3491 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3493 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3496 Make EnumFonts() calling a callback with dummy fonts ... :-)
3499 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3501 * [if1632/callback.c]
3502 Temporarely go around bug in CallWindowProc(), you will see printfs.
3505 Make EDIT controls focused by a mouse click.
3508 Bug Fix in function EnumProps(), better use of CallBack16().
3511 Basic Skelton's for MCI messages dispatching function.
3513 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
3515 * [windows/utility.c]
3516 Added windows_wsprintf() for the emulator, wsprintf() is
3519 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
3522 Fix pointer problems in LoadCursor leading to heap corruption.
3524 * [ controls/menu.c ]
3525 Fix two NULL dereferencing bugs.
3527 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
3530 Fix NULL pointer dereferencing bug in GetCharWidth.
3532 * [loader/resource.c]
3533 Fix under-allocation of memory in LoadAccelerators.
3536 Ignore negative sizes for extra fields in RegisterClass.
3538 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3540 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3541 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3542 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3543 [windows/dc.c] [windows/mapping.c]
3544 Beginnings of metafile support.
3547 Corrected spelling of _lcreat.
3551 ----------------------------------------------------------------------
3552 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3554 * [controls/scroll.c]
3555 Make thumbtrack button disappear if scroll box ratio < 3:1.
3556 Make arrow buttons rectangular if scroll box ratio < 2:1.
3557 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
3558 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3559 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3561 * [loader/library.c] [loader/task.c] [misc/exec.c]
3562 Continue playing around trying to get a second task running.
3565 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3568 Adding previous works of the Apr 25, 94.
3570 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3572 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3573 Added Martin's mmsystem.dll stubs.
3576 Added remaining stubs for sound.dll.
3578 * [if1632/shell.spec] [misc/shell.c]
3579 Fixed prototypes (I found them in BC 4) and added ShellAbout()
3582 ----------------------------------------------------------------------
3583 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3586 Add XUngrabPointer() & XUngrabServer() in wine_fault().
3588 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3590 * [objects/bitblt.c]
3591 color_stretch() rewritten to use ints only. *fast!*
3592 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3593 use color_stretch().
3595 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
3604 SwapMouseButton() added, (NOP).
3607 GetDesktopHwnd() added.
3610 Added not implemented functions defs as comment.
3612 * [misc/winsocket.c]
3613 Change WSAGetXbyY() functions to non-blocking ones,
3614 Added WSAAsyncSelect().
3615 (WSA functions can't be canceled yet).
3617 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
3619 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3620 path when given a simple file name. Fixed GetSetProfile to allow
3621 enumerating all key names when KeyName is null.
3623 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625 * [objects/bitblt.c]
3626 Add protection to BitBlt() & StretchBlt() for width or height = 0.
3628 * [windows/nonclient.c]
3629 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3630 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3633 CreateWindowEx() & DestroyWindow() now call respectively
3634 AddWindowToTask() & RemoveWindowFromTask().
3635 New empty stub for function AnyPopup().
3637 * [loader/library.c]
3638 Bug Fix : GetModuleFileName() now return full path filename.
3640 * [include/menu.h] [controls/menu.c]
3641 Add hText handle and remove obsolete MENUITEM struct members.
3642 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3643 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3646 GetTempFilename() now create a file.
3647 _lcreate() use unix open (name, mode, perm), with perm=O666.
3650 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3652 * New file [misc/mmsystem.c]
3653 * New file [include/mmsystem.h]
3654 * New file [if1632/mmsystem.spec]
3655 Many, many empty stubs ... :-)
3657 ----------------------------------------------------------------------
3659 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
3661 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3662 Fixed bug for non-Linux systems.
3664 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3667 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3668 New empty stub for function SetSysModalWindow().
3671 New empty stub for function ExitWindows().
3674 New empty stub for function EnumFonts().
3676 * New file [misc/property.c]
3677 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3679 * New file [misc/shell.c]
3680 New empty stubs for function RegisterShellProc(),
3681 ShellExecute() & ShellProc().
3683 * New files [loader/task.c] & [include/task.h]
3684 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3685 from 'loader/library.c'.
3687 * [if1632/user.c] [if1632/kernel.c]
3688 Put Atoms functions entries.
3690 * [controls/combo.c]
3691 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3693 * [controls/listbox.c]
3694 New functions DirDlgSelect() & DirDlgList().
3696 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
3701 * [if1632/callback.c]
3702 CallGrayStringProc() added.
3704 * [if1632/relay.c] [if1632/mmsystem.spec]
3707 * [if1632/kernel.spec] [if1632/user.spec]
3708 Added forgotten specs for atom functions.
3710 ----------------------------------------------------------------------
3711 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3713 * misc/spy.c (SpyInit): Added more message types
3715 * [windows/mdi.c] [include/mdi.h]
3716 Maximizing and restoring child windows.
3717 Tiling of child windows.
3719 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3721 * [windows/winpos.c]
3722 Revert focus and activation to previous window when hiding a window.
3724 * [windows/syscolor.c]
3725 Implemented system color objects (brushes and pens created at
3726 SetSysColor() time for better performance).
3728 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3729 Changed painting code to use system color objects.
3731 * [windows/message.c]
3732 New function MSG_InternalGetMessage() for internal messages
3733 loops (e.g. for dialogs or menus).
3735 * [windows/hook.c] [include/hook.h] (New files)
3736 Beginning of the window hooks implementation.
3738 * [windows/dialog.c]
3739 Use new function MSG_InternalGetMessage() in DialogBox().
3741 * [if1632/callback.c]
3742 Added function CallHookProc().
3744 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3747 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3750 Nothing much more than a stub for LoadModule(), I saw there a lot
3751 to be done in that corner, I will come back later ...
3753 * [loader/library.c]
3754 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3755 and associated modules & tasks linked-lists.
3756 (it's only an 'emerging bud', more to come next weeks).
3759 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3762 You can now click outside menu region without problem.
3763 Keyboard navig more smootly, even if a child has the focus.
3764 Bug fix in InsertItem(), (bad linklist when insert point not found).
3765 change Realloc for Free & Alloc in ModifyItem().
3766 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3767 done by DrawText(), (maybe it should done in DrawText() itself ?).
3769 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3772 .INI files will now be stored in / loaded from the windows dir
3773 if no path is supplied.
3775 * [if1632/kernel.spec]
3776 Fixed GetDriveType's prototype.
3778 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3779 Fixed prototypes: winsock uses a word as socket handle not an int.
3781 * [misc/winsocket.c]
3782 Added heap allocation for returned structures.
3783 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3786 Added IsDLLLoaded(), used in LoadImage() to prevent loading
3787 a dll multiple times.
3788 Directory is added to wine's path when a fullpath is supplied when
3790 LoadImage(): DLL filename used instead DLL's own internal name,
3791 fixes 'Bad DLL name' errors.
3793 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
3795 * [controls/edit.c] [controls/widgets.c]
3796 First release of edit control.
3798 ----------------------------------------------------------------------
3799 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
3801 * [include/mdi.h] [windows/mdi.c]
3802 Use WM_PARENTNOTIFY messages to activate children.
3803 Generate WM_CHILDACTIVATE messages.
3804 Beginnings handler for maxmized child window.
3805 Clean up when children are destroyed.
3807 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3808 Removed code add 94/03/26.
3810 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3813 Make mouse menu navigation working again. :-))
3814 (be carefull, clicking outside menus (ie.: clientrect)
3817 * [windows/nonclient.c] [controls/scroll.c]
3818 Bugs fix in NCTrackScrollBars().
3821 Bug fix in 'ToDos()' in conversion for '/',
3822 (example: '/window/' was translated to 'WINDOWs').
3825 Function ChangeDir() extract possible drive before DOS_ChangeDir().
3827 * [loader/library.c] [loader/wine.c]
3828 Playing around moving function GetProcAddress() and put some code in.
3830 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3833 Better explanation of command-line options.
3836 Implemented SetDIBitsToDevice().
3839 Bug fix in SetDCState().
3842 Removed WS_DISABLED handling (now done in message.c).
3844 * [windows/message.c]
3845 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3846 Use WindowFromPoint() to find the window for mouse events, taking
3847 into account disabled windows.
3849 * [windows/painting.c]
3850 Bug fix in BeginPaint() to allow calling it at other times than
3851 on WM_PAINT (Solitaire needs it...)
3854 Implemented FindWindow().
3855 Rewritten EnableWindow() to behave more like Windows.
3857 * [windows/winpos.c]
3858 Rewritten WindowFromPoint() to also search child windows.
3860 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
3862 * [include/int21.h] -> [msdos.h]
3865 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
3866 new, added for int 10, 25 and 26.
3868 * [miscemu/ioports.c]
3869 new, added to allow win apps to use ioports.
3872 Added support for in, inb, out, outb instructions.
3874 ----------------------------------------------------------------------
3875 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
3877 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3879 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
3882 Window list properly updated.
3884 * [windows/message.c]
3885 Call WINPOS_ChildActivate() when mouse pressed.
3887 * [windows/nonclient.c]
3888 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3891 * [windows/winpos.c]
3892 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3894 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
3896 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3897 (DeleteMenu): Many bug fixes.
3900 Created function FindMenuItem().
3902 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
3905 Removed incorrect MDI handling code from CreateWindowEx().
3908 MF_STRING items needed to allocate a private copy of string.
3911 Fixed buggy calls to GlobalFree().
3914 Eliminated some redundant code with function call.
3916 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3919 timer list pointers looped in InsertTimer
3921 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
3924 A few changes for desktop window support.
3927 Added -depth option.
3930 Yet another bug fix in SubtractRect().
3932 * [objects/bitmap.c]
3933 Changes to use only one depth (specified with -depth)
3937 Added support for dithered solid brushes.
3940 Use the same 20 system colors as in Windows.
3941 System palette initialisation now done in COLOR_InitPalette().
3942 Added support for a color mapping table to map logical color
3943 indexes to X colormap entries.
3944 Implemented GetNearestColor() and RealizeDefaultPalette().
3947 Added support for color mapping table.
3949 * [objects/dither.c] (New file)
3950 Implemented solid color dithering.
3952 * [objects/palette.c]
3953 Implemented GetSystemPaletteEntries() and SelectPalette().
3956 Make a copy of the menu name in RegisterClass().
3959 Fixed device caps when using a desktop window.
3960 Added support for the color mapping table in DCs.
3963 Added ConfigureNotify handler on desktop window.
3965 * [windows/message.c]
3966 Removed call to XTranslateCoordinates() on every mouse motion
3967 New function MSG_Synchronize() to synchronize with the X server.
3969 * [windows/syscolor.c]
3970 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3972 * [windows/winpos.c]
3973 Added synchronization on window mapping. Solves the double redraw
3974 problem when starting Solitaire.
3976 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3978 * [control/menu.c] * [windows/defwnd.c]
3979 Make keyboard navigation working with menubar,
3980 but temporarely inserted a bug in menubar mouse handling ... :-((
3981 (it will be fix next week !)
3983 * [windows/defwnd.c]
3984 Connect VK_MENU to menubar navigation.
3986 * [loader/library.c]
3987 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3989 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3992 Added Copy(). Added a check for `-h' to show usage.
3995 Fixed bug in FindFile(), to load directories as dlls.
3998 Fixed ToUnix() and ToDos() again, as my previous patch
4001 * [misc/dos_fs.c] [miscemu/int21.c]
4002 Bug fixes, should be able to handle all winfile and progman int21
4003 requests now except for a few small things.
4005 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
4008 Implemented GetFreeSystemResources().
4010 ----------------------------------------------------------------------
4011 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
4013 * controls/menu.c (GetSubMenu): Function did not return correct value
4016 Beginnings of menu handling.
4018 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
4021 if font.width equals zero use asterix instead.
4023 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4025 * [objects/bitmap.c]
4026 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4029 Some changes with pattern brushes because of the new bitmap code.
4032 Added function COLOR_ToPhysical for better color mapping.
4035 Heavily optimized SetDIBits().
4038 Opimized SetDCState() and DC_SetupGC*() functions.
4039 Added stub for CreateIC().
4041 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4044 Call SetFocus() after closing box to give back focus to previous owner.
4047 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4049 * [control/scroll.c]
4050 Calls to BitBlt() replace by StretchBlt().
4053 Call SetFocus() to previous owner after closing Popups.
4054 Fill stub DeleteMenu().
4056 * [control/listbox.c]
4058 Use SetFocus() in WM_LBUTTONDOWN.
4059 Close ComboBox List upon WM_KILLFOCUS.
4060 Early development of WM_MEASUREITEM mecanism.
4062 * [windows/defwnd.c]
4063 Early development of WM_MEASUREITEM mecanism.
4065 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
4068 Fixed sintaxis problem when building the library.
4070 ----------------------------------------------------------------------
4071 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
4073 * [include/windows.h]
4074 Added message types and structures for MDI
4077 Created internal structures for handling MDI
4080 Began creating MDI support
4082 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
4084 * [loader/wine.c] [include/wine.h]
4085 Added new field to "struct w_files" to hold the "name table"
4086 resource for Windows 3.0 programs
4088 * [loader/resource.c]
4089 Added code to handle programs with a "name table" resource.
4090 LoadResourceByName() modified to check for the existence of
4093 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4096 Added installing the private colormap on the desktop window.
4099 Cleaned up focus event handling (see focus.c).
4100 Use GetFocus() to direct key events to the correct window.
4103 Rewritten SetFocus() to:
4104 - only set X focus on top-level windows
4105 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
4106 - prevent setting focus to disabled windows
4107 - install private colormap so -privatemap option works again
4109 * [windows/message.c] [windows/timer.c]
4110 Changed timer management to no longer use PostMessage(), but
4111 to generate timer messages on the fly. Also fixed a related bug
4112 in GetMessage() which could cause busy-waiting.
4115 Only select focus events on top-level windows.
4117 * [windows/winpos.c]
4118 Added some sanity checks for desktop window.
4120 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
4123 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
4124 Support for tilde symbol added for rootdirectories in [drives]
4125 section of wine's configfile.
4128 hread(), hwrite() added.
4133 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4134 Added STRESS.DLL, an useless dll used to stress a windows system.
4137 Added missing #includes, fixed prototypes for prototype checking.
4139 * [include/prototypes.h]
4141 Added prototypes for loader/*c, if1632/*c.
4143 ----------------------------------------------------------------------
4144 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
4147 Added reminder to set WINEPATH, if it is not set.
4152 * [controls/button.c]
4153 Added BN_CLICKED notification for owner-draw buttons.
4155 * [if1632/kernel.spec] [memory/heap.c]
4156 Changed Local* functions to WIN16_Local* to prevent unconcious use
4160 Push old Stack16Frame on stack before setting.
4162 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
4163 Added multiple local heap handling in Atom* functions.
4165 * [include/regfunc.h] [miscemu/int21.c]
4166 Rewrote DOS3Call() use context frame that is already on the stack.
4169 Fixed to allow leading ";" to mark comments.
4172 Fixed bugs and added support for "include" and "exclude" filters.
4175 Rearranged calls in InitApp().
4178 Fixed font handling to create system fonts, if they are used.
4181 If text drawn on window with no font specified, then default the
4182 font to the system font.
4184 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4186 * [controls/desktop.c]
4187 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4188 Implemented SetDeskPattern().
4191 Added -desktop option to get a large desktop window with
4192 everything inside it.
4196 Bug fix in SubtractRect().
4199 Replaced the DefaultRootWindow() macro by the rootWindow variable.
4201 * [windows/event.c] [windows/message.c]
4202 [windows/nonclient.c] [windows/win.c]
4203 A few changes to accomodate the new desktop window.
4205 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4207 * [toolkit/arch.c] --New file--
4208 Routines for converting little endian data structures to
4209 big-endian data structures, currently only BITMAP structures are
4213 When used as part of the WineLib, the code is much simpler.
4214 Doesn't depend on alignement.
4217 Ifdefed Emulator dependent code if compiling WineLib.
4219 * [loader/resource.c]
4220 Moved misc/resource.c to loader/resource.c.
4222 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4223 Ifdefed whole code if compiling WINELIB.
4225 * [include/winsock.h]
4226 Added compilation define to allow compilation on SunOS.
4229 Removed load_typeinfo and load_nameinfo prototypes, they belong
4233 Added load_typeinfo and load_nameinfo prototypes.
4236 Fixed some bugs in the conversion routines.
4237 Added macros for Bitmap loading.
4239 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
4241 * [if1632/kernel.spec] [memory/global.c]
4242 Implemented GetFreeSpace()
4244 * [if1632/user.spec] [loader/resource.c]
4245 Implemented CreateIcon()
4247 ----------------------------------------------------------------------
4248 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
4250 * [Configure] [*/Imakefile]
4251 Created configure script to handle different types of Wine builds.
4253 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4254 Added ability to compile Wine on systems with 14-char filename limit.
4256 * [if1632/relay.c] [include/options.h] [misc/main.c]
4257 Added -relaydbg option to command line if DEBUG_RELAY is defined.
4259 * [loader/selector.c]
4260 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4263 Fixed LocalInit() to work correctly.
4266 Added code to call loaded DLLs' initialization routines.
4268 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4271 Added clipping of child windows by their parent's client area.
4273 * [windows/nonclient.c]
4274 Bug fix in NC_DoNCPaint().
4276 * [windows/painting.c]
4277 Bug fix in RedrawWindow().
4279 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4282 Bug fix again in ATOM_DeleteAtom() :
4283 change LocalFree() by USER_HEAP_FREE().
4284 (Previous patch done Feb 13th had been lost)
4286 * [controls/scroll.c]
4287 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4289 * [windows/class.c] (sorry Alex ...)
4290 There was no bug there "in RegisterClass() :
4291 WNDCLASS->lpszClassName was reset to NULL."
4294 * [misc/clipboard.c] --- New File ---
4295 New function EnumClipboardFormats().
4296 New function OpenClipboard().
4297 New function CloseClipboard().
4298 New function EmptyClipboard().
4299 New function GetClipboardOwner().
4300 New function GetClipboardViewer().
4301 New function CountClipboardFormats().
4302 New function IsClipboardFormatAvailable().
4303 New function OpenClipboard().
4304 New function GetClipboardData().
4305 New function SetClipboardViewer().
4306 New function EnumClipboardFormats().
4307 New function RegisterClipboardFormat().
4308 New function ChangeClipboardChain().
4309 New function SetClipboardData().
4310 New function GetOpenClipboardWindow().
4311 New function GetPriorityClipboardFormat().
4312 New function GetClipboardFormatName().
4314 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
4317 bugfix in OpenComm().
4319 ----------------------------------------------------------------------
4320 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
4322 * [include/winsock.h]
4323 The sockproto struct is already defined in <sys/socket.h>
4326 Need to include <netinet/in.h> for struct in-addr.
4327 Use sys_errlist[] instead of strerror[].
4330 ANSI C specifies that the malloc functions are defined in stdlib.h,
4331 so we don't need to include malloc.h.
4334 Print informative error message about probable cause of i386_set_ldt()
4335 failure and then exit.
4338 For systems that don't use gmake by default, set the MAKE variable
4339 to gmake and propagate it on recursive makes.
4340 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4341 can be built with the FreeBSD 1.0.2 compiler.
4343 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
4345 * [objects/bitblt.c]
4346 Added in three functions to do stretching and compression
4347 for WHITEONBLACK, BLACKONWHITE, and color copies.
4349 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
4351 * [windows/graphics.c]
4352 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
4353 inefficent, but should suffice for now.
4355 * [include/windows.h]
4356 Changed the x,y paramaters for the FloodFill prototype
4359 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4361 * [windows/widgets.c]
4362 Added desktop window class.
4364 * [windows/painting.c]
4365 Bug fix in RedrawWindow().
4366 Implemented ExcludeUpdateRgn().
4368 * [windows/win.c] [windows/winpos.c]
4369 Implemented desktop window.
4371 * [controls/desktop.c]
4372 Preliminary desktop window procedure.
4374 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4377 New function LoadMenuIndirect().
4378 New function GetMenuCheckMarkDimensions().
4380 * [if1632/user.spec]
4381 Entry for DefDlgProc().
4384 Fix bug in RegisterClass() :
4385 WNDCLASS->lpszMenuName was reset to NULL.
4388 In CreateWindowEx(), if hMenu == 0 then use
4389 wndclass->lpszMenuName to load Menu from resource;
4391 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4393 * [loader/library.c] [loader/wine.c]
4394 Fixed runing DLL's as main executable problem.
4397 Added wildcard support in DOS_readdir().
4399 * [misc/winsocket.c]
4400 Added proper error handling of BSD winsocket functions.
4403 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4406 Added functions for GetVersion, GetWinFlags and GetTimerResolution
4407 for libwine.a, SystemParametersInfo() partly implemented.
4409 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4411 * [toolkit/winmain.c]
4412 Added _WinMain function. Setups the library (calls USER_InitApp).
4415 Added load_mz_header, load_ne_header, load_type_info and
4416 load_name_info functions.
4422 Moved from loader/misc.c. I hope to put back all the loader
4423 functions in the ~loader subdirectory in the future. CUrrently is
4424 needed since it has USER_InitApp.
4427 Since WineLib will probably need DLLs (currently it needs
4428 Sysres.dll). WineLib will be using much code of the loader again.
4429 So I removed some ifdefs that were used by WineLib.
4431 Added load_typeinfo and load_nameinfo (and the corresponding
4432 functions in [toolkit/sup.c]
4434 Added integer convertion functions in the needed places.
4436 Added very ugly patch (includes wine.c). In the next release I
4437 plan to move back all the loader routines to ~/loader. In the
4438 meantime I needed this patch. It doesn't affect any of the
4439 emulator code (its ifdefed for WineLib).
4442 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4443 Ifdefed argument number checking when compiling the library.
4446 Modified to use load_(mz|ne)_header instead of doing a direct
4447 read. When compiling the emulator it still uses the direct read
4451 Prototypes for loading routines.
4454 Added WINE_PACKED macro instead of __attribute__ ((packed))
4457 Macros for converting integers (Little endian to big-endian).
4458 Needed in the Sun to allow loading of DLL files.
4460 ----------------------------------------------------------------------
4461 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4463 * [windows/clipping.c]
4464 Moved everything into windows/painting.c and removed this file.
4466 * [windows/message.c]
4467 Removed calls to memmove() in MSG_RemoveMsg().
4469 * [windows/nonclient.c]
4470 Added WM_GETMINMAXINFO support for window resizing.
4472 * [windows/painting.c]
4473 Implemented RedrawWindow().
4475 * [windows/scroll.c]
4476 Bug fix in ScrollWindowEx().
4479 Moved UpdateWindow() to windows/painting.c.
4481 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4483 * [loader/wine.c] [misc/dos_fs.c]
4484 getenv() eq NULL bugfixes.
4487 cfmakeraw changed for SunOS.
4489 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4492 Bug fix in ATOM_DeleteAtom() :
4493 change LocalFree() by USER_HEAP_FREE().
4496 New function FatalAppExit().
4499 New empty stub SetMapperFlags().
4502 Better CheckMark & other bitmaps placement.
4504 * [windows/graphics.c]
4505 New function RoundRect() : calc.exe now working...
4507 Tue Feb 15 14:29:37 1994 John Richardson
4509 * [objects/bitblt.c]
4510 Fixed StretchBlt so it works quicker and faster. It still doesn't
4511 use the StretchMode bits for bitmap compression, but that will
4514 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4516 * [include/windows.h,dialog.h,gdi.h]
4517 Changed __atribute__ ((packed)) for WINE_PACKED.
4518 When compiling the library this is defined as nothing. This gets
4519 rid with all the problems compiling under SunOS. Also
4521 * [windows/utility.c]
4522 Added DebugPrintString.
4525 Added hSysRes = 1 definition to resolve externals.
4526 Added CallLineDDAProc function (toolkit version).
4527 Added toy, and hi ineficient memmove until code in message.c get
4530 * [objects/gdiobj.c]
4531 Ifdefed linux/emulator-dependent code to allow compilation of
4534 * [misc/winsocket.c]
4535 Added ifdef to allow compilation under SunOS.
4538 When compiling the library, the resource file is expected to be in
4539 a file called $argv[0].Res. Also the information of the resource
4540 is expected to be at offset 0 of the .Res file.
4543 Call WinMain with arguments if compiling WineLib.
4544 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4545 Call sync_profiles to preserve changes to .INI files.
4547 * [misc/comm.c,dos_fs.c]
4548 removed call to atexit(Comm_DeInit)
4549 removed call to atexit(DOS_DeInitFS)
4550 Shutdown functions are now called from the return of WinMain
4552 * removed memorylib subdirectory
4554 * moved memory/atom.c to misc/atom.c
4555 moved memorylib/heap.c to toolkit/heap.c
4558 Moved DebugPrintString to windows/utility.c
4560 * [include/winsock.h]
4561 Define SO_DONTLINGER only if it has not been previously defined.
4563 * [include/windows.h]
4564 added definition for DLGPROC.
4565 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4566 When compiling WineLib WNDPROC is defined with all the parameters
4567 to avoid compilation problems.
4570 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4571 calls are translated to the library allocation routines.
4573 * [include/gdi.h,user.h]
4574 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4575 translated to the library allocation routines.
4578 Defined LocalAlign. When compiling the emulator it's translated as
4579 a call to LocalAlloc (the original code), when compiling WineLib
4580 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4581 (atom.c needs aligned data on a 4 byte boundary).
4584 Renamed KERNEL_* functions and fixed prototypes.
4586 * [if1632/kernel.spec]
4587 Renamed KERNEL_* functions in order to be used by applications
4588 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4589 _llseek, _lopen, _lwrite).
4592 Create library instead of executable when building target
4595 ----------------------------------------------------------------------
4596 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
4599 Use $(CC) instead of cc.
4600 Added libwine target.
4602 * [include/prototypes]
4603 #ifdefed section for WineLib
4605 * moved loader/cursor.c to misc/cursor.c
4606 moved loader/resource.c to misc/resource.c
4607 moved misc/emulate.c to miscemu/emulate.c
4608 moved misc/int1a.c to miscemu/int1a.c
4609 moved misc/int21.c to miscemu/int21.c
4610 moved misc/kernel.c to miscemu/kernel.c
4611 moved misc/user.c to miscemu/user.c
4613 * [memorylib/heap.c]
4614 Heap management for WineLib
4617 Modified to allow compilation under SunOS (#include errno, SunOS
4618 doesn't have atexit ()).
4621 Modified to allow compilation under SunOS (#include vfs.h)
4624 Modified to allow compilation under SunOS (OPEN_MAX constant,
4627 * [objects/palette.c]
4628 Modified to allow compilation under SunOS (#include limits)
4631 WineLib version of CallWindowProc.
4634 Typedef XPointer under X11R4 (OpenWindows).
4637 When compiling WineLib, use direct callbacks instead of the
4638 windows supplied callbacks.
4640 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4643 New function CURSOR_SetWinCursor(), for internal use, to set
4644 the cursor of a specific window more reliably than with SetCursor().
4646 * [windows/nonclient.c]
4647 Better window management. Moving and resizing from the system
4648 menu should work now.
4649 Added scroll-bar mouse tracking.
4652 Moved scroll-bar creation and destruction to defwnd.c.
4654 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4656 * [windows/nonclient.c]
4657 Call to StdDrawMenuBar() during NC's drawing.
4658 New NC_TrackMouseMenuBar() function which call
4659 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4662 New ChangeMenu() function.
4663 Remove permanently old Xt menu code.
4664 Make common functions MenuButtonDown(), MenuButtonUp()
4665 & MenuMouseMove() for both popups & menubar.
4667 * [controls/combo.c]
4668 Paint OBM_COMBO directly in combo client.
4670 * [controls/listbox.c]
4671 Fix bug in multicolumns calculations.
4673 * [controls/Makefile]
4674 Remove rules for old file 'caption.c'.
4677 Remove empty stub GetModuleFileName().
4679 * [loader/library.c]
4680 New GetModuleHandle() function.
4681 New GetModuleUsage() function.
4682 New GetModuleFileName() function.
4684 * [loader/resource.c]
4685 Try to find the bug a missing menu loading ... Not found yet !
4688 Remove old menubar creation.
4690 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
4692 * [misc/winsocket.c]
4693 More functions added.
4695 * [if1632/winsock.spec] [misc/winsocket.c]
4696 Added John Brezak's winsock.dll stuff.
4698 ----------------------------------------------------------------------
4699 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
4701 * [loader/selector.c]
4702 Added function CreateNewSegments(). Modified IPCCopySelector
4703 to allow aliasing to any arbitrary memory space.
4706 Fixed potential bug in GlobalGetFreeSegments().
4709 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4711 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4713 * [controls/widgets.c]
4714 Removed CAPTION window class.
4717 Bug fix in LoadCursor(): don't allocate memory every time for
4720 * [windows/clipping.c]
4721 Invalidate child windows in InvalidateRgn().
4723 * [windows/defwnd.c]
4724 Added repaint of the caption when changing window text.
4727 Modified SetCapture() to allow keyboard events while capturing.
4729 * [windows/message.c]
4730 New function MSG_GetHardwareMessage(), to do mouse tracking
4731 without returning control to the Windows program.
4733 * [windows/nonclient.c]
4734 A couple of changes in frame drawing for DLGMODALFRAME windows.
4735 Rewritten window moving code, to use MSG_GetHardwareMessage()
4736 instead of non-client mouse events (this is the way Windows
4737 does it), and to send WM_ENTERSIZEMOVE messages.
4738 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4741 Allocate temporary structures on the USER heap instead of
4742 using GlobalAlloc().
4744 * [windows/winpos.c]
4745 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4747 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4749 * [windows/nonclient.c]
4750 Call to StdDrawScrollBar() during NC's drawing.
4751 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4752 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4753 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4756 New GetSubMenu() function.
4757 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4759 * [controls/listbox.c]
4760 Start changes to satisfy recent changes in scrollbars/windows.
4762 * [loader/resource.c]
4763 Put some code in LoadAccelerators() stub.
4764 New TranslateAccelerator() function.
4767 Remove GetMenu() & SetMenu() functions.
4768 Call to NC_CreateScrollBars() if required by CreateWindow().
4770 ----------------------------------------------------------------------
4771 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4774 Added functions EnumWindows, EnumChildWindows, and helper
4775 WIN_EnumChildWin. EnumWindows won't list all wine windows
4776 because GetDesktopWindow isn't complete. However, the code
4777 is in place for it to work correctly and only needs
4778 GetDesktopWindow to do so.
4780 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
4782 * [windows/defwnd.c]
4783 Added handling of activation messages (WM_ACTIVATE,
4784 WM_NCACTIVATE, WM_MOUSEACTIVATE)
4787 De-activate the window when losing input focus.
4790 Bug fix in SetFocus().
4792 * [windows/message.c]
4793 Added activation of the window on mouse-clicks.
4795 * [windows/nonclient.c]
4796 Changed non-client area painting to use the correct colors
4797 depending upon the activation state.
4798 Added WM_NCACTIVATE message handling.
4799 Fixed a couple of bugs in window moving and resizing.
4801 * [windows/winpos.c]
4802 Implemented Get/SetActiveWindow().
4803 Implemented SWP_NOACTIVATE flag in SetWindowPos().
4805 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4808 MessageBox has a CaptionBar for his title except for
4809 MB_SYSTEMMODAL with MB_ICONHAND.
4811 * [windows/nonclient.c]
4812 Call to NC_TrackSysMenu on SysMenu button mouse click.
4814 * [windows/defwnd.c]
4815 Call to NC_TrackSysMenu on Alt key (VK_MENU).
4818 New GetSystemMenu() function.
4819 New CopySystemMenu() internal function.
4820 New NC_TrackSysMenu() internal function.
4822 * [include/windows.h]
4823 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4825 ----------------------------------------------------------------------
4826 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
4829 Added functions EnableWindow, IsWindowEnabled, and helper
4833 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4834 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4835 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
4836 button presses beep for a disabled window.
4837 If anyone finds better places for these checks, please tell me.
4839 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4842 Cleanup on buttons answer value returned.
4845 Now use OBM_COMBO bitmap dropdown button.
4847 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
4852 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
4855 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4857 * [include/options.h] [misc/main.c] (New files)
4858 Rewrote main() function to get rid of Xt application context,
4859 and added command-line option parsing.
4862 Use of a private map now configurable with command-line option.
4864 * [windows/defwnd.c]
4865 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4868 Removed ConfigureNotify event handler (no longer needed).
4870 * [windows/message.c]
4871 Send WM_SETCURSOR message on mouse events.
4873 * [windows/nonclient.c]
4874 Use OEM bitmaps for the drawing of the non-client area.
4875 Added caption bar buttons handling, and moving and resizing of
4876 the window via the window frame (bypassing the window manager).
4878 * [windows/painting.c]
4879 Bug fix in BeginPaint().
4882 Set the override_redirect flag for windows (to bypass window
4885 * [windows/winpos.c]
4886 Implemented WindowFromPoint(), ChildWindowFromPoint(),
4887 BringWindowToTop(), Get/SetInternalWindowPos(),
4888 Get/SetWindowPlacement().
4890 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
4893 Added support for multiple local heaps.
4895 ----------------------------------------------------------------------
4896 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
4899 Modified code to use system timer.
4901 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4904 Windows create if required new XLIB MenuBar & CaptionBar.
4906 * [windows/defwnd.c]
4907 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4908 (I'm not sure it's the good place for it, but it work...)
4910 * [loader/resource.c]
4911 optimize in FindResourceByNumber, make lseek() if next type ...
4913 * [controls/scroll.c]
4914 scrollbar buttons are now using system resources bitmaps.
4916 * [controls/caption.c] - new file ...
4917 captionbar showing title, close button with SysMenu,
4918 and other buttons using system resources bitmaps.
4921 New functions: SetMenuItemBitmaps() with 'glues',
4922 Make new version of LoadMenu() & ParseMenu(),
4923 ( put #define USE_POPUPMENU ).
4924 Implementation of MenuBar functions.
4927 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4928 New SYSMENU menu, it don't work yet ! :-((
4930 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
4933 Fixed a bug that could cause atoms to be case-sensitive.
4936 Bug fix in SubtractRect().
4938 * [objects/clipping.c]
4939 Bug fix when setting the clip mask to an empty region.
4942 Bug fix in ReleaseDC().
4944 * [windows/dialog.c]
4945 Call AdjustWindowRectEx() before creating the dialog window.
4946 Added support for DS_MODALFRAME style.
4949 Cleaned up event handling and removed old Xt stuff.
4950 Moved double-click handling to windows/message.c
4953 Bug fix: only set the X focus when the window is viewable.
4955 * [windows/graphics.c]
4956 Rewritten DrawReliefRect() to use brush instead of pen, and
4957 to use the system colors.
4959 * [windows/message.c]
4960 Implemented WM_NCHITTEST message sending, and non-client
4962 Cleaned up double-click handling, and removed the Xt code.
4964 * [windows/nonclient.c] (New file)
4965 Implemented AdjustWindowRect().
4966 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4968 * [windows/painting.c]
4969 Added sending of the WM_NCPAINT message in BeginPaint().
4971 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
4972 Implemented system metrics.
4975 Bug fix in setting the parent and owner in CreateWindow().
4976 Removed the Xt code.
4978 * [windows/winpos.c]
4979 Added sending of the WM_NCPAINT message in SetWindowPos().
4980 Removed the Xt code.
4982 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
4985 Implemented GetClassName and GetClassInfo.
4988 Various improvements to text caret code.
4990 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
4993 Patches to work with NetBSD.
4995 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
4997 * [objects/bitblt.c] Added StretchBlt().
4999 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
5002 Added creation of system message queue.
5004 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5005 Added DC size fields into DC structure.
5007 * [objects/clipping.c]
5008 Bug fix in CLIPPING_IntersectRect().
5011 Allocate a DCE instead of a DC for CS_CLASSDC classes.
5013 * [windows/clipping.c]
5014 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5017 Implemented GetDCEx() and GetWindowDC().
5019 * [windows/defwnd.c]
5020 Implemented WM_WINDOWPOSCHANGED handling.
5023 Preliminary support for Xlib event handling instead of Xt callbacks.
5024 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5026 * [windows/message.c]
5027 Preliminary support for multiple message queues.
5028 Implemented hardware_event() to store messages into the system queue.
5029 Implemented Get/SetTaskQueue().
5030 Better WM_PAINT and WM_TIMER handling.
5031 Changes to use Xlib instead of Xt for events.
5033 * [windows/painting.c]
5034 Use GetDCEx() to retrieve the DC, to get a correct visible region.
5037 Moved the timer procedure callback into DispatchMessage().
5038 Changed implementation to get rid of Xt timeouts. Timer checking
5039 is now done inside GetMessage().
5042 Allocate a DCE instead of a DC for CS_OWNDC windows.
5043 Replaced Xt calls with Xlib calls.
5044 Moved window positioning functions into windows/winpos.c
5046 * [windows/winpos.c] (New file)
5047 Rewritten most of the window positioning functions.
5048 Implemented SetWindowPos() and MapWindowPoints().
5050 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5052 * [if1632/user.spec]
5053 Bad arguments description for function SetDlgItemText.
5056 Function DrawText now handle DT_CALCRECT request.
5059 Message boxes now use DrawText with DT_CALCRECT.
5061 * [windows/graphics.c]
5062 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
5065 Bug fix for flags in function ShowWindow.
5066 More accurate WM_SIZE generated by function ShowWindow.
5068 * [controls/listbox.c]
5069 More code for LBS_MULTIPLESEL.
5070 More code for LBS_MULTICOLUMN.
5072 * [include/windows.h]
5073 Bad define for MF_SEPARATOR.
5076 New functions: PopMenuWndProc() with 'glues',
5077 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
5078 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
5079 Code in stubs: CreateMenu(), DestroyMenu().
5081 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
5083 * loader/wine.c: Added support for relocation types 5 and 6.
5085 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
5088 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5089 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5090 GetCommError(), SetCommEventMask(), GetCommEventMask(),
5091 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
5094 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
5097 Implemented text caret functions.
5099 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
5102 Bug fix in LoadImage().
5104 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
5105 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
5106 Modified graphics calls to take into account the DC origin.
5108 * [windows/defwnd.c]
5109 Added preliminary WM_NCCALCSIZE handling.
5112 Send WM_NCCALCSIZE message on resize event.
5115 Send WM_NCCALCSIZE message in CreateWindow().
5116 Realize widgets at creation time (should prevent problems with
5117 unrealized widgets).
5119 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5121 * [controls/static.c]
5122 Send mouse & keyboard message received to its parent.
5124 * [controls/scroll.c]
5125 Send keyboard message received to its parent.
5127 * [controls/listbox.c]
5128 Add Navigation keys .
5129 ListBox now use VSCROLL & HSCROLL instead of children.
5130 Alpha version of LBS_MULTIPLESEL.
5131 Alpha version of LBS_MULTICOLUMN.
5133 * [controls/combo.c]
5134 Add Navigation keys on closed ComboBox.
5135 Remove useless 'COMBOBOX_CreateComboBox' function.
5137 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
5140 LoadImage() modified to use FindFile().
5148 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5151 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5154 preliminary version of a 'glass of wine' bitmap
5157 New function 'GetCapture'.
5159 * [controls/scroll.c]
5160 Remove useless 'SCROLLBAR_CreateScrollBar' function.
5162 * [controls/listbox.c]
5163 Remove useless 'LISTBOX_CreateListBox' function.
5165 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
5168 Corrected bugs in GetCharWidth().
5171 Modified EVENT_key to send Windows virtual key codes for
5172 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
5173 for printable characters.
5175 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
5177 * [windows/graphics.c]
5178 Added Polyline and Polygon
5180 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
5182 * [controls/listbox.c]
5183 ListBoxDirectory() modified to use dos_fs.c's functions to
5184 access files&|drives.
5186 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
5189 Added FindFile() to search a file in a dos/unix style path.
5192 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5193 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5199 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5202 The Profile functions now return the correct values. They now
5203 implement all the features described in the SDK.
5205 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
5207 * [loader/selector.c]
5208 Rewrote selector aliasing routines to use System V IPC
5209 routine to alias memory segments.
5211 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5213 * [controls/listbox.c]
5214 More consistency in functions using wIndexes
5216 * [controls/scroll.c]
5217 New function : ShowScrollBar().
5219 * [loader/cursor.c] ... New file
5220 Move cursor functions from [loader/resource.c].
5221 New function : ClipCursor().
5222 New function : GetClipCursor().
5223 New function : CreateCursor().
5224 SetCursor() now working using gloabal variable 'winHasCursor'.
5227 New stub only : SelectPalette().
5228 New stub only : RealizePalette().
5231 New function : EVENT_enter_notify(),
5232 update 'winHasCursor' and send WM_SETCURSOR.
5235 Add processing of WM_SETCURSOR message.
5238 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
5239 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5240 New function ClientToScreen().
5241 New function ScreenToClient().
5243 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
5245 * [files.h / regfunc.h / misc/dos.c]
5249 Added support for loading dosdrive cfg from wine.ini.
5255 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
5257 * [include/atom.h] [memory/atom.c]
5261 Modified RegisterClass() to use atoms.
5262 Implemented CS_GLOBALCLASS style.
5264 * [windows/message.c]
5265 Implemented RegisterWindowMessage().
5267 * [loader/resource.c]
5268 Bug fix in LoadResource().
5270 * [windows/dialog.c]
5271 Modified CreateDialogParam() to use Find/LoadResource().
5273 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
5275 * [windows/scroll.c]
5276 Preliminary implementations of ScrollWindow, ScrollDC and
5279 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5281 * [controls/listbox.c]
5282 Optimization of redraw during 'Add' or 'Insert'.
5284 * [controls/scroll.c]
5285 Optimization of WM_PAINT during 'thumbtracking'.
5287 * [controls/button.c]
5288 Add of beta implement of 'BS_OWNERDRAW'
5290 * [controls/static.c]
5291 Style 'SS_ICON' new supported.
5294 Begin of implemantation of MB_XXX styles.
5296 * [loader/resource.c]
5297 Function LoadIcon() : now prepare transparency Bitmap mask.
5298 Function LoadCursor() : now prepare a 'X pixmapcursor'.
5299 New function SetCursor() : not finished.
5300 New function ShowCursor() : not finished.
5301 New function AccessResource() : stub.
5304 Function DrawIcon(): deugging phase of icon transparency mask.
5306 * [loader/library.c]
5307 new file for news functions LoadLibrary() & FreeLibrary().
5310 Resources only 16bits DLL for System Resources, icons, etc...
5312 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
5314 * [include/dialog.h] [windows/dialog.c]
5315 Simplified dialog template parsing.
5316 Implemented DialogBoxIndirect().
5319 Fixed bug in CreateWindow() when aborting window creation.
5320 Modified UpdateWindow() to only update visible windows.
5321 Implemented IsWindow().
5323 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5325 * [controls/listbox.c]
5326 Listbox control window : new messages.
5328 * [controls/combo.c]
5329 Combo box control window : new messages.
5332 Moved stub MessageBox() to this new file.
5333 Implemented of a callback, now MessageBox show a window.
5335 * [loader/resource.c]
5336 New function DestroyIcon()
5337 New function DestroyCursor()
5338 Filled stub LoadIcon()
5339 Filled stub LoadCursor()
5340 Bug fixed in FindResourceByName() : missing lseek().
5343 New function DrawIcon()
5346 New function CloseWindow()
5347 New function OpenIcon()
5348 New function IsIconic()
5349 New Function FindWindow()
5351 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5353 * [loader/selector.c]
5354 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5356 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
5358 * [loader/selector.c]
5359 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
5361 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
5363 * [loader/resource.c]
5364 Wrote FindResource(), LoadResource(), LockResource(),
5367 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5368 Changed selector allocation method.
5370 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5372 * [if1632/callback.c if1632/call.S if1632/user.spec]
5373 added Catch (KERNEL.55) and Throw (KERNEL.56)
5375 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5377 * [controls/scroll.c]
5378 Scroll bar control window
5379 Bug resolved : Painting message before scroll visible.
5381 * [controls/listbox.c]
5382 Listbox control window
5385 * [controls/combo.c]
5386 Combo box control window
5389 * [controls/button.c]
5390 GetCheck Message now return is state.
5393 New function IsWindowVisible()
5395 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
5397 * [if1632/user.spec]
5398 Removed some duplicate entries.
5400 * [include/dialog.h] [windows/dialog.c]
5401 Implemented dialog units and fonts.
5402 Added preliminary loading of dialog resources.
5403 Preliminary implementation of DialogBox().
5404 Implemented Get/SetDlgItem* functions.
5407 Implemented WM_PARENTNOTIFY message.
5408 Implemented CreateWindowEx() and GetWindow().
5409 Completed DestroyWindow().
5411 Mon Nov 1 18:19:34 1993 Erik Bos
5414 Added support for int 0x11 & 0x12.
5417 Improved function handling.
5419 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
5422 Implemented GetCharWidth().
5424 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
5429 * [include/int21.h include/wine.h]
5430 Change sc_eflags to sc_efl .
5433 Fix misplaced #endif
5434 Include <signal.h> for NetBSD
5437 Don't include <sys/vfs.h> in NetBSD
5438 Do include <sys/mount.h> in NetBSD
5441 Mon Oct 26 17:59:01 1993 Erik Bos
5447 Added support for many dos ints.
5449 * [misc/file.c] [include/files.h]
5450 Moved OPEN_MAX and DosDriveStruct to files.h.
5452 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
5454 * [controls/button.c]
5455 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5456 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5457 a preliminary USERBUTTON control.
5460 Corrected bugs in TEXT_NextLine() and added handling of prefix
5463 * [controls/button.c]
5464 Disabled focus handling by commenting out SetFocus() calls until
5465 serious bug can be found.
5467 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5469 * [controls/listbox.c]
5470 Listbox control window
5471 Painting cleanup, new messages processed.
5473 * [controls/scroll.c]
5474 Scroll bar control window
5477 * [controls/combo.c]
5478 Combo box control window
5481 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
5483 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5484 Better support for the private color map.
5485 Using a private map is now the default.
5490 * [include/dialog.h] [windows/dialog.c]
5491 Implemented CreateDialog*() and IsDialogMessage().
5493 * [misc/xt.c] [windows/defwnd.c]
5494 Moved DefWindowProc() to defwnd.c.
5495 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5497 * [windows/defdlg.c]
5498 Started the implementation of DefDlgProc().
5501 Added WM_NCCREATE and WM_NCDESTROY messages.
5502 Implemented IsChild().
5504 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
5507 Implemented GetFocus() and SetFocus().
5510 Added processing of FocusIn and FocusOut events.
5512 * [windows/graphics.c]
5513 Added DrawFocusRect().
5515 Sat Oct 9 14:36:57 1993 Erik Bos
5518 Added more function handling.
5520 Wed Oct 6 12:21:22 1993 Erik Bos
5523 Split signal.c into int1a.c, int21.c and signal.c.
5525 Tue Oct 5 22:12:40 1993 David Metcalfe
5527 * [controls/static.c] [control/widgets.c]
5528 Static control class.
5531 Added processing of additional DT_ flags to DrawText().
5533 * [windows/win.c] [misc/xt.c]
5534 Added SetWindowText() and WM_SETTEXT processing.
5536 Tue Oct 5 22:12:40 1993 Martin Ayotte
5538 * [controls/listbox.c]
5539 Listbox control window
5541 * [controls/scroll.c]
5542 Scroll bar control window
5544 * [controls/combo.c]
5545 Combo box control window
5548 Combo box definitions
5550 * [include/listbox.h]
5553 * [include/scroll.h]
5554 Scroll bar definitions
5556 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
5558 * [if1632/callback.c]
5559 Fixed bug in MakeProcInstance().
5562 Changed x/w and x/b to display in hex.
5564 * [debugger/i386-pinsn.c]
5565 Added code to properly unassemble 16-bit indexing.
5567 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
5569 * [loader/files.c] [misc/profile.c]
5570 System initialization file is now called "wine.ini" and can
5571 be located in the current directory, the user's home directory,
5572 or any directories specified in the WINEPATH environment variable.
5574 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5575 Changed register function stack to match sigcontext structure.
5577 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
5580 Created function to search a path for files to load.
5583 Modified exe and dll file loading to search through path
5584 specified by the environment variable WINEPATH.
5586 Thu Sep 30 22:30:21 1993 Eric Youngdale
5591 Thu Sep 30 22:30:21 1993 John Brezak
5593 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
5594 [debugger/obstack.h]
5595 Updates to allow debugger to function under NetBSD.
5597 Tue Sep 28 19:59:21 1993 David Metcalfe
5600 Implemented support for windows with no borders. Added
5601 GetParent(), GetDlgCtrlID(), GetWindowText() and
5602 GetWindowTextLength() functions.
5605 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5606 to DefWindowProc and Implemented MessageBeep().
5608 * [windows/syscolor.c]
5609 Added preliminary system color support.
5611 * [controls/button1.c]
5612 Mods to new button control and integration with Wine.
5614 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
5616 * [controls/button1.c]
5617 New button control using GDI functions.
5619 Tue Sep 28 19:59:21 1993 Eric Youngdale
5622 Added debugging capabilities to Wine
5624 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
5626 * [objects/region.c]
5629 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
5632 Changed the entry point code to reduce the standard entry
5633 point size from 22 bytes to 10 bytes. This leaves about
5634 4000 free entry points instead of the 800 in version 0.4.2.
5636 * [loader/resource.c]
5637 Rewrote functions to allow loading of resources from any
5640 * [loader/wine.c] [include/wine.h]
5641 Added functions GetFilenameFromInstance() and GetFileInfo()
5642 to search for a loaded file based on its instance handle.
5643 Added a field in struct w_files to make searching by an instance
5646 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5649 Implementation of .INI file handling
5651 Mon Sep 20 10:54:32 1993 David Metcalfe
5653 * [misc/profile.c.old]
5654 Implementation of .INI file handling
5656 Mon Sep 20 10:54:32 1993 John Brezak
5658 * [controls/WinButton.c]
5659 Bug fix with call to XtVaSetValues.
5661 Mon Sep 20 10:54:32 1993 Alexandre Julliard
5664 Quick patch to get colormaps to work with button widget.
5666 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
5669 Ifdefed out some bogus Ansi<->Oem conversion functions
5672 New file with string functions like lstr* IsChar* *Ansi*
5674 Wed Sep 15 20:35:10 1993 John Brezak
5677 Additional changes to support NetBSD.
5679 Wed Sep 15 22:19:22 1993 Martin Ayotte
5681 * [windows/graphics.c]
5682 Added FrameRect function
5684 Tue Sep 14 13:54:45 1993 Alexandre Julliard
5686 * [objects/color.c] [objects/palette.c]
5687 Preliminary support for private color map.
5690 Implemented CS_CLASSDC style.
5693 Moved DCEs to USER heap.
5694 Implemented class and window DCs.
5697 Implemented CS_DBLCLKS style.
5699 * [windows/graphics.c]
5700 Bug fix in SetPixel().
5703 Implemented CS_OWNDC style.
5704 Implemented Get/SetWindowLong().
5706 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5707 [windows/dce.c] [windows/message.c] [windows/win.c]
5708 Moved windows from global heap to USER heap.
5710 Mon Sep 13 05:00:11 1993 Eric Youngdale
5712 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5713 [loader/wine.c] [tools/build.c]
5714 Added ability to generate missing functions statistics.
5716 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5721 * [if1632/kernel.spec]
5722 Added definitions for GetProfile{Int,String} and SetHandleCount.
5724 * [if1632/keyboard.spec]
5725 Created interface specification for Keyboard driver DLL.
5728 Added keyboard.dll to list of included DLLs.
5730 * [if1632/user.spec]
5731 Added LoadAccelerators definition.
5733 * [loader/resource.c]
5734 Added LoadAccelerators stub.
5737 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5740 Added keyboard code.
5742 * [misc/profile.c] [misc/xt.c]
5743 Moved GetPrivateProfile* commands here, and added GetProfile*
5746 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5748 * [windows/utility.c]
5749 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5751 Fri Sep 10 09:13:30 1993 John Brezak
5754 Created patch to allow BSD make to build wine.
5757 Fixed NULL pointer reference.
5759 * [windows/message.c] [misc/xt.c]
5760 Defined HZ to handle system specific timing.
5762 * [windows/graphics.c]
5765 * [objects/pallete.c]
5766 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5768 * [dump.c] [ldt.c] [wine.c]
5769 ifdef'ed linux headers for linux compile.
5772 Add NetBSD system calls when compiled on that system.
5774 * [loader/selector.c]
5775 Use mmap(MAP_ANON, ...) for NetBSD.
5778 Fixed selector assumptions.
5780 Thu Sep 9 20:01:37 1993 David Metcalfe
5782 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5783 [windows/win.c] [windows/class.c]
5784 Added 3D button control and tied into CreateWindow()
5786 Thu Sep 9 07:35:24 1993 Scott Laird
5788 * [if1632/sound.spec]
5789 Created interface specification for SOUND DLL.
5791 * [if1632/win87em.spec]
5792 Added more functions to the WIN87EM DLL interface specification
5795 Created stubs for the new math emulation functions.
5798 Created stubs for the SOUND DLL.
5800 Sun Sep 5 21:02:10 1993 John Burton
5802 * [if1632/kernel.spec]
5803 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5806 * [include/windows.h]
5810 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5812 Fri Sep 3 18:47:03 1993 Alexandre Julliard
5820 Fri Sep 3 18:47:03 1993 Bob Amstadt
5822 * [objects/linedda.c]
5825 Fri Sep 3 11:52:18 1993 Bob Amstadt
5828 Changed to use CallWindowProc() rather directly calling callback.
5831 Implemented SetCapture() and ReleaseCapture()
5833 * [windows/keyboard.c]
5834 Created stub for GetKeyState()
5836 * [objects/linedda.c]
5837 Created stub for LineDDA()
5839 * [if1632/callback.c]
5840 Created callback handler for LineDDA callback procedure.
5842 * [if1632/callback.c]
5843 Created FreeProcInstance()
5845 Fri Sep 3 08:36:52 1993 David Metcalfe
5848 Patch to and code for INT 1A
5850 Thu Sep 2 00:31:54 1993 Alexandre Julliard
5852 * [objects/font.c] [objects/text.c]
5853 More text support: implemented justification and underlining.
5855 * [windows/clipping.c] [objects/clipping.c]
5856 Moved low-level clipping functions to objects/clipping.c.
5858 * [windows/clipping.c] [windows/event.c] [windows/message.c]
5859 Implemented window update regions.
5861 * [windows/dc.c] [objects/dcvalues.c]
5862 Moved some device-independent DC functions to objects/dcvalues.c.
5864 * [windows/graphics.c]
5865 Implemented InvertRect() and GetPixel().
5867 Sat Aug 28 08:40:23 1993 Eric Youngdale
5869 * [include/neexe.h] [loader/wine.c]
5870 Added code to handle relocation type 4.
5872 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5873 Added support for dos interrupts.
5875 Thu 26 Aug 19:15:00 1993 Eric Youngdale
5877 * [loader/selector.c]
5878 Fixed bug dealing with loading DLLs.
5880 Thu Aug 26 19:22:40 1993 Alexandre Julliard
5882 * [include/gdi.h] [objects/font.c] [windows/dc.c]
5883 Beginning of real font support.
5885 * [windows/graphics.c]
5886 Implemented PatBlt().
5889 Corrected a bug with linked list handling in GlobalAlloc().
5891 * [objects/bitmap.c]
5892 Corrected a bug in BITMAP_SelectObject().
5894 Tue Aug 24 19:22:40 1993 David Metcalfe
5896 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5897 [controls/SmeMenuButt*]
5898 Change code to support & as a special character in menu item text.
5900 Tue Aug 24 19:22:40 1993 Alexandre Julliard
5902 * [include/gdi.h] [windows/dc.c]
5903 Heavily modified the DC structure for better device-independence.
5905 * [objects/bitmap.c]
5906 Implemented bitmap dimensions.
5908 * [windows/dc.c] [windows/dce.c]
5909 Implemented DC state saving and restoring.
5912 Implemented ROP mode.
5914 * [windows/graphics.c]
5915 Implemented FillRect().
5917 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
5920 Fixed bug in InvalidateRect(). Solitaire attempted to
5921 clear window before it was realized.
5923 * [loader/resource.c]
5924 Began rewrite of LoadBitmap().
5927 Fixed code which set Argv and Argc global variables.
5929 * [loader/selector.c]
5930 Added code to set up command line arguments.
5933 Fixed error in PSP structure.
5935 Tue Aug 17 20:41:12 1993 Alexandre Julliard
5937 * [include/gdi.h] [windows/dc.c]
5938 Implemented device capabilities.
5940 * [objects/region.c]
5941 Implemented EqualRgn() and CombineRgn().
5943 * [windows/clipping.c]
5944 Implemented Save/RestoreVisRgn().
5946 * [windows/graphics.c]
5947 Implemented PaintRgn() and FillRgn().
5949 * [windows/mapping.c]
5950 Implemented mapping modes.
5952 Tue Aug 10 14:07:38 1993 Alexandre Julliard
5954 * [if1632/user.spec] [misc/rect.c]
5955 Implemented rectangle API functions.
5957 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5958 Implemented regions.
5961 Corrected a typo in UnregisterClass().
5963 * [windows/clipping.c] [windows/dc.c]
5964 Implemented DC clipping and visible region.
5966 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
5968 * [controls/menu.c] [windows/win.c]
5969 SetMenu(), GetMenu(), CheckMenuItem() implemented
5971 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
5973 * [controls/menu.c] [windows/win.c]
5974 Many improvements menus. LoadMenu() should work.
5976 Wed Aug 4 14:55:36 1993 Alexandre Julliard
5979 Started the implementation of device-independent bitmaps.
5981 * [objects/bitmap.c]
5982 Added support for multiple bitmap depths.
5985 Implemented pattern brushes.
5987 * [windows/dc.c] [windows/graphics.c]
5988 Implemented some GDI graphics primitives.
5990 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
5992 * [controls/menu.c] [windows/win.c] [include/menu.h]
5993 Code to load class menus from executable file.
5995 * [if1632/user.spec]
5996 Fixed specification of SendMessage() and PostMessage.
5998 Mon Jul 26 21:53:24 1993 Alexandre Julliard
6001 Corrected a bug in KERNEL_InitTask().
6003 * [include/windows.h]
6004 Added a lot of constants.
6006 * [loader/selector.c]
6007 Corrected a bug in segment allocation in CreateSelectors().
6009 * [objects/bitmap.c]
6010 Implemented SelectObject() for bitmaps.
6013 Implemented hatched brushes and SelectObject().
6015 * [objects/gdiobj.c]
6016 Removed linked list (not needed).
6018 * [objects/palette.c]
6019 Implemented system palette creation and misc. palette API functions.
6025 Implemented memory device contexts.
6027 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
6030 Split DOS3Call() out of kernel.c. Added support for get date
6034 Added function ReturnFromRegisterFunc() to allow DOS calls
6035 to return values in registers.
6038 Macros to access registers saved on stack.
6040 Tue Jul 20 10:38:59 1993 Alexandre Julliard
6043 Corrected allocation of the WM_CREATE data structure.
6046 Implemented DCE handling.
6048 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
6049 [gdiobj.c] [palette.c] [pen.c]
6050 Implemented the GDI objects data structures and allocation.
6053 Added several structures and constants for GDI objects.
6055 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
6058 Modified system calls to match Linus' new interface for
6059 the LDT modification.
6062 Fixed bug with WM_CREATE message.
6064 * [heap.c] [kernel.spec]
6065 Completed local heap allocation functions.
6068 Created function GlobalQuickAlloc() for easy allocation from DLLs
6070 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
6073 Completed global memory pool API
6075 Sun Jul 11 16:59:52 1993 Alexandre Julliard
6077 * [message.c] [user.c] [user.spec] [windows.h]
6078 Added emulation of Windows message queue.
6080 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
6082 * [build.c] Original by Bob Amstadt
6083 * [callback.c] Original by Bob Amstadt, updates by
6085 * [dump.c] Original by Bob Amstadt
6086 * [global.c] Original by Bob Amstadt
6087 * [heap.c] Original by Bob Amstadt
6088 * [kernel.c] Original by Bob Amstadt
6089 * [ldt.c] Original by Bob Amstadt
6090 * [ldtlib.c] Original by Bob Amstadt
6091 * [relay.c] Original by Bob Amstadt
6092 * [resource.c] Original by Bob Amstadt, updates by
6094 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
6095 * [user.c] Original by Bob Amstadt
6096 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
6098 * [wintcl.c] Original by Regents of the University of California,
6099 updates by Peter MacDonald and Alexandre Julliard
6100 * [callback.h] Original by Bob Amstadt
6101 * [dlls.h] Original by Bob Amstadt
6102 * [heap.h] Original by Bob Amstadt
6103 * [neexe.h] Original by Bob Amstadt
6104 * [prototypes.h] Original by Bob Amstadt, updates by
6106 * [segmem.h] Original by Bob Amstadt
6107 * [tkInt.h] Original by Regents of the University of California
6108 * [windows.h] Original by Peter MacDonald, updates by
6109 Alexandre Julliard and Bob Amstadt
6110 * [wine.h] Original by Eric Youngdale
6111 * [kernel.spec] Original by Bob Amstadt, updates by
6113 * [gdi.spec] Original by Bob Amstadt, updates by
6115 * [shell.spec] Original by Bob Amstadt
6116 * [unixlib.spec] Original by Bob Amstadt
6117 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
6118 * [win87em.spec] Original by Bob Amstadt
6119 * [Windows.tcl] Original by Peter MacDonald, updates by
6121 * [build-spec.txt] Original by Bob Amstadt
6122 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale