1 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4 Added compile-time option for IPC.
7 Added command-line options for language, IPC and malloc
11 WM_MENUSELECT was sometimes sent to the wrong window.
14 For the 'next' command, only step over instruction that require
15 it. This allows 'next' to do the right thing with jmp and ret
18 * [ipc/*.c] [memory/atom.c] [memory/global.c]
19 IPC can now be configured out at compile-time.
22 Bug fix in TASK_Reschedule() that could cause a task to be deleted
25 * [miscemu/dosmem.c] (New file)
26 Partial emulation of the BIOS data segment.
29 Trap attempts to access selector 0x40 and remap the access to
33 Fixed bug in CallTo32_LargeStack() that caused problems when
34 compiling Wine with the -fomit-frame-pointer option.
37 Fixed bug in hardware event handling that could cause some events
40 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
42 * [ipc/README] [ipc/dde.tex]
43 LaTeX documentation for the ipc and DDE stuff.
45 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
47 * [ipc/Imakefile] [ipc/wine_test_stub.c]
48 Fixed IPC testing. Now it can be compiled with "make tests"
50 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
52 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
53 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
55 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
58 Misc fix to int21,ah=40 (write) to match _lwrite().
59 AX=0x440A (check if handle is remote) added.
61 * [multimedia/mmsystem.c]
62 Moved mciSendString to mcistring.c.
64 * [multimedia/mcistring.c]
65 New file, string interface for MCI (not complete, not thoroughly
68 * [multimedia/audio.c]
69 IOCTL prints errors; one paranoid check disabled.
72 Misc operator precedence fixes.
74 * [if1632/gdi.spec] [objects/bitblt.c]
75 Stub for FastWindowFrame (parameters not correct).
77 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
80 Preliminary support for iterated segments.
82 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
85 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
86 the absolute value of (ydim / xdim) or (xdim / ydim).
88 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
90 * [objects/oembitmap.c]
91 Added some includes for Windows 95.
93 * [include/sysmetrics.h]
94 Added some sysmetrics for Windows 95.
96 * [include/bitmaps/*95]
97 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
98 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
100 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
102 * [misc/shell.c] [rc/sysres*.rc]
103 The caption of the ShellAbout dialog box is language specific and
104 should be defined in the resources.
106 ----------------------------------------------------------------------
107 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
110 Removed winelibclean target, as it doesn't work anyway.
112 * [controls/button.c]
113 Avoid drawing the focus rectangle outside of the button.
115 * [controls/widgets.c]
116 Fixed bug with the size of the reserved bytes for the Edit
117 control (caused Eudora to crash).
119 * [debugger/*] [include/debugger.h]
120 Unified debugger address handling. Segmented and linear addresses
121 are no grouped in a single type DBG_ADDR.
122 All commands now accept seg:off addresses.
123 Module entry points are now loaded upon first entry to the
124 debugger, so that entry points of the loaded executable also
125 appear in the symbol table.
127 * [include/registers.h] [miscemu/*.c]
128 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
129 This makes code less readable, but will prevent a lot of name
130 clashes with other definitions. It also avoids a hidden reference
131 to the 'context' variable.
133 * [ipc/dde_atom.c] [misc/atom.c]
134 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
135 to allow supporting integer atoms.
136 Moved atom.c to memory/ directory.
139 Fixed environment allocation to compute the size dynamically.
140 Added 'windir' environment variable.
141 Fixed GetDOSEnvironment() to return the current task environment.
143 * [windows/message.c]
144 Fixed bug in MSG_GetWindowForEvent().
146 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
149 Added a lot of structures from my Borland Manual. Neither complete,
150 nor 100% right (check please)
153 Fixed some of the Reg* functions.
154 Enhanced ShellExecute.
155 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
156 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
159 Make umsdos mounted windows dirs work again.
161 * [miscemu/emulate.c]
162 Added some comments, preimplementation of subfunction 7.
164 * [multimedia/mmsystem.c]
165 Implemented mciSendString. not complete, not clean, not
166 necessarily working (only checked with a program which uses
167 'cdaudio' (one working program is cool.exe, a shareware waveditor
168 with cdaudio play facilities.)
170 * [multimedia/mcicda.c]
171 Segptr fixes in DriverProc
172 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
173 link to your real cdrom device.
175 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
177 * [loader/resource.c]
178 Don't crash in a LoadString to NULL
180 * [loader/resource.c]
181 Fixed accelerators to work with modifiers. (ALT-x modifiers still
182 won't work unless the ALT keypress exited the menu.)
185 Expand a file to the current offset with an _lwrite of size zero.
188 Set a newly created file to read-write instead of write-only.
190 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
192 * [misc/main.c] [include/msdos.h]
193 Fixed to return DOS version 6.22, and the correct byte order
194 for Windows programs.
196 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
198 * [include/options.h] [memory/global.c] [misc/main.c]
199 Make the new IPC run-time selectible, disabling it by default.
200 (I think it's only useful for libwine, anyway.)
202 * [loader/task.c] [memory/selector.c]
203 In FreeSelector(), walk up the stack and fix the frames.
206 Missing break statement in DIB_SetImageBits_RLE8().
207 In GetDIBits(), set the compression flag in the bitmap info to zero.
210 GetNextDlgGroupItem() needs to treat the first child as if it had
211 an implicit WS_GROUP bit set.
213 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
216 Quick'n dirty fix for the initialisation of the Z: information
219 ----------------------------------------------------------------------
220 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
223 New directory. This directory contains the new inter-wine
224 communications support. It enables DDE protocols between two wine
225 instances. Currently it is limited to DDE, but can be enhanced to
226 support OLE between 2 different wine instances. This is very
227 important for libwine.a DDE/OLE support.
230 A script to delete garbage IPC handles (shared memory, semaphores
231 and message queues). The current inter-wine communication is not
232 perfect, and sometimes leaves garbage behind.
234 * [if1632/relay.c] [include/atom.h] [include/global.h]
235 [loader/selector.c] [loader/task.c] [loader/module.c]
236 [loader/signal.c] [memory/global.c] [misc/atom.c]
237 [windows/class.c] [windows/message.c] [windows/win.c]
239 Hooks for inter-wine DDE support, current Global.*Atom functions
240 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
241 DDE communication. (The first call to these functions sets up the
242 IPC structures - which otherwise cause unneeded overhead.
244 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
247 Don't crash if a NULL string is passed to menu functions.
249 * [memory/selector.c]
250 We now use a bit in ldt_flags_copy to indicate free LDT entries.
251 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
252 overwrite valid LDT entries when growing a block.
255 Emulate int xx instruction by storing the interrupt vector in
256 CS:IP and returning directly. This allows a program to install an
260 Added function WIN_GetTopParent to get the top-level parent of a
263 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
265 * [loader/resource.c]
266 Added LoadIconHandler. It doesn't do anything yet, but now you
267 can use borland help files with winhelp.exe.
269 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
272 Fixed to return 386 Enhanced mode correctly. Also return the same
273 type of CPU, for both Enhanced and Standard mode, namely a 386.
275 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
277 * [Configure] [include/options.h] [include/wineopts.h]
278 [misc/main.c][misc/spy.c]
279 Removed support of spy file. Redirected spy messages to stddeb.
280 Removed -spy option. Added -debugmsg +spy option.
282 * [debugger/dbg.y][debugger/debug.l]
283 Enabled segmented addresses (seg:offs) for break and x commands.
285 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
287 FrameRgn, REGION_FrameRgn: New functions
289 * [if1632/kernel.spec]
290 IsWinOldApTask: Return false
292 * [if1632/mouse.spec]
295 * [if1632/user.spec] [windows/win.c]
296 ShowOwnedPopups: New function
298 * [if1632/winsock.spec] [misc/winsocket.c]
299 inet_addr, select: New prototypes in relay code
300 Fixed memory layout for netdb functions (getXbyY).
301 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
303 * [objects/clipping.c]
304 RectVisible: Fixed call to LPToDP
307 main: Removed extra argument to getopt for Linux.
309 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
311 * [controls/listbox.c]
312 Yet another fix for ListBoxDirectory().
314 * [loader/module.c] [if1632/kernel.spec]
315 Make GetModuleHandle() accept instance handles as parameter.
317 * [if1632/relay.c] [loader/task.c]
318 Put a magic cookie at the bottom of the 32 bit stack, and check on
319 each return from a 32 bit function whether it's still there. Complain
323 Wrong entry for CloseDriver().
325 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
327 Large parts of dos_fs.c simplified. Changed it to use one
328 current drive/directory per task, which is set to the module path on
330 Prevent CorelPaint from closing stdin.
331 open() with O_CREAT set must be passed three parameters.
332 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
333 it's in DOS_readdir() now.
336 Some badly written software (Lotus Freelance Graphics) passes a bogus
337 size parameter that caused Wine to write off the end of a segment.
338 Fixed. (It's probably too paranoid now.)
340 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
341 [multimedia/Imakefile] [if1632/winprocs.spec]
342 16 bit entry point for MMSysTimeCallback.
343 Split off time.c and joystick.c from mmsystem.c.
346 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
349 DestroyCursor(): do nothing for builtin cursors.
352 Half of WM_MDISETMENU implemented.
355 EnumWindows() and EnumTaskWindows() never enumerated any windows.
359 Fixed GetParent() to return correct values for owned windows.
361 * [windows/message.c]
362 Don't try to activate disabled top-level windows.
364 * [windows/nonclient.c]
365 Work around a bug in gcc-2.7.0.
367 * [tools/build.c] [include/stackframe.h] [memory/global.c]
368 [loader/task.c] [memory/selector.c]
369 Some Visual Basic programs (and possibly others, too) expect ES to be
370 preserved by a call to an API function, so we have to save it.
371 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
372 to prevent segfaults if ES contained the selector to be freed.
374 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
377 Added missing prototypes to header files and relevant includes
378 to reduce compile time warnings.
380 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
382 * [configure.in] [include/config.h] [*/Makefile.in]
383 New configuration scheme based on autoconf.
385 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
387 * [miscemu/ioports.c]
388 Revamp to have only one in- and one out- variant, both really
392 INSTR_EmulateInstruction: Use new ioport interface. Implement
393 string io. Correct instruction pointer for 32-bit code.
395 * [include/miscemu.h]
396 Update port function prototypes.
398 * [include/registers.h]
401 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
404 ChopOffSlash(): A path consisting off a single slash is left
405 intact, and multiple slashes are all removed.
407 ----------------------------------------------------------------------
408 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
410 * [controls/scroll.c]
411 Fixed drawing bug that caused part of a non-client scroll bar
412 to be painted even when the scroll-bar was hidden.
414 * [debugger/break.c] [debugger/dbg.y]
415 Rewrote breakpoint handling to work in 16-bit mode.
416 Implemented single-stepping ('step' and 'next' instructions).
419 Format specifier is now a separate token.
420 Entering an empty line at the debugger prompt causes the previous
421 command to be repeated, like under gdb.
423 * [debugger/debug.l] [debugger/registers.c]
424 Differentiate 16-bit and 32-bit registers without taking current
425 mode into account ($eax is always 32-bit, $ax always 16-bit).
428 Fixed stack information routines to differentiate between 16-bit
432 Option -debug now sets a breakpoint at the first instruction of
436 Added handling of lock, repe and repne prefixes.
439 Changed StretchDIBits() to do the correct thing, even if it's still
442 * [windows/graphics.c]
443 Fixes in RoundRect(), thanks to Babak Masalehdan.
445 * [windows/message.c]
446 Tried to fix mouse event handling with respect to disabled
449 * [windows/painting.c]
450 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
454 Fixed IsWindowVisible() to return FALSE when one of the parent
457 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
459 * [if1632/compobj.spec][misc/compobj.c]
460 CoGetMalloc: New function
461 Added relay entries for COMPOBJ ordinals above 100
462 CoInitialize: Changed parameter to DWORD
465 Exported implementation of OleBuildVersion
467 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
469 SysAllocString, SysReallocString, SysAllocStringLen,
470 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
472 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
473 CompareStringA: New function
475 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
476 * [objects/font.c] [if1632/gdi.spec]
477 New stubs for CreateScalableFontResource, GetGlyphOutline.
479 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
482 Extensive changes and bug fixes to FileDialog handling,
483 behaves more like native Windows.
485 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
487 * [controls/listbox.c] [controls/combo.c]
488 Some minor optimizations.
491 LOCAL_FindFreeBlock(): Never use the last one.
494 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
497 read() returns an error when length==0. This is not what Windows
498 programs expect, so pay attention to this in _lread(). Changed this
499 in _lwrite(), _hread(), _hwrite(), too.
501 * [loader/resource.c]
502 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
505 * [if1632/shell.spec] [misc/shell.c]
506 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
507 Accept some more combinations of parameters in the Reg..() functions.
509 * [if1632/toolhelp.spec]
510 Make InterruptRegister() and InterruptUnregister() return false.
513 CallNextHookEx() used to crash when called with a null hhook. Fixed.
515 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
517 * [include/neexe.h][loader/ne_image.c]
518 NE_LoadSegment: Detect iterated segments
521 LOCALE_SLONGDATE: fixed typo
524 Reordered include files to avoid conflicts with Linux libc.5.1
527 Added -b option to process binary resource files into C arrays
529 * [include/callback.h]
530 CallWndProc: Added dummy ds parameter for libwine
532 * [include/gdi.h][include/user.h]
533 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
535 * [include/ldt.h][include/stackframe.h]
536 defined segment conversion macros for libwine
539 Defined USER_HeapSel for libwine
542 Disable -dll option for libwine
545 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
548 fixed LocalLock prototype
551 sync'ed load_mz_header, load_ne_header with structures
553 * [toolkit/winmain.c]
554 Disabled resource DLLs for libwine for now
556 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
559 Fixed -enhanced option to report a 386 CPU instead of a 286.
561 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
564 Remove maximum open dosdirent limit (fixing the winfile.exe
565 problem) by using telldir()/seekdir().
567 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
570 Fixed problem parsing empty lines within sections in .ini files.
572 ----------------------------------------------------------------------
573 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
576 Modified debugger to use segmented pointers everywhere.
578 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
579 Declared all functions that return only 16-bit as 'pascal16'.
581 * [include/ldt.h] [memory/ldt.c]
582 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
583 Maintain a copy of the selector flags, removing the need to make a
584 system call to retrieve an LDT entry.
587 Fixed bug with module file handle cache.
589 * [loader/ne_resource.c]
590 Fixed file name bug in NE_AccessResource().
592 * [loader/resource.c]
593 Fixed bug in LoadIcon() that caused wrong colors to be used for
597 Moved instruction emulation to miscemu/instr.c.
599 * [misc/dos_fs.c] [miscemu/int21.c]
600 Lots of small fixes, thanks to Morten Welinder.
603 More complete DPMI emulation.
606 Added support for prefixes in instructions to emulate.
609 Use register macros instead of destroying the high part of 32-bit
613 Fixed bug in GetDCState() that failed to clear the new DC.
616 Removed dialogs 11 and 12 that were never used.
619 'pascal16' generated functions did not save %dx.
620 Removed use of %fs to access the stack.
621 %ds is no longer initialized before calling a 16-bit routine.
624 Accept a NULL pointer as window title.
627 MDICascade: skip iconic windows.
628 Implemented CalcChildScroll().
630 * [windows/utility.c]
631 Fixed MulDiv() for illegal values.
634 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
635 a zero width or height.
637 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
640 Fixed "uninitalized" message which -Wall couldnt see to be ok
644 Added define for extra checks in API definitions during debugging.
646 * [loader/ne_image.c]
647 Added newline in NE_FixupPrologs to avoid long lines.
650 Added extra safety check in DOS_ValidDrive.
653 Fixed definition of ExitWindows.
655 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
658 Some fixes, mostly for memory management, but also for text selection
659 and tab postitions. General cleanup. Notepad.exe now works.
662 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
663 the combo box, not the ComboLBox that belongs to it.
665 * [controls/listbox.c]
666 Handle itemID field correctly throughout.
669 Implemented flag LMEM_ZEROINIT.
670 LocalReAlloc() could trash the heap. Fixed.
673 FONT_MatchFont(): don't get confused by negative widths.
674 Fixed a segfault in EnumFonts().
677 DrawText(): DT_CALCRECT implies DT_NOCLIP.
679 * [objects/dcvalues.c]
680 MAKELONG was used with bad parameters in DC_GET_X_Y.
683 Don't show the dialog if WS_VISIBLE isn't set in the template.
685 * [windows/utility.c]
686 UTILITY_convertArgs(): Never pass an expression containing ++ into a
690 SetParent() should unlink the window before changing the parent.
692 * [windows/message.c]
693 Don't call timer functions via CallWindowProc(), since it checks
694 whether hwnd==0 and does not call the function in that case.
697 Ignore interrupt 0x3D, for VBRUN300.DLL.
700 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
701 pointer to the item text.
704 Disable OLE and DDEML DLLs by default, since they contain nothing but
705 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
706 some programs may work better without them.
708 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
709 Begun cleaning things up a little. Replaced printfs with dprintf_
710 macros, made functions static where possible, and some other minor
713 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
715 * [debugger/dbg.y][debugger/dbg.l]
716 Removed special handling for FILE_IDENTIFER, because it caused
717 problems with x/<format> statements.
720 Use SC_ESP instead of SC_EIP for stack dump.
722 * [misc/compobj.c][if1632/compobj.spec]
723 CoBuildVersion, CoInitialize, CoUninitialize: new functions
725 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
726 New files ole2.c, ole2.h
727 OleBuildVersion, OleInitialize, OleUninitialize: new functions
729 * [if1632/ole2disp.spec]
730 Added missing ordinals above 109
732 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
734 GetLocaleInfoA: new function
736 * [if1632/shell.spec]
737 Added FindEnvironmentString as stub
739 * [misc/olecli.c][if1632/olecli.spec]
740 OleIsDcMeta: New function
742 * [objects/font][misc/gdi.spec]
743 GetKerningPairs: new function
746 ShellExecute: Implemented support for starting programs
749 Inserted missing relay to GetClipCursor
751 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
754 Fix a problem with the local heap.
756 * [include/wintypes.h]
757 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
759 * [include/mdi.h] [windows/mdi.c]
760 This code still assumed segmented address==linear address. Fixed.
762 * [include/msdos.h] [misc/dos_fs.c]
763 The filemask field of the dosdirent structure could be overrun. Fixed.
764 If you had a file called foobar and a file called foo, trying to
765 FindFile(foo) could accidentally find file foobar instead. Fixed.
768 OpenFile(): Always return the full pathname in ofs->szPathName. This
769 also fixes GetModuleFilename().
770 Prevent _lclose() from closing stderr or stdout.
773 Search for .ini files in the path of the current module as well.
774 (Needed by Lotus Organizer.)
776 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
778 Local heaps are now initialized by InitTask() for executables. DLLs
779 have to call LocalInit() themselves, LocalInit() has to put the
780 heap at the end of the segment when called with start==0. We no longer
781 allocate the DGROUP with 64k on startup, but grow the local heap
782 in LOCAL_GetBlock() when necessary.
785 LoadLibrary() should call LoadModule() in all cases, even if the
786 DLL is already loaded, to ensure that the reference count is correct.
788 * [loader/ne_image.c]
789 Some changes to function prolog fixup. Does anyone know exactly how
790 this is supposed to work? I am only guessing here.
791 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
795 Initialize instance data at the beginning of the DGROUP in InitTask().
798 Some fixes for moveable blocks.
800 * [memory/selector.c]
801 All the IsBad*Pointer() functions returned exactly the wrong boolean
805 Fixed another null pointer dereference in debugging output.
808 Some more recovery possibilities for FONT_MatchFont() if a specified
812 The dialog code may call CreateWindowEx with an integer in windowName.
813 This happens for static icon controls that expect a resource ID as
814 the window name. CreateWindowEx() used to crash. Fixed.
816 * [windows/class.c] [windows/win.c]
817 Window classes are owned by modules, not instances. Changed
818 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
821 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
824 clock.exe was displaying incorrect year.
826 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
828 * [include/cursor.h] [windows/cursor.c]
829 Implemented CreateCursorIconIndirect().
831 ----------------------------------------------------------------------
832 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
835 Fixed bug with drawing multi-column menus with vertical separator.
838 Fixed NULL-pointer reference after readline().
840 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
841 Added interrupt vector emulation. Allows to retrieve an interrupt
842 vector and jump to it without crashing.
845 Moved ldt.c to memory directory.
848 Implemented LockCurrentTask() and GetInstanceData().
851 Fixed a bug that caused StretchBlt() to use wrong colors when
852 stretching a monochrome bitmap to a color display.
855 Fixed a segmented pointer bug in CreateBitmapIndirect().
858 Added possibility to have arguments for register functions; used
859 by interrupt vectors to remove the flags from the stack.
860 Generate a new function CallTo32_LargeStack(), that allows calling
861 a 32-bit function using the original 32-bit stack, for functions
862 that need more that 64k of stack.
864 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
866 * [if1632/shell.spec] [misc/shell.c]
867 DoEnvironmentSubst: fixed prototype
869 * [if1632/gdi.spec] [objects/palette.c]
870 SetSystemPaletteUse: new function
872 * [if1632/kernel.spec] [loader/resource.c]
873 DirectResAlloc: new function
875 * [if1632/user.spec] [windows/keyboard.c]
876 SetKeyboardState: new function
878 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
881 Prevent interrupts from destroying the args for a 32 bit function
882 by loading the correct value into %esp directly after %ss.
884 * [loader/ne_image.c] [loader/module.c]
885 The new instance must be created earlier in LoadModule(), so that
886 fixups referencing it will be handled correctly.
887 Initialize the local heap for a DGROUP in NE_LoadSegment().
890 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
891 This used to crash Wine. Fixed.
894 Fix possible null pointer dereference in debugging output.
897 Handle user input in the edit control better. Some bugs fixed.
900 Started implementing moveable blocks. This is unfinished (!), but
901 at least it does not seem to break things.
903 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
906 LoadModule(): DLLs occasionally have a data segment, and they work
907 much better if it is loaded :-)
908 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
909 FindModule(): also strip off the last backslash of the pathnames
910 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
911 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
914 * [loader/ne_image.c]
915 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
916 not really correct, it seems that all programs and DLLs try to do
917 this themselves. But they pass weird parameters.)
918 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
920 * [loader/task.c] [misc/user.c]
921 Finish global initializations in InitTask instead of InitApp, or
922 all the DLLs will be initialized in InitTask without any available
925 ----------------------------------------------------------------------
926 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
928 * [debugger/hash.c] [debugger/info.c]
929 Added support for symbolic segmented addresses. Add symbols for all
930 built-in API entry points.
932 * [if1632/relay.c] [include/dlls.h]
933 Removed dll_table structure, as we now use the built-in module
936 * [if1632/relay.c] [loader/main.c]
937 Removed winestat option, as it was no longer very meaningful.
939 * [include/stackframe.h]
940 New macro MAKE_SEGPTR that creates a segmented pointer to a local
941 variable on the 32-bit stack.
944 Added support for multiple instances of an application.
945 Implemented LoadModule() and FreeModule().
947 * [loader/ne_image.c] [loader/task.c]
948 Moved initialisation of built-in DLLs to InitTask().
951 Implemented discardable blocks.
954 Search path of current executable in OpenFile().
955 Fixed bug with searching in Windows path.
958 Hard-coded translation tables for Ansi<->Oem.
961 Moved some global initializations to InitApp(), because they need
962 a task context to be performed.
965 Handle R2_BLACK and R2_WHITE specially so that they work correctly
966 with palette displays.
969 Suppressed generation of the C file for DLL specs, because it's no
970 longer needed. Output all the assembly code directly to stdout.
971 Some changes to integrate Win32 support from Martin von Loewis.
974 Moved message box code from misc/ to windows/.
976 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
978 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
979 [misc/mmaux.c] [misc/mmsystem.c]
980 Modify code & use pointers conversion macros.
981 Make cdaudio & wave devices work again (only using some applets).
984 Change getc() to fgetc() where needed.
986 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
989 added entries for the new files gdi32.spec, kernel32.spec,
990 user32.spec, shell32.spec and winprocs32.spec.
992 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
993 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
994 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
995 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
996 stub implementations provided
997 marked storage.dll,storege.sys functions as stubs
999 * [include/pe_image.h]
1000 Added structures WIN32_builtin and WIN32_function
1003 PE_Import_Directory: renamed reserved fields to
1004 TimeDate, Forwarder, Thunk_List
1006 * [include/winerror.h]
1012 * [loader/pe_image.c]
1013 xmmap: map BSS anonymous
1014 dump_imports: renamed to fixup_imports, do the fixup of imported
1016 PE_LoadImage: pass raw data size to xmmap
1018 * [loader/resource.c]
1019 DumpIcon: new function
1025 make stdout and stderr unbuffered
1028 DoEnvironmentSubst: new function
1031 FONT_MatchFont: try oblique if there is no italic
1033 * [rc/Imakefile][rc/parser.l]
1034 yywrap: new function
1035 Don't link with libfl.a on Linux
1038 Added keywords stdcall, subsystem, base
1039 GenerateForWin32: new function
1040 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
1042 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1044 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
1047 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
1048 Rewrote message box handling.
1050 * [windows/dialog.c]
1051 Dialogs should be invisible until after WM_INITDIALOG is seent.
1052 Don't switch to invisible dialog items on a TAB keypress.
1055 Send WM_NCPAINT message in MDIRestoreChild().
1057 * [windows/painting.c]
1058 Fixed typo (&& -> &).
1060 * [windows/message.c] [if1632/user.spec]
1061 Implemented PostAppMessage().
1064 SetCapture(0) should act like ReleaseCapture().
1066 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
1069 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
1070 Added ASFLAGS to exported variables.
1072 * [debugger/readline/Imakefile]
1073 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
1075 * [memory/local.c] [miscemu/int21.c]
1076 Added some more debugging outputs.
1078 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
1081 Fixed a "FIXME" concerning norwegian translation.
1083 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1086 Removed warnings in a couple of files and deleted some obsolete code.
1088 * [controls/listbox.c]
1089 Cleanup, speed improvements & lots of bug fixes.
1091 * [controls/combo.c]
1092 Mostly rewritten. This is still very buggy, but not quite as bad as
1095 * [include/commdlg.h] [misc/commdlg.c]
1096 Removed the need for sysres.dll. Small bug fixes.
1098 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
1099 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
1100 Removed sysres.dll and replaced the remaining bitmaps/icons with
1103 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
1104 [if1632/winprocs.spec]
1105 "About Wine..." now brings up a standard ShellAbout() window with
1106 the Wine icon and the list of contributors.
1109 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
1112 Small hack for non-alphanumeric keys: Dont't send the ascii value in
1113 the WM_KEYDOWN message, but some unused code instead. Should be done
1114 properly by sending different codes for each key. The edit control
1115 used to get a VK_DELETE message each time the user typed '.'.
1118 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
1119 This used to be no problem, but breaks Resource Workshop in 950403.
1122 New diagnostic for a bug I've been encountering. If it shows up,
1125 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
1128 Handle situation when 'dc' exists, but palette mapping
1129 does not. (Fixes kidpix2 demo.)
1131 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
1134 LDT_Print: Only show the number of entries that the kernel
1135 returned. Make this work for NetBSD.
1137 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
1139 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
1140 Modify cs and ds selector values for NetBSD-current.
1142 * [debugger/debug.l]
1143 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1145 * [debugger/regpos.h]
1146 Modify sigcontext format for NetBSD-current.
1147 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1150 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
1151 value, since only 16 bits of it may have been saved.
1153 * [misc/winsocket.c]
1154 Set structure packing with `#pragma pack' to accomodate
1155 other/older compilers.
1157 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
1160 Fixed path-names so when changing directory the listboxes
1163 * [debugger/dbg.y debugger/debug.l wine.ini]
1164 Added SymbolTableFile to wine.ini so symbols can be read
1165 without standing in the directory containing wine.sym.
1166 Added the possibility to specify full name of wine.sym from
1167 the debugger prompt.
1169 ----------------------------------------------------------------------
1170 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1172 * [controls/static.c]
1173 Fixed painting of SS_*FRAME controls.
1175 * [if1632/callback.c]
1176 Pass the window instance as DS to the 16-bit window procedure.
1177 Rewrote Catch() and Throw() to make them work with multiple tasks.
1180 New function MAIN_Init() to perform initializations before the
1181 first task is started instead of doing them in InitApp().
1182 Temporary hack to command-line parsing to load one program per
1183 command-line argument, to make testing task-switching easier.
1186 Reimplemented modules to use a Windows-compatible layout and to
1187 allow multiple tasks and multiple module instances. Not really
1190 * [loader/task.c] [misc/exec.c]
1191 Reimplemented tasks to use a common address space, and implemented
1192 preliminary task-switching capabilities.
1195 Fixed bug in GlobalNext().
1198 Updated the list of contributors. Let me know if I forgot someone.
1201 Use one DTA per task instead of a global one.
1203 * [objects/bitblt.c]
1204 Fixed bug in BitBlt() that could cause BadMatch errors.
1207 Added new function type 'stub', that makes possible to export an
1208 unimplemented function by name as well as by ordinal. This will
1209 avoid loading errors for unimplemented functions.
1210 Generate an in-memory module layout for built-in DLLs so that the
1211 same code can be used for built-in and loaded modules.
1212 Changed relay code to make it unnecessary to save the value of the
1215 * [windows/message.c]
1216 Implemented multiple message queues and preliminary task-switching
1217 capabilities. Inter-task SendMessage() calls are not implemented
1218 yet and will probably cause crashes if used.
1220 * [windows/property.c]
1221 Reimplemented properties and allocate them on the USER heap.
1224 Fixed bug in SetWindowWord().
1225 Reimplemented EnumWindows() and EnumTaskWindows().
1227 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1230 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1232 * [loader/resource.c]
1233 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1237 * [objects/font.c] [include/windows.h]
1238 Fixed a bug in InitFontsList() and worked on the EnumFonts()
1239 functions to make them comprehensible.
1241 * [controls/button.c]
1242 Fixed my previous patch to handle LBUTTONUP messages.
1244 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
1246 * [misc/network.c, misc/dos_fs.c]
1247 Implemented WNetGetConnection. All that is currently
1248 supported are drives, for which the remote name is simply
1249 the redirected UNIX directory name.
1252 More drive number validity checking.
1254 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1256 * [controls/listbox.c]
1257 Oops, my previous change to ListBoxDirectory broke the Borland
1258 file open dialog. Fixed.
1260 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1262 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
1263 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
1264 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
1266 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1268 * [memory/global.c] [memory/local.c] [include/windows.h]
1269 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
1270 LocalReAlloc(): Same for LMEM_MODIFY.
1272 * [controls/listbox.c]
1273 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
1274 Check for errors in some more places.
1276 * [if1632/gdi.spec] [if1632/user.spec]
1277 16 bit callback functions should be passed as segptrs.
1279 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1281 Prevent a DLL from being initialized twice (Borlands Resource
1282 Workshop used to do this).
1283 Provide an additional flag for each w_file that indicates whether
1284 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
1286 * [controls/button.c]
1287 Handle LBUTTONUP messages even if the button no longer has the
1288 capture (for WinHelp).
1290 * [include/wintypes.h]
1291 FARPROC is now a segptr for the emulator and a function
1292 pointer for the library.
1294 * [misc/commdlg.c] [misc/commdlg.h]
1295 Cleaned the file dialogs up a little. They now work reasonably well,
1296 although there are still some problems (e.g. files are initially
1299 * [windows/class.c] [if1632/user.spec] [include/windows.h]
1300 GetClassInfo() must take a segptr, as it checks whether the
1302 GetClassName() called the wrong atom function. No surprise it didn't
1306 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
1307 Removed some warnings.
1309 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
1310 New spec file for the 3.1 DDEML DDL.
1313 Small fix to ChangeMenu - mask out the obsolete flags
1314 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
1315 problems with the MF_BYPOSITION flag.
1317 * [windows/message.c]
1318 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
1319 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
1320 stack for speed reasons.
1322 * [windows/hook.c] [include/windows.h]
1323 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
1324 they have slightly different semantics.
1325 MS Hearts now works somewhat, if you disable the new builtin DDEML.
1326 The graphics are completely messed up, though.
1328 ----------------------------------------------------------------------
1329 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1331 * [Configure] [if1632/Imakefile]
1332 Removed new build and short names options.
1334 * [if1632/*.c] [tools/build.c]
1335 Implemented compiled call-back functions for better performance;
1336 all the relay code is now done in assembly code generated by the
1338 Relay code is no longer dependent on being loaded below 64K.
1340 * [loader/resource.c]
1341 Fixed memory leak in LoadString(). A fix will also be needed for
1345 Implemented global heap arenas, so we can store informations about
1346 global blocks, like lock counts or owner handle.
1347 Implemented FarGetOwner() and FarSetOwner().
1348 Implemented global heap TOOLHELP functions.
1350 * [memory/selector.c]
1351 Bug fix: it was not possible to re-use a free selector.
1353 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
1355 * [controls/listbox.c]
1356 Major work on listbox code
1357 - Many bugs fixed (still many bugs)
1358 - More messages supported
1361 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1364 Lots of bug fixes related to diappearing text, lost carets,
1365 highlighting, segmentation faults, occurance of random
1366 characters, insertion of characters over selection, misplaced
1367 caret location, display corruption, end of line behavior, etc.
1369 * [controls/widgets.c]
1370 EDIT class doesn't want to use CS_PARENTDC flag.
1372 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1374 * [loader/selector.c]
1375 FixupFunctionPrologs() should also handle multiple data modules.
1376 (this bug only became visible because MakeProcInstance() was fixed
1380 Simplified DOS_SimplifyPath.
1381 Small fix to DOS_opendir to reuse an entry if an open directory
1382 is opened again, to prevent "too many open directories" messages.
1384 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1386 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
1387 CoDisconnectObject: new stub function
1392 * [loader/ne_image.c]
1393 NE_FixupSegment: Be more generous on additive fixups
1395 * [if1632/user.spec][misc/network.c]
1396 Add more WNet* stubs
1398 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1400 * [controls/listbox.c]
1401 DlgDirList(): send segptr instead of linear pointer
1402 in message to static control
1404 Tried to implement ownerdrawn menuitems. Doesn't work.
1405 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1406 Provide a stub for GetRasterizerCaps()
1407 * [loader/selector.c]
1408 Pass end address instead of length to LocalInit() in
1411 LocalInit(): If there's already a local heap in the segment, do
1412 nothing and return TRUE
1413 * [objects/linedda.c]
1414 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1416 * [windows/cursor.c]
1417 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1420 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1422 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1423 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1424 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1425 [windows/nonclient.c] [misc/message.c]
1426 Added a new builtin DLL that provides 16 bit entry points for all
1427 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1430 RegOpenKey()/RegCreateKey() bugs fixed.
1431 * [loader/ne_image.c]
1432 Skipping the initialization of a DLL when CS == 0 was broken.
1434 ----------------------------------------------------------------------
1435 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1438 Implemented a new memory mapping scheme. There's no longer a
1439 one-to-one mapping between 16-bit and 32-bit pointers. Please see
1440 file DEVELOPERS-HINTS for technical details.
1442 * [controls/scroll.c]
1443 Fixed bug when dragging mouse in horizontal scrollbars.
1445 * [tools/build.c] [if1632/*.spec]
1446 Removed support for C callback functions and for re-ordering
1447 of the 32-bit arguments, as these were never used. This should
1448 allow a more efficient callback scheme to be implemented.
1450 * [if1632/olecli.spec]
1451 Reduced the number of entries to make the 16-bit code fit in 64k.
1452 This limitation will soon be removed.
1455 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1458 Rewrote Global*() routines to use the new selector allocation
1462 Rewrote local heap handling to use a Windows-compatible layout
1463 (not really finished yet).
1464 Implemented TOOLHELP heap-walking routines.
1466 * [memory/selector.c]
1467 Implemented LDT manipulation API functions.
1469 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1471 * [windows/defdlg.c]
1472 Fixed problem where dialogs closed using the System menu
1473 ('Close' item or double click on close box) would
1476 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1478 * [controls/listbox.c]
1479 Removed most of the statements for sending a notification message
1480 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1481 code; Borland's standard file open dialog will work now.
1483 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1484 Added support for new command line option "-allowreadonly". If set
1485 an attempt to open a read only file in write mode will be converted
1486 to opening it read only (many programs try to open all files in
1487 read/write mode even if they only intend to read it - this might
1488 cause a few under problems under an unix-like environment where most
1489 files are read only for a "normal" user)
1491 * [loader/selector.c]
1492 GetMemoryReference(): Added support for __AHIncr and __AHShift
1495 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1496 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1500 TEXT_NextLine(): Removed a bug in the handling of LF's
1503 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1505 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1508 ChangeMenu: defaults to MF_INSERT
1509 InsertMenu: allow insertion even if position is one after last item
1511 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1512 [if1632/storage.spec] [include/dlls.h]
1513 Added stubs for STORAGE.DLL and COMPOBJ.DLL
1515 * [if1632/user.spec] [windows/message.c]
1516 InSendMessage: new function
1518 * [include/neexe.h][include/ne_image.c]
1519 NE_FixupSegment: fixed handling of additive records
1521 * [loader/selector.c]
1522 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1525 win_fault: Enter debugger on SIGFPE, too
1527 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1530 Various minor modifications to the clock tick counter,
1531 FindFirst/FindNext funcs, and DPB handling.
1533 ----------------------------------------------------------------------
1534 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1536 * [loader/resource.c] [objects/oembitmap.c]
1537 Removed sysres bitmap code; you need libXpm to compile now.
1538 Implemented LoadIcon() for OEM icons.
1540 * [include/bitmaps/oic_*]
1541 Added OEM icons in XPM format.
1544 Bug fix in DrawIcon().
1547 Removed; all bitmaps are stored in XPM format now.
1549 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
1552 Small patch to fix edit-control when it's created with text.
1554 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
1556 * [tools/make_debug]
1557 The created macros won't have side effects anymore when used in
1558 an "if-else" structure. No more warnings from the compiler when
1559 compiled without defining DEBUG_RUNTIME.
1561 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1563 * [controls/listbox.c]
1564 ListBoxDeleteString(): Fixed
1566 * [loader/selector.c]
1567 GetMemoryReference(): When special segments are referenced by
1568 pseudo-functions like __0040H, a reference to a "normal" segment
1569 will be returned preventing the program from crashing as soon
1570 as the referenced segment is actually accessed.
1572 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
1575 Ask for OLE stubs and malloc debugging
1578 link with libmcheck.a if necessary
1580 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1581 Add OLE stubs, increase number of builtins
1582 dll_name_table_entry_s: new field dll_is_used
1584 * [loader/library.c]
1585 GetModuleHandle,ModuleNext: Check dll_is_used
1587 * [loader/ne_image.c]
1588 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1591 * [misc/olecli.c][misc/olesvr.c]
1592 New files. Add to misc/Imakefile
1595 DOS_GetUnixFileName: make a copy of the input parameter to
1599 MAIN_ParseDLLOptions: new function
1600 MAIN_ParseOptions: treat -dll command line flag
1601 main: add support for malloc debugging
1603 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
1606 Small patch for people using FreeBSD-2.1.0.
1608 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1611 Added return values to the Call* routines
1613 * [toolkit/winmain.c]
1614 Load the resource file properly for WineLib applications.
1616 ----------------------------------------------------------------------
1617 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1620 Only save the lower 16-bits of SP and BP.
1622 * [if1632/callback.c]
1623 When calling to 16-bit code, restore DS from its previous value on
1624 entry to the 32-bit code, instead of from the code segment owner.
1626 * [if1632/relay.c] [include/stackframe.h]
1627 Use a structure to represent the 16-bit stack frame layout
1628 instead of hard-coded offsets.
1631 Use y.tab.c for bison output file for compatibility with yacc.
1634 Small optimization for calls to 32-bit code.
1636 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1639 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1641 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1644 Remove unnecessary sym-table loading when stopped in 16-bit mode.
1646 * [include/segmem.h] [loader/selector.c]
1647 Added dynamic alloction of selectors.
1648 Fixed some problems with large programs SIGSEGV-ing while
1649 running out of selectors.
1651 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
1652 [memory/global.c] [memory/heap.c] [memory/linear.c]
1653 Use __AHSHIFT and __AHINCR instead of 3 and 8.
1655 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
1658 Better relative path handling when converting filenames between
1659 dos and unix, allowing '.' to be used in the Windows path.
1660 Startup working dir is now based on current working dir.
1662 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1664 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1665 Squeezed data structure that references internal dll's (mostly
1666 "struct dll_table_entry_s"). Caused 20% reduction in executable
1669 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
1672 make wine.sym only when making emulator
1675 OpenFile(): report as not implemented for WINELIB
1678 Fix CONVERT_HOSTENT and friends for use with WINELIB
1680 * [rc/Imakefile][rc/rc.y][rc/parser.c]
1681 Rename rc.y to parser.y
1682 Use flex and bison on Sun
1685 CallWindowProc: fix parameter type
1688 Commented #ifdef sparc
1690 ----------------------------------------------------------------------
1691 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1693 * [windows/nonclient.c] [windows/winpos.c]
1694 Implemented maximized windows.
1695 Implemented icon positioning and ArrangeIconicWindows().
1696 Bug fixes in SetWindowPos().
1698 * [windows/painting.c]
1699 Implemented GetControlBrush().
1700 Window frame is no longer contained in the update region.
1703 Destroy owned windows upon DestroyWindow().
1705 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
1708 Changed line terminator to \r\n to be compatible with
1709 Windows. Fixed bug in text selection.
1711 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1714 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1715 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1716 These functions now work somewhat more the way Windows programs expect
1719 ----------------------------------------------------------------------
1720 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1722 * [loader/resource.c] [objects/dib.c]
1723 Fixed icon loading and drawing, now that BitBlt() works correctly.
1725 * [objects/clipping.c] [objects/region.c]
1726 Implemented elliptic regions with a set of rectangle. This greatly
1727 simplifies the region code and should boost clipping performance.
1730 Fixed bug that caused seg-fault on 24bpp displays.
1732 * [objects/bitblt.c]
1733 Fixed bug when shrinking a bitmap to more than half its size.
1735 * [windows/graphics.c]
1736 Fixed bugs in PaintRgn() and Polyline().
1738 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1739 Fixed some problems with window background painting.
1741 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1744 * [tools/newbuild.c]
1748 * [loader/selector.c]
1749 * [include/segmem.h]
1751 Changed selector code and 16/32 bit xfer code so that wine
1752 no longer has to be loaded low in memory. Changed wine
1753 to work with ELF binary formats under Linux.
1755 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
1757 * [debugger/db_disasm.c]
1758 New instruction disassembler - borrowed from Mach kernel. Has a
1759 BSD style of license as opposed to the gdb code we were previously
1760 using which was under the GPL.
1762 ----------------------------------------------------------------------
1763 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1766 Compiling with -Wall flag.
1769 Fixes to minimize the number of compilation warnings.
1771 * [objects/bitblt.c]
1772 Fixed BitBlt() and used the same code to rewrite PatBlt() and
1773 StretchBlt(). The three *Blt() functions should now be correct in
1774 every case (famous last words).
1776 * [objects/brush.c] [objects/dither.c]
1777 Merged the two files into brush.c
1780 Fixed bug when the Windows programs forget to re-select the
1781 original bitmap in a memory DC.
1784 Tty to use 'fixed' font when the system font can't be found.
1786 * [windows/dialog.c]
1787 Tentative fix to make dialogs look better when using fixed-width
1790 * [windows/graphics.c]
1791 Partially implemented the PS_INSIDEFRAME pen style.
1793 * [windows/nonclient.c]
1794 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1795 without the WS_DLGFRAME style.
1797 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1800 GlobalCompact should now return the correct value when the
1801 largest run of free blocks includes the last block.
1804 Tiling and cascading windows without any MDI children should
1805 no longer crash (assuming no-op is the correct thing to do).
1807 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
1810 GetTextExtentPoint: fixed debug output, str is counted string, not
1814 DLLRelay: when debugging_stack got segv, added upper bound for
1817 ----------------------------------------------------------------------
1818 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1821 All objects files are now kept in their respective directory.
1826 * [objects/bitblt.c]
1827 Rewrote BitBlt() to look right in every case, while minimizing
1828 the impact on performance. Not really finished yet.
1830 * [objects/bitmap.c] [objects/dc.c]
1831 Fixed bug with pattern brushes.
1833 * [objects/clipping.c] [windows/painting.c]
1834 Fixes for logical coordinates.
1836 * [objects/color.c] [windows/graphics.c]
1837 Fixed GetPixel() to return the correct color, and made it faster.
1839 * [objects/region.c]
1840 Fixed bug in CombineRgn() when one of the region is empty.
1842 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
1845 Don't assume that expr handles '==', use '=' instead.
1846 Give a (hopefully informative) message if imake fails.
1848 ----------------------------------------------------------------------
1849 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1851 * [controls/listbox.c]
1852 Fixed problems due to new scroll-bar code.
1854 * [loader/signal.c] [miscemu/ioports.c]
1855 Handle I/O opcodes that use an absolute address.
1858 Implemented TabbedTextOut().
1860 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
1862 * [objects/metafile.c]
1863 Implemented GetMetafile().
1864 Fixed bug in PlayMetaFile() when reading disc based metafile records.
1865 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
1866 PlayMetaFileRecord().
1868 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
1871 wine.sym: Remove gcc2_compiled and friends
1873 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1874 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1875 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1878 CallToLibMain: New function
1880 * [if1632/relay.c][include/options.h][misc/main.c]
1881 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1882 removed Options.relay_debug
1885 HEAP_OWNER: Use ds instead of cs:ip
1887 * [loader/ne_image.c]
1888 LoadNEImage: Remember current exe, handle nodata dlls
1889 InitNEDLL: handle nodata dlls, call CallToLibMain
1891 * [loader/selector.c]
1892 CreateSelectors: Initialize auto_data_sel with 0
1895 HEAP_CheckHeap: Check prev
1896 HEAP_CheckLocalHeaps: new function
1899 Remember and dump only changed profiles
1902 Introduce debugging_xxx flags
1904 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
1906 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1907 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
1908 pe_image.h selectors.h wintypes.h]
1912 - Commented all 'static char copyright statements', see misc/main.c
1913 - moved prototypes to headers files, fixed wrong prototypes.
1914 - *please* add a header file for each .c if you need to export
1918 Added one static string which list the names of the contributors.
1920 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
1923 Made the support for multiple languages more automatic. Added
1924 a [fonts] section to the wine.conf file. Made the defaults
1925 better. Generally cleaned it up.
1927 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1928 Norwegian resources and small fixes to the german resources.
1930 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1932 * [debugger/break.c]
1933 bark(), toggle_next(), should_continue(): New functions
1934 insert_break(): Fixed, adds write access to page before writing
1935 wine_bp.next_addr: new structure field
1938 Changed symbol's value to be it's value instead of the value
1939 pointed to by the symbol.
1940 Changed SIGTRAP handling to allow continuation after break point
1943 ShellAbout(): Load resource from memory
1945 ----------------------------------------------------------------------
1946 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1948 * [controls/scroll.c] [include/scroll.h]
1949 Rewritten most of scroll-bar code for better Windows look & feel.
1950 Implemented EnableScrollBar().
1951 Preliminary keyboard support.
1953 * [objects/bitblt.c]
1954 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1955 bits from outside the visible region.
1957 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1958 Use XPM symbolic colors to load bitmaps. This allows the colors
1959 of the bitmaps to depend on the system colors.
1961 * [tools/make_debug]
1962 Made the make_debug script more robust.
1964 * [windows/dialog.c]
1965 Fixed CheckRadioButton().
1967 * [windows/nonclient.c]
1968 A few changes to scroll-bar drawing and tracking.
1970 * [windows/winpos.c]
1971 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1972 avoid confusion, and optimized it somewhat.
1974 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1978 more coding but nothing spectacular.
1981 some coding to access '/dev/mixer'.
1984 some coding to read .MID files, but it's not playing yet.
1986 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1989 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1990 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1991 includes some bitmaps output by Paint Shop Pro. Implementation is
1992 possibly now too lax. Please see the notes on the function about
1995 * [controls/desktop.c]
1996 The desktop pattern should be painted if the wallpaper doesn't
1997 cover the whole screen width OR the whole screen height.
1999 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
2002 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
2005 * [loader/ne_resource.c] [include/resource.h]
2008 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
2012 Primitive compile-time support for multiple languages
2017 * [loader/resource.c]
2018 LoadBitmap: Recognize end of sysresbm properly
2021 Rules to compile resources simplified, dependencies changed
2024 Don't use sysresbm if using XPM
2026 * [windows/dialog.c]
2027 CreateDialogIndirectParam: Reverse Z-order of controls
2029 * [windows/message.c]
2030 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
2032 * [windows/winpos.c]
2033 NextWindowFromPoint: New function
2035 * [controls/button.c]
2036 WM_NCHITTEST: Group Box is HTTRANSPARENT
2037 BUTTON_CheckAutoRadioButton: New function
2038 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
2040 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
2043 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
2044 is too long to break.
2047 Don't assume helvetica if there is no font family; let the other
2048 font attributes decide what font to use.
2050 * [controls/widgets.c]
2051 Listboxes and combo boxes need to be notified of double-clicks.
2053 * [controls/listbox.c]
2056 scrolling to bottom of list box should display last item at the
2057 bottom, not at the top.
2059 list boxes need to allocate a separate heap for their item data,
2060 rather than using the user heap. Otherwise, it's very easy to run
2061 out of memory for list box items.
2063 removed redundant code in ListBoxAddString(). Implemented simple
2064 version of LBS_SORT.
2066 Don't put [.] in the list box when using DDL_DIRECTORY.
2068 * [controls/combo.c]
2069 Combos should pass CBS_SORT onto their list box.
2072 If window creation is aborted, remove the window from the
2075 * [controls/static.c]
2076 static controls with SS_ICON were always returning 0 from
2079 Make sure static controls have text to draw before drawing it.
2081 ----------------------------------------------------------------------
2082 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2084 * [objects/oembitmap.c] (New file)
2085 Added possibility to use .xpm files for OEM bitmaps.
2087 * [include/bitmaps/obm*] (New files)
2088 Redrawn all OEM bitmaps in xpm format.
2091 Add space for internal leading when using a negative font height.
2092 Stubs for AddFontResource() and RemoveFontResource().
2093 Fix in FONT_Init() for uninitialised default font.
2095 * [windows/dialog.c]
2096 Make font height negative as it is really a point size and not a
2097 pixel size; dialogs using 8-point fonts look better now.
2099 * [windows/graphics.c]
2100 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
2102 * [windows/nonclient.c]
2103 A few changes for new OEM bitmaps.
2105 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2108 The names of local classes have to be stored using GlobalAtom*.
2109 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
2112 CallTo16(cx): It's possible to set the contents of the cx-register.
2114 * [loader/ne_image.c]
2115 InitNEDLL(): The size of the local heap is now passed in the cx-
2116 register when initializing a DLL.
2119 LocalInit(): The case start==0 is now handled in the way it should.
2122 GetWindowLong(): If the adress of the windows function is requested
2123 it's no longer returned if it's within the Wine code (and therefore
2124 unreachable by a windows program). This makes Borland's OWL happy.
2127 EDIT_GetStr(): Added handling for off<0.
2129 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
2131 * [loader/library.c]
2132 Fixed infinite loop bug when two DLLs refer to each other (fixes
2133 hangup of Quicken during loading).
2135 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
2138 Bug fix: The size of a disk an the available space
2139 is now returned in bytes instead of (incorrectly)
2142 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
2144 * [windows/graphics.c]
2145 Bug fix: Pie segments are now filled with correct brush.
2147 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
2150 generate rc.o before loader.o
2153 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
2155 * [include/resource.h]
2156 Add struct ResourceTable
2159 Load system bitmaps from sysresbmTable
2161 * [misc/clipboard.c]
2163 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
2166 generate rc.o from sysres.o and sysresbm.o. Added -lfl
2169 change style handling to allow ( S1 | S2 ) | S3
2173 Put bitmaps and icons to sysresbm, everything else to sysres
2177 Added -o, -c flags. New function set_out_file. Output to files.
2179 * [windows/dialog.c]
2180 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
2182 * [windows/nonclient.c]
2183 Create AboutWine dialog from template pointer
2185 ----------------------------------------------------------------------
2186 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2188 * [controls/static.c]
2189 Bug fix for SS_ICON controls.
2191 * [if1632/Imakefile]
2192 Fixed call.o dependencies.
2194 * [objects/clipping.c] [objects/dc.c]
2195 Fixed visible region handling. hVisRgn is always non-null now.
2198 Bug fix in GetDCEx for CS_OWNDC windows.
2200 * [windows/nonclient.c] [windows/painting.c]
2201 Fixes to icon window drawing.
2203 * [windows/winpos.c]
2204 A few fixes in SetWindowPos().
2206 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2208 * [objects/bitblt.c]
2209 BitBlt(): BitBlt is now able to handle any raster operation. If
2210 the request can't be passed to XWindows directly, it's quite
2215 Improvements of the system for handling debug messages. Options are
2216 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
2217 *debugoptions: +xxx there if you want to have turn messages xxx on).
2220 DestroyMenu(): The whole window won't be destroyed as a sideeffect
2224 OpenFile(): Fixed bug in searching in system/window-directory.
2226 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2228 * [include/windows.h]
2229 Bug fix for window related structures.
2230 DCB and COMSTAT are affected. They must be packed.
2233 Bug fix for COM ports:
2234 Dial and dialog window in terminal.exe now works.
2235 Non sequential COM assignments in wine.conf should not break now.
2236 Baudrate can be specified in wine.conf to overcome baudrate limitation
2237 in mswindow. See sample wine.ini
2240 add baudrate field to DosDeviceStructre
2243 Bug fix for font assignment.
2244 Use pairs of foundry and family fontnames in X11 to correspond with
2246 Put font assignment ini wine.ini.
2249 Adding optional baudrate after port name in "serialports" section
2250 Add new section, "fonts".
2251 "default" is special key in "fonts" to match any unmatch window font.
2253 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2256 * [if1632/commdlg.spec] New file.
2257 * [misc/commdlg.c] New file.
2258 * [include/commdlg.h] New file.
2259 Begin of an emulated COMMDLG DLL, built-in for now.
2260 (BTW, if you want to switch between built-in & 16bits CommDlg, only
2261 thing you need to do is to put the real/dummy name in file relay.c)
2263 * [controls/scroll.c]
2264 * [controls/combo.c]
2265 * [controls/listbox.c]
2266 Few bug fixes and/or cosmetic.
2270 bug fixes and flags returned to emulate SB16.
2272 * [misc/midi.c] New file.
2273 skeleton for 'Midi' MMSYSTEM & MCI driver.
2275 * [misc/mcianim.c] New file.
2276 skeleton for 'Animation1' MCI driver.
2279 Add new stub for GetLastActiveWindow().
2281 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2283 * [if1632/call.S] [tools/build.c]
2284 Support for ELF format. (Not complete)
2286 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
2288 * [if1632/user.spec]
2289 Add stubs for ArrangeIconicWindows(), etc.
2291 * [if1632/kernel.spec]
2292 Add IsBad*Ptr() functions.
2295 Add test_memory(), for use with IsBad*Ptr().
2297 * [windows/winpos.c]
2298 Add stubs for TileChildWindows(), etc.
2301 IsWindow() shouldn't crash if it's given a bad handle.
2302 Add stub for GetLastActivePopup().
2305 Implement the IsBad*Ptr() functions.
2307 * [controls/listbox.c]
2308 Return the full longword of the item data in LB_GETITEMDATA.
2311 Don't let the user select an area past the end of the text.
2314 In DrawText(), the code to delete crlfs also removed multiple
2315 consecutive newlines. Also, using DT_CALCRECT didn't return
2316 the right height, and the width wasn't returned at all.
2317 This caused MessageBoxes to be missing much of their text.
2319 * [windows/scroll.c]
2320 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
2322 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
2325 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2328 Fixed inverted logic in EnumProps(), and changed CallBack16()
2329 call to use new arg format.
2332 Fixed CallBack16() call in Enum[Child]Windows to use new arg
2333 format; this fixes crashes in enum procedures.
2335 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
2337 * [misc/clipboard.c]
2340 Added cut and paste between Wine and other X clients via
2341 the PRIMARY selection. Text only this time.
2344 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
2346 * [windows/defwnd.c]
2347 Send WM_SYSCOMMAND to overlapped ancestor window,
2348 not the receiver of WM_SYSKEYDOWN
2350 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2353 ClientWidth()/ClientHeight() macros: return 0 if size would
2355 EDIT_StrLength(): takes unsigned char* instead of char*
2357 * [controls/listbox.c]
2358 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
2359 case instead of in each place required (it was omitted in
2360 some places causing problems!)
2363 MENU_CalcItemSize(): don't try to find size of a text item
2364 if the pointer is NULL
2367 added definition of HEAP_LocalInit()
2370 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2373 * [loader/selector.c]
2374 IPCCopySelector(): added missing flags to shmget() call
2375 ? does this break linux - I added these flags in a previous
2376 patch but they were missing in the corresponding release ?
2379 win_fault(): added missing definitions of i, dump for those
2380 not running NetBSD or linux
2383 DOS_GetCurrentDir(): made temp[] static so it can be safely
2386 * [miscemu/int21.c,int25.c,int26.c]
2387 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
2388 segmem.h where necessary.
2390 * [windows/dialog.c]
2391 CreateDialogIndirectParam(): Changed HEAP_Init() call to
2392 HEAP_LocalInit(), removed redundant variables
2394 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
2396 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
2397 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
2398 [objects/bitblt.c] [objects/metafile.c]
2399 Rewritten more printf's to use the new debugging system, and
2400 made wine less verbose per default. Use "-debugmsg +module"
2401 to get (almost) the same behavior as before.
2403 ----------------------------------------------------------------------
2404 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2406 * [controls/button.c]
2407 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2409 Implemented default button painting.
2410 Optimised redrawing.
2411 Fixed owner-draw buttons.
2413 * [controls/static.c]
2414 Implemented WM_SETFONT.
2415 A few optimisations in painting code.
2416 Bug fix for SS_SIMPLE controls.
2418 * [if1632/callback.c]
2419 Preliminary GetCodeHandle().
2422 Changed 'pascal' to 'pascal16' everywhere it's needed.
2424 * [include/windows.h]
2425 Fixed a few data structures.
2428 Bug fix in HEAP_ReAlloc().
2433 * [objects/bitblt.c]
2434 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2437 Better font mapping code.
2438 Implemented GetTextFace().
2440 * [objects/region.c]
2441 Bug fix in REGION_MakePixmap().
2442 Faster region copying.
2445 Implemented ExtTextOut().
2446 Implemented DT_NOCLIP style for DrawText().
2449 Free the bitmap when deleting a memory DC.
2452 Added support for windows that have no associated X window.
2453 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2455 * [windows/defdlg.c]
2456 Implemented default push button handling and DM_SETDEFID.
2457 Implemented WM_NEXTDLGCTL.
2459 * [windows/dialog.c]
2460 Implemented default push button handling.
2461 Beginning of a keyboard interface in dialogs
2462 (does not really work yet).
2463 Fixed dialogs that use a special font.
2465 * [windows/event.c] [windows/focus.c]
2466 Added support for non-X windows.
2468 * [windows/graphics.c]
2469 Rewritten FloodFill() and implemented ExtFloodFill().
2471 * [windows/message.c]
2472 Cleaner hardware messages and X events handling.
2474 * [windows/defwnd.c] [windows/painting.c]
2475 Implemented WM_SETREDRAW.
2478 Only create an X window for top-level windows, or for the desktop.
2479 Child windows now use their parent's drawable.
2481 * [windows/winpos.c]
2482 Beginning of support for non-X windows (still somewhat broken).
2483 Implemented *DeferWindowPos().
2486 Cleaned up some Imakefiles.
2487 Moved dc.c from windows/ to objects/.
2488 Moved cursor.c from misc/ to windows/.
2490 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2493 [include/stddebug.h]
2495 Rewritten all the calls to printf for displaying debug-information
2496 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
2497 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2498 all these messages on, "-debugmsg -dll" will turn all messages
2499 concerning DLLs off.
2501 * [controls/combo.c]
2502 Added some handling for combo controls with ownerdraw-styles
2503 (just creating and passing the necessary messages to the
2504 corresponding listbox control; the edit-control needs to be
2505 replaced with something else).
2509 Added support for use of global heap memory in dialogs with
2512 * [controls/listbox.c]
2513 Added support for item data.
2514 ListBoxInsertString(): Fixed bug for elements which are not inserted
2515 after the currently last element.
2519 DOS_ValidDirectory(): Checks whether a given string is in fact the
2520 valid name of a directory.
2522 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
2525 generate wine.sym after creating wine
2528 load "wine.sym" when entering debugger
2531 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2533 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
2535 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2538 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2541 Exclude and Include no longer requires a terminating ';' to
2542 register the last component.
2544 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2547 Rewrote much of it. Added capability to generate a wine.ini
2548 file. Commented out the processor emulator options until that
2549 becomes interesting. Gives a warning if it sees any *.rej
2550 files. I hope I haven't assumed to much about the shell/OS so
2551 that it breaks under *BSD.
2554 Removed/changed calls to ToUnix() (which calls tolower()) so
2555 that the part of the pathname which correspond with the drive
2556 letter on DOS no longer will be mapped to lowercase. This
2557 means that it should be possible to have uppercase letters in
2558 the [drives] section of wine.ini.
2561 Cosmetic changes so that it displays better in the window you
2562 get from pressing "Credit_License" in the "About WINE" window.
2564 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
2567 LoadMenu() moved to loader/resource.c.
2570 Added stub for FileCDR().
2573 Added, from Eric's pe-test.
2575 * [include/resource.h]
2578 * [loader/resources.c]
2579 Removed duplicated code in *Resource() functions.
2580 Moved NE-program specific functions into ne_image.c.
2581 Moved NE-fileformat functions to ne_resource.c.
2583 * [pe_image.c] [pe_resource.c]
2584 Added. Nothing implemented to run PE-executables, resource
2588 Changed OpenFile() to use macros.
2591 Added NULL-ptr checks to ShellAbout().
2596 * [miscemu/kernel.c]
2597 Added _DI = _DS, to put the caller's instance in DI. Doesn't
2598 work properly if caller changed DS :-(
2600 ----------------------------------------------------------------------
2601 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
2604 Removed seperate X window for icon, added icon width,height.
2606 * [include/windows.h]
2607 Commented out the old SW_xxx emum and added defines since
2608 they aren't enumerated.
2611 Removed some older IsIconic checks from GetDCEx(), functionality
2612 is now in nonclient and generic wine window handling code.
2613 Lots of thanks to Alexandre Julliard all the hints and
2616 * [windows/defwnd.c]
2617 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2618 WM_PAINTICON now calls NC_HandleNCPaint.
2621 Removed IsIconic checks.
2624 Removed everything in this file for now... could be used later.
2625 Icon functionality is now handled by the generic wine windows
2629 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
2630 show up when deiconified. Removed IsIconic checks.
2632 * [windows/message.c]
2633 Removed old icon routines from hardware_event().
2635 * [windows/nonclient.c]
2636 Changed NC_HandleNCCalcSize() so it doesn't change the size
2637 of an icon window. Made NC_InternalNCHitTest() on an Iconic
2638 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
2639 on an Iconic window always send a SC_RESTORE message.
2641 * [windows/painting.c]
2642 Changed RedrawWindow() so it doesn't redraw an iconic window
2643 unless it has to (no icon for this class).
2646 Removed creation of seperate icon window from CreateWindowEx().
2648 * [windows/winpos.c]
2649 Added saving and restoring of window rectangle during
2650 iconification/deiconification to ShowWindow(). Added
2651 functions to recursively hide and show children... called
2652 by ShowWindow during iconification/deiconification.
2654 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
2656 * [windows/message.c]
2657 WaitMessage(): Fixed handling of wm_timer-messages
2660 FindNextFCB(): Rewritten to support other functions than just
2661 returning the volume label
2664 OpenFile(): Fix in handling of OF_CREATE
2666 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2668 * [if1632/user.spec]
2674 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2676 * [loader/selector.c]
2677 Many changes throughout file to correct handling of shared memory
2678 function return codes. FreeBSD and SunOS shm functions return
2679 -1 not 0 on error. If Linux is different, these changes
2680 will have to be backed out.
2681 CleanupSelectors(): this is a new (internal) call to free
2682 up all selectors (and shm handles/memory) for use on exit.
2684 * [include/segmem.h]
2685 Change comment to reflect new use of shm_key
2688 called_at_exit(): add call to CleanupSelectors()
2690 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2692 * [controls/button.c]
2693 Use OBM_CHECKBOXES to draw check boxes with correct colors.
2694 Fixed bug with WM_SETTEXT handling.
2695 A few drawing optimisations.
2698 Implemented correct \t and \a handling in menu items.
2699 Implemented help items (flush right) on menu bar.
2700 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2702 * [controls/static.c]
2703 Fixed SS_ICON controls and implemented STM_SETICON message
2706 * [controls/widget.c]
2707 Set cursor to IDC_ARROW for built-in classes.
2709 * [include/options.h] [misc/main.c]
2710 Backing store is now off by default.
2712 * [objects/region.c]
2713 Use X regions for rectangle and polygon regions: *major* speed
2716 * [windows/dialog.c]
2717 Fixed the fix for integer ids in controls. SS_ICON controls in
2718 dialogs should work now.
2719 Implemented DS_ABSALIGN style.
2721 * [windows/graphics.c]
2722 Implemented InvertRgn().
2723 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2724 than with CreateCompatibleDC() + BitBlt().
2726 * [windows/message.c]
2727 Determining the window for a mouse message is now done at
2729 Modified PeekMessage() handling to avoid needlessly flushing the
2733 Check for restart of a timer (SetTimer call with the same hwnd and
2734 id than an existing timer).
2736 ----------------------------------------------------------------------
2737 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
2740 OpenFile(): Completly rewritten.
2743 CreateFile(): Fixed wrong mode in call to open.
2744 OpenExistingFile(): Implemented file sharing.
2746 CreateNewFile(): Fixed wrong mode in call to open.
2747 fLock(): Added to handle record locking.
2748 GetFileAttribute(): Added.
2749 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2752 AH = 0x10: SHARE installation check
2754 * [loader/resource.c]
2755 AccessResource(): Fixed. A new file descriptor will be returned by
2756 every call to AccessResource().
2758 * [windows/utility.c]
2762 FindMenuItem(): Fixed (handling for nPos == -1 added).
2765 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2768 Added two options for a processor emulator that might be
2771 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2772 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2773 Added TaskFirst(), TaskNext(), TaskFindHandle().
2776 Added stub for MemManInfo().
2779 Added stub for GetTabbedTextExt().
2782 Changed all references to registers. Please don't access
2783 the context structure.
2784 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2787 Fixed bug in AnsiUpper() & AnsiLower().
2789 * [misc/winsocket.c]
2790 bugfix in getsockopt()/setsockopt(): winsock uses different values
2794 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2796 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
2799 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2801 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2802 Modified dialog code to create new heap for edit controls
2803 unless DS_LOCALEDIT style is set.
2805 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2807 * [controls/button.c] [controls/edit.c] [controls/static.c]
2808 Removed unneeded GlobalUnlock() calls.
2810 * [controls/menu.c] [include/menu.h]
2811 Lots of changes, fixed a lot of old bugs and introduced a lot of
2813 - Changed message loop to use MSG_GetInternalMessage().
2814 - Fixed a bug that caused the main window to lose activation when
2816 - Correctly send initialisation messages (WM_INITMENUPOPUP).
2817 - Implemented EndMenu() and LookupMenuHandle().
2818 - Changed internal structures to be as compatible as possible with
2820 - Allocated everything on the USER heap instead of the global heap.
2821 - Prefixed all internal function names with MENU_ and declared
2823 - Moved "About Wine..." handling to NC_HandleSysCommand().
2824 - Multi-line menus should now work correctly.
2826 * [loader/resource.c] [objects/bitmap.c]
2827 Added the possibility to create OEM bitmaps directly as X bitmaps.
2829 * [objects/dcvalues.c] [windows/dc.c]
2830 Fixed GetDCOrg() to return screen coordinates.
2832 * [windows/message.c]
2833 Fixed double-click checks when the message is not removed from the
2835 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2837 * [windows/nonclient.c]
2838 Bug fix in system menu hit-test calculation.
2839 A few changes for new menu functions.
2841 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2844 Bug fix in Edit_NCCreateMessage
2845 es->textlen was being used before being set
2848 Bug fix in MENU_DrawMenuItem
2849 don't try to write text if NULL pointer passed
2851 ----------------------------------------------------------------------
2852 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2854 * [windows/message.c]
2855 Implemented WaitMessage() (USER.112).
2857 * [if1632/user.spec]
2860 * [windows/defwnd.c]
2861 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2863 * [miscemu/int{13,21,2a}.c]
2864 * [miscemu/Imakefile]
2866 Added a few basic disk information and diagnostic functions to
2867 prevent programs using this function from crashing. All drives
2868 are claimed to be remote ones, so direct I/O isn't allowed.
2871 EDIT_WriteText(): Added code to correctly erase the remaining space
2872 of the edit-control if the size of the control has changed sinced it's
2875 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2877 * [if1632/mouse.spec]
2878 Added mouse.dll entry, no functions.
2880 * [loader/resource.c]
2881 Bug fix in AccessResource().
2883 * [misc/keyboard.c], added [include/keyboard.h]
2884 Changed functions to return more useful values.
2886 * [windows/dialog.c]
2887 Hacked DIALOG_GetControl() to support resources which
2888 have 0xff00 - 0xffff as id. ** Needs to be done properly by
2889 someone who knows the NE fileformat **
2891 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2894 Add new stub for EnableHGardwareInput() function.
2896 * [windows/message.c]
2897 Add coding for HWND_BROADCAST in PostMessage().
2900 Add coding for OpenFile() also search in WindowPaths.
2906 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2907 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2908 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2909 ----------------------------------------------------------------------
2910 Mon Jul 18 23:55:13 MET DST 1994
2913 CallTo16(): added `mov %eax,%edx' just before lcall,
2914 to make sure that DX contain the DLL's hinstance when
2917 CallTo32_16() added, equal to CallTo32() except for
2918 one thing: it saves DX and
2921 Added some code to support 16 and 32 bit return values.
2923 * [1632/{kernel,user}.spec]
2924 Changed most of the `pascal' style to pascal_16 when
2925 function returned a 16bit value.
2927 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2930 Reorganized sizing and drawing code to implement multi-line menus.
2931 Implemented MENUBREAK style.
2932 Use system colors to draw menus.
2935 Bug fix in COLOR_IsSolid().
2938 Bug fix in FONT_GetMetrics(): calculate average character width
2939 only on existing chars (dialogs look much better).
2942 Bug fix in DrawText(): use text color to underline mnemonic.
2944 * [windows/nonclient.c]
2945 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2947 * [windows/syscolor.c]
2948 Added system objects for menu colors.
2950 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2953 Fixed bug in SelectPrevItem that caused seperators to not be
2954 skipped when using the up arrow key.
2956 ----------------------------------------------------------------------
2957 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2960 Autodetects Linux version (if running Linux).
2963 New signals for Linux.
2966 New structure field in sys call.
2968 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2971 fixed Memory (Resource) Leak.
2976 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2978 * [controls/desktop.c]
2979 Implemented desktop wallpaper (only 16 colors for now).
2981 * [controls/menu.c] [windows/nonclient.c]
2982 Preliminary work to allow multi-line menus.
2985 No backing store on desktop window (not useful).
2988 A few fixes to DrawText() to make underlines under mnemonic
2989 letters to look better.
2991 * [windows/graphics.c]
2992 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2993 Implemented PolyPolygon() (partially working).
2995 * [windows/winpos.c]
2996 New function WINPOS_SendNCCalcSize().
2997 Cleaned up SetWindowPos() and added preliminary support for
3000 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
3003 Changes to work as a library.
3005 * [if1632/callback.c]
3009 Changes to allow linking with WineLib.
3011 * [include/windows.h]
3012 Added macro WINELIB_UNIMP
3014 * [loader/library.c]
3015 When compiling WineLib, GetProcAddress is not implemented yet.
3018 Added empty InitDLL when using WineLib.
3020 * [loader/ne_image.c]
3021 Some parts of the loader are needed for WineLib, ifdefed correctly
3023 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
3024 Disable compilation of module when compiling WineLib.
3027 Fixed small bug. When passed an invalid handle WineLib would
3028 crash, now return NULL.
3030 * [toolkit/winmain.c]
3031 Call CreateNewTask in _WinMain.
3033 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
3035 * [controls/edit.c] [controls/widget.c]
3036 More changes to improve compatibility with Windows' edit
3037 control. Finished off tab stop support.
3039 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
3042 # of ordinals in shell.dll changed to 103.
3045 sti, cli will now be ignored.
3048 Added stub for GetSysColorBrush().
3050 ----------------------------------------------------------------------
3051 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
3054 Bug fixes and tidying up. Preliminary tab stop support
3057 * [windows/dialog.c]
3058 Reversed order of buttons in CheckRadioButtons so that all
3059 buttons are now displayed.
3061 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3063 * [include/options.h] [misc/main.c] [windows/win.c]
3064 Removed nosaveunders option, replaced by handling
3065 the CS_SAVEBITS flag.
3068 Modified the fix for negative size in class extra bytes to
3069 avoid modifying the caller's data.
3072 Bug fix: system font must be a proportional font.
3073 Fixed a bug that caused the default pen to not be selected
3076 * [windows/graphics.c]
3077 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
3080 * [windows/painting.c]
3081 Removed incorrect selecting of default objects in BeginPaint()
3082 (no longer needed because of the fix in dc.c).
3084 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3088 Add more code to interface '/dev/dsp'.
3090 * New file [misc/mcicda.c]
3091 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
3093 * New file [misc/mmaux.c]
3094 Stubs to make a future driver connected to '/dev/mixer'.
3097 Temporary patch to CreateWindowEx() for reseting negative
3098 coordinates to 0,0 ; because 'soundrec.exe' give negative values
3099 and I need it to work on MMSYSTEM ... :-)
3102 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
3104 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
3107 New file -- some definitions that were in comm.c now need to
3108 be shared with misc/dos_fs.c
3111 Some definitions moved into include/comm.h
3113 * misc/dos_fs.c (DOS_GetEquipment):
3114 Fixed error in equipment -- bitwise or of two values should
3115 be used instead of logical or. Also added code to correctly
3116 report the number of serial and parallel devices.
3118 ----------------------------------------------------------------------
3119 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
3121 * [objects/bitmap.c]
3122 Allow negative bitmap sizes.
3124 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
3127 Improved selection display. Added processing for WM_SETFONT,
3128 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
3129 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
3130 application's local heap.
3132 * [windows/graphics.c]
3133 Corrected bug in Rectangle(). XFillRectangle has the same
3134 width as Rectangle, but XDrawRectangle is one pixel wider
3135 for the same co-ordinates.
3137 * [memory/heap.c] [include/heap.h]
3138 Added HEAP_LocalSize function.
3140 * [windows/event.c] [windows/keyboard.c]
3141 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
3142 Added supporting code to GetKeyState and GetAsyncKeyState and
3143 merged mouse button states into GetKeyboardState.
3145 * [loader/resource.c] [include/accel.h]
3146 Added recognition of SHIFT, CONTROL and ALT keys to
3147 TranslateAccelerator.
3149 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
3150 A bit more metafile support.
3152 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
3154 * [loader/resource.c]
3155 SizeofResource() and AllocResource() added, AccessResource() updated.
3157 * [if1632/kernel.spec]
3158 FreeLibrary() used for FreeModule().
3160 * [windows/graphics.c]
3161 Rectangle(): swap left & right corners when right < left,
3162 swap top & bottom when botton < top.
3164 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3166 * [controls/combo.c]
3167 Fix bug in window style of the associated listbox.
3170 Skip separators in keyboard navigation by using new internal
3171 functions SelectPrevItem() & SelectNextItem(),
3174 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
3175 IntBuf must be alloc to (5+1)=6. char instead of 5.
3178 Put code in functions SetEnvironment() & GetEnvironment().
3181 Start putting some code in ExtractIcon() function.
3184 Some code for MMTimer functions & timers list.
3187 Few stubs for DPMI interrupt calls. Nothing work yet.
3189 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
3191 * include/win.h (tagWND):
3192 Added icon fields icon, hIcon and rectClientSave to
3196 Added icon.c to the list of files to compile
3198 * windows/dce.c (GetDCEx):
3199 Added some checks for iconic mode and pass icon window as drawable,
3200 not the real window.
3202 * windows/defwnd.c (DefWindowProc)
3203 Added PAINTICON default windows procedure.
3205 * windows/event.c (EVENT_Expose)
3206 Added check for iconic window expose. If iconic window is exposed
3207 send a WM_PAINTICON message
3210 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
3212 * windows/mdi.c (DefMDIChildProc)
3213 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
3215 * windows/message.c (hardware_event)
3216 Looks for icon as well as window now.
3218 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3219 Added iconify/deiconify in NC_HandleSysCommand, new function
3220 NC_DoNCPaintIcon which paints an icon.
3222 * windows/painting.c (BeginPaint)
3223 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3224 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3227 * windows/win.h (CreateWindowEx)
3228 Set the default background color of a window to be white.
3229 Create icon window, turn off MINIMIZE if it is on, since
3230 I don't know what to do with it as of yet... register
3231 the icon with the hwnd of its window so we can identify where
3232 icon messages are coming from.
3234 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
3236 * windows/event.c: Added a hack to define XPointer when using
3239 * toolkit/hello.c: Test application for WineLib. To compile you'll
3240 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3241 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
3243 * toolkit/heap.c: Extended the size of the block size per chunk.
3245 * misc/stress.c (GetFreeFileHandles): Fixed typo.
3247 * misc/main.c (main): Changes to allow compilation under SunOS.
3249 * loader/library.c: Changed some ifdefs to compile WineLib.
3251 ----------------------------------------------------------------------
3252 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
3254 * loader/selector.c (GetCurrentPDB):
3255 Added trivial function GetCurrentPDB() which returns the program
3256 segment prefix selector.
3258 * memory/heap.c (HEAP_Free):
3259 If free list is empty, make the freed block the free list.
3261 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
3263 * controls/edit.c (EDIT_SetTextMsg):
3264 Do not append a newline at the end of the last line.
3266 * windows/event.c (SetCapture):
3267 Set winHasCursor if mouse capture succeeds.
3269 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3271 * [controls/listbox.c]
3272 Fix bug in listbox : InsertString should call AddString if -1.
3275 New function GetMenuState().
3277 * [controls/scroll.c] [windows/nonclient.c]
3278 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3281 Add Stub for TabbedTextOut(), which temporarely call Textout().
3283 * [windows/keyboard.c] [windows/event.c]
3284 New function GetKeyBoardState() with an KeyStateTable array
3285 & associated handling in function EVENT_key().
3287 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
3292 * [loader/library.c]
3293 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3297 IsGDIObject() added.
3299 * [miscemu/int2[56].c]
3300 bugfix: both didn't leave flags pushed on 16bit-stack.
3301 (winfile gets a bit further)
3306 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3308 Added code to drop redundant motion Events in the XEvent queue.
3310 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
3312 * [misc/main.c misc/message.c include/texts.h]
3313 Removed the text-constants from message.c into variables
3314 which may be changed from X-resources.
3316 * [misc/main.c misc/message.c]
3317 added <locale.h> and setlocale() to main.c, used toupper() in message.c
3319 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
3321 * controls/button.c ( [CR]B_LButton* )
3322 left rc.right at full window width so click on label also
3323 activates the control (MSWin behavior)
3325 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
3327 * include/windows.h:
3328 functions pointers can not be packed.
3329 (annoying warnings with forthcomming gcc-2.6.x)
3331 * loader/main.c (InitDLL):
3332 Fixed a printf statement. (for control.exe)
3334 (InitializeLoadedDLLs):
3335 deleted shadow definition of *wpnt.
3336 (Breaks many programs, because now COMMDLG will be
3339 * windows/win.c (SetWindowText):
3340 added missing breaks; (PENSATE starts)
3342 * windows/graphics.c (FloodFill):
3343 Proper boundarys. (BANGBANG starts) FloodFile_rec should
3346 * objects/font.c (FONT_GetMetrics):
3347 TYPO: use font->perchar only if it is defined. (WRITE starts)
3349 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
3351 Fixes for improved behaviour when dragging thumb;
3352 Added SB_THUMBPOSITION message when thumb is released.
3354 ----------------------------------------------------------------------
3355 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
3357 * loader/selector.c (FixupFunctionPrologs):
3358 New function to fixup loaded DLL function prologs. It replaces the
3359 do nothing code with code that loads DS with the appropriate data
3360 segment for the DLL.
3362 * misc/cursor.c (LoadCursor):
3363 Disabled cursor loading from .EXE or .DLL. The code needs to handle
3364 the possibility of multiple cursors in a single directory. Also,
3365 it should check to see if the cursor is the right size.
3367 * objects/font.c (EnumFonts):
3368 Checked for lpLogFontList[i] == NULL
3370 * objects/gdiobj.c (SetObjectOwner):
3371 Removed stub. Replaced with simple return in gdi.spec. This
3372 function is not defined for the retail version of Windows.
3374 * memory/heap.c (WIN16_LocalHandleDelta):
3375 New function. This is really a dummy that imitates the proper
3378 * loader/library.c (GetProcAddress):
3379 Fixed definition of IS_BUILTIN_DLL() macro.
3381 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
3383 * miscemu/int21.c (SeekFile):
3384 Needed to return current position in DX:AX.
3386 * windows/utility.c (windows_wsprintf):
3387 Added support for '#' in format, and fixed bug with "ptr" being
3388 incremented too many times.
3390 * miscemu/int21.c (OpenExistingFile):
3391 Add code to handle opening files read-only and write-only.
3394 Segment fixups now done in LoadImage instead of _WinMain. This
3395 is necessary to support LoadLibrary().
3397 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
3400 - fixed: GetModuleHandle() sometimes returned
3402 - don't init dlls when cs == 0 (lzexpand, doesn't
3403 seem to have a init function)
3404 - LoadLibrary & LoadImage now return error instead
3406 - moved most of NE-functions into one file.
3407 - LoadLibrary() uses w_files list instead of its
3409 - NE exectables are now fixed-up and initialised when
3410 loaded instead of only once before calling InitTask.
3412 * [miscemu/int15.c] [miscemu/int31.c]
3415 * [loader/selector.c]
3416 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3419 Stub added for IsRomModule().
3422 Some cleanup, added heap for returning data.
3424 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3427 Change MAX_ORDINALS define to higher value, 1299 entries.
3428 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3430 * [windows/utility.c]
3431 Bug fix in windows_wsprintf(), (twice increments ...).
3433 * [windows/winpos.c]
3434 Bug fix in SetWindowPos(), redraw was done if flag
3435 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3437 * [misc/message.c] [controls/combo.c]
3438 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3441 In CreateWindowEx(), do SetMenu() calls after window creation,
3442 just before sending to WM_NCCALCSIZE.
3445 In function SetMenu(), now use SetWindowPos() with
3446 flags SWP_FRAMECHANGED to readjust menu area.
3447 Function MenuBarCalcSize() redone.
3449 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
3452 Fixed problems associated with DT_WORDBREAK flag. String length
3453 was not being properly decremented when lines were folded, and
3454 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3455 both on in addition to DT_WORDBREAK. Windows does wrapping in
3456 this case, and now so does wine.
3458 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
3461 cp1 was uninitialized iff lineno == 0
3463 * FindFile tests for existance of file even if a full
3464 filename was supplied. What about unix file names?
3466 * [controls/listbox ]
3467 wndPtr was uninitialized for LB_SETTOPINDEX
3470 Do not free lpProp. Is it really allocated by malloc?
3471 {edited by Bob Amstadt: changed free() to GlobalFree()}
3473 ----------------------------------------------------------------------
3474 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
3476 * miscemu/int21.c (OpenExistingFile):
3477 OpenExistingFile needed to return handle in AX register instead
3480 * miscemu/int21.c (ioctlGetDeviceInfo):
3481 Added a little code to give a fake result for normal files.
3483 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
3486 return value from GlobalSize was completely wrong.
3489 fixed bug in FindFirst. Directory pointer (dp) was not placed in
3493 fixed creation of pop.h to guarantee that flags are restored correctly.
3496 changed all occurance of strncmp() to strncasecmp().
3497 BuildCommDCB() should not require that OpenComm() be called first.
3499 * [loader/selector.c]
3500 Heap initialized to size of full segment less stack size and
3501 automatic data size.
3503 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
3505 * [controls/listbox.c]
3506 Correct typos in ListBoxResetContent where lpls variable is
3507 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
3508 twice on the same handle if hData and hMem are the same.
3510 * [debugger/opcodes/i386-dis.c]
3511 Add new name array names_rmw for table driven decoding of the
3512 16-bit mod/rm field. Omit large case statement in OP_E and
3513 replace with array reference to match existing coding style.
3514 Add new static variable machine with value 286 or 386 to
3515 correctly decode mod/rm field in either 16 or 32 bit modes.
3516 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
3517 to decode mod/rm. While the code was correct for 16 bit code,
3518 it was improperly decoding mod/rm fields on word prefixed
3519 32 bit instructions.
3521 * [debugger/debug.l]
3522 Recognize new token ABORT. Recognize single letters 'p'
3526 Add new token ABORT. Allow print command to be invoked by
3527 'p' and quit command by 'q', ala GDB. Change lots of '};'
3528 to just '}'. Add static dummy_regs to wine_debug so that
3529 wine_debug(0, NULL) doesn't core dump with qmagic.
3532 Correct syntax of break command in helptext and omit former
3533 comment about probable bugginess of the disassembly since it
3534 is now correct. Change fprintf of first backtrace stack
3535 frame to match that of the second and subsequent frames.
3537 * [loader/selector.c]
3538 Change construction of command line in CreatePSP from creating
3539 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
3540 PSP command line looks like " arg1 arg2\r" with the length not
3541 including the trailing "\r" but that is not how Windows does it.
3543 * [loader/library.c]
3544 Change uses of %s to print strings in GetModuleHandle to %x so
3545 that string IDs don't cause a core dump with qmagic. Handle
3546 converting a string id to a literal module handle. For
3547 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3548 it is a real module handle.
3551 In MessageBox, translate a NULL title argument to the string "Error".
3554 In GetSetProfile translate a NULL Default argument to "". Any
3555 caller whose Default argument is NULL is buggy, but CHARMAP does it
3559 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3561 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
3563 * New options/resourses nosaveunders and nobackingstore. By
3564 default backingstore and saveunders are now enabled, these use
3565 more memory but avoids those slow (sometimes multiple) redraws
3566 caused be exposure events.
3568 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3570 * [misc/driver.c] New file
3571 Skeleton for 'Installable Wine Drivers' functions. :-)
3572 * [misc/audio.c] New file
3573 Skeleton for basic 'Audio Driver' functions.
3574 * [misc/network.c] New file
3575 Stubs for few networking functions.
3578 More coding ... a dust in a galaxy ...
3580 Some coding for 'RegXXX' functions ... a dust in the wind ...
3583 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3586 New function CreateDiscardableBitmap(), it just calling
3587 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3589 * [controls/listbox.c]
3590 * [controls/combo.c]
3591 New font member assigned to SYSTEM_FONT as default.
3592 Added processing for WM_SETFONT message;
3595 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
3598 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3600 * [windows/keyboard.c]
3601 Implemented beginning of GetAsyncKeyState.
3603 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3605 * [objects/metafile.c] [include/metafile.h]
3606 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3608 Further metafile support.
3610 ----------------------------------------------------------------------
3611 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
3613 * [loader/selector.c]
3614 Allocate heap and stack segments as 64k.
3616 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
3618 * [loader/selector.c]
3619 Correct typos where memcpy is used instead of memset.
3621 * [loader/resource.c]
3622 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3623 by calculating the value when the bitmap is not compressed.
3626 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3628 * [loader/resource.c]
3629 New function type_match to handle string resource types as
3630 well as IDs. In addition, compare only low 4 bits of type_id
3631 when both numbers are IDs so that 0x0002 matches 0x8002.
3632 In FindResourceByNumber and FindResourceByName use type_match
3633 instead of comparing numbers. In FindResource handle the
3634 "#number" syntax and empty strings in both the resource and
3637 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
3639 * [windows/dialog.c]
3640 Fix inadvertent printing of string IDs as strings.
3642 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3645 New functions GetMenuItemCount(), GetMenuItemID().
3646 GetMenuString() & HiliteMenuItem().
3647 Bug fix in CheckMenuItem().
3648 Function SetMenu() now make client area recalc if menu removed.
3650 * [windows/winpos.c]
3651 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
3652 windows with initial width or height equal zero.
3654 * [objects/gdiobj.c]
3655 New function EnumObjects(), using new lpPenBrushList buildup
3656 from calls to new function GDI_AppendToPenBrushList().
3657 ('pbrush.exe' don't show its face yet ! ... :-( )
3658 New EMPTY STUB for function SetObjectOwner(),
3659 ('mplayer.exe' call it via GetProcAddress() ...)
3662 New internal functions ParseFontParms() & InitFontsList().
3663 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3664 FONT_MatchFont now make retries to find closest-smallest font.
3665 ('charmap.exe' can now show the differents fonts available)
3667 * [windows/nonclient.c]
3668 Use small dos OBM_OLD_CLOSE button for MDI windows.
3670 * [windows/graphics.c] [objects/bitmap.c]
3671 Start to remove obsolete globals such XT_screen ...
3673 * [loader/library.c]
3674 Make function GetProcAddress() working also with builtin DLLs.
3676 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
3678 * [if1632/system.spec] [if1632/toolhelp.spec]
3679 system.dll & toolhelp.dll added.
3681 * [loader/library.c]
3682 Modified GetModuleFileName() to return the full
3684 Added a check to LoadLibrary() to prevent loading
3685 built in dlls. (eg. user.exe)
3686 Added a check to FreeLibrary() to prevent built-in
3687 dlls from being freed.
3688 Modified GetProcAddress() to support builtin dlls.
3690 * [loader/signal.c] [miscemu/int2f.c]
3691 Added => pifedit runs.
3694 Added a NULL-ptr check to DOS_closedir().
3696 ----------------------------------------------------------------------
3697 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
3700 Fixed bug with dce initialization that was causing dialog boxes to not
3703 * [if1632/callback.c]
3704 Better fix for bug found by Martin.
3706 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
3709 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3711 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3714 Make EnumFonts() calling a callback with dummy fonts ... :-)
3717 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3719 * [if1632/callback.c]
3720 Temporarely go around bug in CallWindowProc(), you will see printfs.
3723 Make EDIT controls focused by a mouse click.
3726 Bug Fix in function EnumProps(), better use of CallBack16().
3729 Basic Skelton's for MCI messages dispatching function.
3731 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
3733 * [windows/utility.c]
3734 Added windows_wsprintf() for the emulator, wsprintf() is
3737 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
3740 Fix pointer problems in LoadCursor leading to heap corruption.
3742 * [ controls/menu.c ]
3743 Fix two NULL dereferencing bugs.
3745 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
3748 Fix NULL pointer dereferencing bug in GetCharWidth.
3750 * [loader/resource.c]
3751 Fix under-allocation of memory in LoadAccelerators.
3754 Ignore negative sizes for extra fields in RegisterClass.
3756 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3758 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3759 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3760 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3761 [windows/dc.c] [windows/mapping.c]
3762 Beginnings of metafile support.
3765 Corrected spelling of _lcreat.
3769 ----------------------------------------------------------------------
3770 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3772 * [controls/scroll.c]
3773 Make thumbtrack button disappear if scroll box ratio < 3:1.
3774 Make arrow buttons rectangular if scroll box ratio < 2:1.
3775 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
3776 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3777 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3779 * [loader/library.c] [loader/task.c] [misc/exec.c]
3780 Continue playing around trying to get a second task running.
3783 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3786 Adding previous works of the Apr 25, 94.
3788 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3790 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3791 Added Martin's mmsystem.dll stubs.
3794 Added remaining stubs for sound.dll.
3796 * [if1632/shell.spec] [misc/shell.c]
3797 Fixed prototypes (I found them in BC 4) and added ShellAbout()
3800 ----------------------------------------------------------------------
3801 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3804 Add XUngrabPointer() & XUngrabServer() in wine_fault().
3806 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3808 * [objects/bitblt.c]
3809 color_stretch() rewritten to use ints only. *fast!*
3810 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3811 use color_stretch().
3813 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
3822 SwapMouseButton() added, (NOP).
3825 GetDesktopHwnd() added.
3828 Added not implemented functions defs as comment.
3830 * [misc/winsocket.c]
3831 Change WSAGetXbyY() functions to non-blocking ones,
3832 Added WSAAsyncSelect().
3833 (WSA functions can't be canceled yet).
3835 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
3837 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3838 path when given a simple file name. Fixed GetSetProfile to allow
3839 enumerating all key names when KeyName is null.
3841 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3843 * [objects/bitblt.c]
3844 Add protection to BitBlt() & StretchBlt() for width or height = 0.
3846 * [windows/nonclient.c]
3847 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3848 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3851 CreateWindowEx() & DestroyWindow() now call respectively
3852 AddWindowToTask() & RemoveWindowFromTask().
3853 New empty stub for function AnyPopup().
3855 * [loader/library.c]
3856 Bug Fix : GetModuleFileName() now return full path filename.
3858 * [include/menu.h] [controls/menu.c]
3859 Add hText handle and remove obsolete MENUITEM struct members.
3860 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3861 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3864 GetTempFilename() now create a file.
3865 _lcreate() use unix open (name, mode, perm), with perm=O666.
3868 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3870 * New file [misc/mmsystem.c]
3871 * New file [include/mmsystem.h]
3872 * New file [if1632/mmsystem.spec]
3873 Many, many empty stubs ... :-)
3875 ----------------------------------------------------------------------
3877 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
3879 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3880 Fixed bug for non-Linux systems.
3882 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3885 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3886 New empty stub for function SetSysModalWindow().
3889 New empty stub for function ExitWindows().
3892 New empty stub for function EnumFonts().
3894 * New file [misc/property.c]
3895 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3897 * New file [misc/shell.c]
3898 New empty stubs for function RegisterShellProc(),
3899 ShellExecute() & ShellProc().
3901 * New files [loader/task.c] & [include/task.h]
3902 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3903 from 'loader/library.c'.
3905 * [if1632/user.c] [if1632/kernel.c]
3906 Put Atoms functions entries.
3908 * [controls/combo.c]
3909 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3911 * [controls/listbox.c]
3912 New functions DirDlgSelect() & DirDlgList().
3914 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
3919 * [if1632/callback.c]
3920 CallGrayStringProc() added.
3922 * [if1632/relay.c] [if1632/mmsystem.spec]
3925 * [if1632/kernel.spec] [if1632/user.spec]
3926 Added forgotten specs for atom functions.
3928 ----------------------------------------------------------------------
3929 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3931 * misc/spy.c (SpyInit): Added more message types
3933 * [windows/mdi.c] [include/mdi.h]
3934 Maximizing and restoring child windows.
3935 Tiling of child windows.
3937 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3939 * [windows/winpos.c]
3940 Revert focus and activation to previous window when hiding a window.
3942 * [windows/syscolor.c]
3943 Implemented system color objects (brushes and pens created at
3944 SetSysColor() time for better performance).
3946 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3947 Changed painting code to use system color objects.
3949 * [windows/message.c]
3950 New function MSG_InternalGetMessage() for internal messages
3951 loops (e.g. for dialogs or menus).
3953 * [windows/hook.c] [include/hook.h] (New files)
3954 Beginning of the window hooks implementation.
3956 * [windows/dialog.c]
3957 Use new function MSG_InternalGetMessage() in DialogBox().
3959 * [if1632/callback.c]
3960 Added function CallHookProc().
3962 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3965 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3968 Nothing much more than a stub for LoadModule(), I saw there a lot
3969 to be done in that corner, I will come back later ...
3971 * [loader/library.c]
3972 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3973 and associated modules & tasks linked-lists.
3974 (it's only an 'emerging bud', more to come next weeks).
3977 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3980 You can now click outside menu region without problem.
3981 Keyboard navig more smootly, even if a child has the focus.
3982 Bug fix in InsertItem(), (bad linklist when insert point not found).
3983 change Realloc for Free & Alloc in ModifyItem().
3984 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3985 done by DrawText(), (maybe it should done in DrawText() itself ?).
3987 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3990 .INI files will now be stored in / loaded from the windows dir
3991 if no path is supplied.
3993 * [if1632/kernel.spec]
3994 Fixed GetDriveType's prototype.
3996 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3997 Fixed prototypes: winsock uses a word as socket handle not an int.
3999 * [misc/winsocket.c]
4000 Added heap allocation for returned structures.
4001 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
4004 Added IsDLLLoaded(), used in LoadImage() to prevent loading
4005 a dll multiple times.
4006 Directory is added to wine's path when a fullpath is supplied when
4008 LoadImage(): DLL filename used instead DLL's own internal name,
4009 fixes 'Bad DLL name' errors.
4011 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
4013 * [controls/edit.c] [controls/widgets.c]
4014 First release of edit control.
4016 ----------------------------------------------------------------------
4017 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
4019 * [include/mdi.h] [windows/mdi.c]
4020 Use WM_PARENTNOTIFY messages to activate children.
4021 Generate WM_CHILDACTIVATE messages.
4022 Beginnings handler for maxmized child window.
4023 Clean up when children are destroyed.
4025 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
4026 Removed code add 94/03/26.
4028 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4031 Make mouse menu navigation working again. :-))
4032 (be carefull, clicking outside menus (ie.: clientrect)
4035 * [windows/nonclient.c] [controls/scroll.c]
4036 Bugs fix in NCTrackScrollBars().
4039 Bug fix in 'ToDos()' in conversion for '/',
4040 (example: '/window/' was translated to 'WINDOWs').
4043 Function ChangeDir() extract possible drive before DOS_ChangeDir().
4045 * [loader/library.c] [loader/wine.c]
4046 Playing around moving function GetProcAddress() and put some code in.
4048 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4051 Better explanation of command-line options.
4054 Implemented SetDIBitsToDevice().
4057 Bug fix in SetDCState().
4060 Removed WS_DISABLED handling (now done in message.c).
4062 * [windows/message.c]
4063 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
4064 Use WindowFromPoint() to find the window for mouse events, taking
4065 into account disabled windows.
4067 * [windows/painting.c]
4068 Bug fix in BeginPaint() to allow calling it at other times than
4069 on WM_PAINT (Solitaire needs it...)
4072 Implemented FindWindow().
4073 Rewritten EnableWindow() to behave more like Windows.
4075 * [windows/winpos.c]
4076 Rewritten WindowFromPoint() to also search child windows.
4078 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
4080 * [include/int21.h] -> [msdos.h]
4083 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
4084 new, added for int 10, 25 and 26.
4086 * [miscemu/ioports.c]
4087 new, added to allow win apps to use ioports.
4090 Added support for in, inb, out, outb instructions.
4092 ----------------------------------------------------------------------
4093 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
4095 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
4097 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
4100 Window list properly updated.
4102 * [windows/message.c]
4103 Call WINPOS_ChildActivate() when mouse pressed.
4105 * [windows/nonclient.c]
4106 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
4109 * [windows/winpos.c]
4110 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
4112 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
4114 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
4115 (DeleteMenu): Many bug fixes.
4118 Created function FindMenuItem().
4120 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
4123 Removed incorrect MDI handling code from CreateWindowEx().
4126 MF_STRING items needed to allocate a private copy of string.
4129 Fixed buggy calls to GlobalFree().
4132 Eliminated some redundant code with function call.
4134 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
4137 timer list pointers looped in InsertTimer
4139 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
4142 A few changes for desktop window support.
4145 Added -depth option.
4148 Yet another bug fix in SubtractRect().
4150 * [objects/bitmap.c]
4151 Changes to use only one depth (specified with -depth)
4155 Added support for dithered solid brushes.
4158 Use the same 20 system colors as in Windows.
4159 System palette initialisation now done in COLOR_InitPalette().
4160 Added support for a color mapping table to map logical color
4161 indexes to X colormap entries.
4162 Implemented GetNearestColor() and RealizeDefaultPalette().
4165 Added support for color mapping table.
4167 * [objects/dither.c] (New file)
4168 Implemented solid color dithering.
4170 * [objects/palette.c]
4171 Implemented GetSystemPaletteEntries() and SelectPalette().
4174 Make a copy of the menu name in RegisterClass().
4177 Fixed device caps when using a desktop window.
4178 Added support for the color mapping table in DCs.
4181 Added ConfigureNotify handler on desktop window.
4183 * [windows/message.c]
4184 Removed call to XTranslateCoordinates() on every mouse motion
4185 New function MSG_Synchronize() to synchronize with the X server.
4187 * [windows/syscolor.c]
4188 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
4190 * [windows/winpos.c]
4191 Added synchronization on window mapping. Solves the double redraw
4192 problem when starting Solitaire.
4194 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4196 * [control/menu.c] * [windows/defwnd.c]
4197 Make keyboard navigation working with menubar,
4198 but temporarely inserted a bug in menubar mouse handling ... :-((
4199 (it will be fix next week !)
4201 * [windows/defwnd.c]
4202 Connect VK_MENU to menubar navigation.
4204 * [loader/library.c]
4205 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
4207 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
4210 Added Copy(). Added a check for `-h' to show usage.
4213 Fixed bug in FindFile(), to load directories as dlls.
4216 Fixed ToUnix() and ToDos() again, as my previous patch
4219 * [misc/dos_fs.c] [miscemu/int21.c]
4220 Bug fixes, should be able to handle all winfile and progman int21
4221 requests now except for a few small things.
4223 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
4226 Implemented GetFreeSystemResources().
4228 ----------------------------------------------------------------------
4229 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
4231 * controls/menu.c (GetSubMenu): Function did not return correct value
4234 Beginnings of menu handling.
4236 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
4239 if font.width equals zero use asterix instead.
4241 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4243 * [objects/bitmap.c]
4244 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4247 Some changes with pattern brushes because of the new bitmap code.
4250 Added function COLOR_ToPhysical for better color mapping.
4253 Heavily optimized SetDIBits().
4256 Opimized SetDCState() and DC_SetupGC*() functions.
4257 Added stub for CreateIC().
4259 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4262 Call SetFocus() after closing box to give back focus to previous owner.
4265 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4267 * [control/scroll.c]
4268 Calls to BitBlt() replace by StretchBlt().
4271 Call SetFocus() to previous owner after closing Popups.
4272 Fill stub DeleteMenu().
4274 * [control/listbox.c]
4276 Use SetFocus() in WM_LBUTTONDOWN.
4277 Close ComboBox List upon WM_KILLFOCUS.
4278 Early development of WM_MEASUREITEM mecanism.
4280 * [windows/defwnd.c]
4281 Early development of WM_MEASUREITEM mecanism.
4283 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
4286 Fixed sintaxis problem when building the library.
4288 ----------------------------------------------------------------------
4289 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
4291 * [include/windows.h]
4292 Added message types and structures for MDI
4295 Created internal structures for handling MDI
4298 Began creating MDI support
4300 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
4302 * [loader/wine.c] [include/wine.h]
4303 Added new field to "struct w_files" to hold the "name table"
4304 resource for Windows 3.0 programs
4306 * [loader/resource.c]
4307 Added code to handle programs with a "name table" resource.
4308 LoadResourceByName() modified to check for the existence of
4311 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4314 Added installing the private colormap on the desktop window.
4317 Cleaned up focus event handling (see focus.c).
4318 Use GetFocus() to direct key events to the correct window.
4321 Rewritten SetFocus() to:
4322 - only set X focus on top-level windows
4323 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
4324 - prevent setting focus to disabled windows
4325 - install private colormap so -privatemap option works again
4327 * [windows/message.c] [windows/timer.c]
4328 Changed timer management to no longer use PostMessage(), but
4329 to generate timer messages on the fly. Also fixed a related bug
4330 in GetMessage() which could cause busy-waiting.
4333 Only select focus events on top-level windows.
4335 * [windows/winpos.c]
4336 Added some sanity checks for desktop window.
4338 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
4341 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
4342 Support for tilde symbol added for rootdirectories in [drives]
4343 section of wine's configfile.
4346 hread(), hwrite() added.
4351 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4352 Added STRESS.DLL, an useless dll used to stress a windows system.
4355 Added missing #includes, fixed prototypes for prototype checking.
4357 * [include/prototypes.h]
4359 Added prototypes for loader/*c, if1632/*c.
4361 ----------------------------------------------------------------------
4362 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
4365 Added reminder to set WINEPATH, if it is not set.
4370 * [controls/button.c]
4371 Added BN_CLICKED notification for owner-draw buttons.
4373 * [if1632/kernel.spec] [memory/heap.c]
4374 Changed Local* functions to WIN16_Local* to prevent unconcious use
4378 Push old Stack16Frame on stack before setting.
4380 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
4381 Added multiple local heap handling in Atom* functions.
4383 * [include/regfunc.h] [miscemu/int21.c]
4384 Rewrote DOS3Call() use context frame that is already on the stack.
4387 Fixed to allow leading ";" to mark comments.
4390 Fixed bugs and added support for "include" and "exclude" filters.
4393 Rearranged calls in InitApp().
4396 Fixed font handling to create system fonts, if they are used.
4399 If text drawn on window with no font specified, then default the
4400 font to the system font.
4402 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4404 * [controls/desktop.c]
4405 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4406 Implemented SetDeskPattern().
4409 Added -desktop option to get a large desktop window with
4410 everything inside it.
4414 Bug fix in SubtractRect().
4417 Replaced the DefaultRootWindow() macro by the rootWindow variable.
4419 * [windows/event.c] [windows/message.c]
4420 [windows/nonclient.c] [windows/win.c]
4421 A few changes to accomodate the new desktop window.
4423 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4425 * [toolkit/arch.c] --New file--
4426 Routines for converting little endian data structures to
4427 big-endian data structures, currently only BITMAP structures are
4431 When used as part of the WineLib, the code is much simpler.
4432 Doesn't depend on alignement.
4435 Ifdefed Emulator dependent code if compiling WineLib.
4437 * [loader/resource.c]
4438 Moved misc/resource.c to loader/resource.c.
4440 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4441 Ifdefed whole code if compiling WINELIB.
4443 * [include/winsock.h]
4444 Added compilation define to allow compilation on SunOS.
4447 Removed load_typeinfo and load_nameinfo prototypes, they belong
4451 Added load_typeinfo and load_nameinfo prototypes.
4454 Fixed some bugs in the conversion routines.
4455 Added macros for Bitmap loading.
4457 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
4459 * [if1632/kernel.spec] [memory/global.c]
4460 Implemented GetFreeSpace()
4462 * [if1632/user.spec] [loader/resource.c]
4463 Implemented CreateIcon()
4465 ----------------------------------------------------------------------
4466 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
4468 * [Configure] [*/Imakefile]
4469 Created configure script to handle different types of Wine builds.
4471 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4472 Added ability to compile Wine on systems with 14-char filename limit.
4474 * [if1632/relay.c] [include/options.h] [misc/main.c]
4475 Added -relaydbg option to command line if DEBUG_RELAY is defined.
4477 * [loader/selector.c]
4478 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4481 Fixed LocalInit() to work correctly.
4484 Added code to call loaded DLLs' initialization routines.
4486 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4489 Added clipping of child windows by their parent's client area.
4491 * [windows/nonclient.c]
4492 Bug fix in NC_DoNCPaint().
4494 * [windows/painting.c]
4495 Bug fix in RedrawWindow().
4497 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4500 Bug fix again in ATOM_DeleteAtom() :
4501 change LocalFree() by USER_HEAP_FREE().
4502 (Previous patch done Feb 13th had been lost)
4504 * [controls/scroll.c]
4505 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4507 * [windows/class.c] (sorry Alex ...)
4508 There was no bug there "in RegisterClass() :
4509 WNDCLASS->lpszClassName was reset to NULL."
4512 * [misc/clipboard.c] --- New File ---
4513 New function EnumClipboardFormats().
4514 New function OpenClipboard().
4515 New function CloseClipboard().
4516 New function EmptyClipboard().
4517 New function GetClipboardOwner().
4518 New function GetClipboardViewer().
4519 New function CountClipboardFormats().
4520 New function IsClipboardFormatAvailable().
4521 New function OpenClipboard().
4522 New function GetClipboardData().
4523 New function SetClipboardViewer().
4524 New function EnumClipboardFormats().
4525 New function RegisterClipboardFormat().
4526 New function ChangeClipboardChain().
4527 New function SetClipboardData().
4528 New function GetOpenClipboardWindow().
4529 New function GetPriorityClipboardFormat().
4530 New function GetClipboardFormatName().
4532 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
4535 bugfix in OpenComm().
4537 ----------------------------------------------------------------------
4538 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
4540 * [include/winsock.h]
4541 The sockproto struct is already defined in <sys/socket.h>
4544 Need to include <netinet/in.h> for struct in-addr.
4545 Use sys_errlist[] instead of strerror[].
4548 ANSI C specifies that the malloc functions are defined in stdlib.h,
4549 so we don't need to include malloc.h.
4552 Print informative error message about probable cause of i386_set_ldt()
4553 failure and then exit.
4556 For systems that don't use gmake by default, set the MAKE variable
4557 to gmake and propagate it on recursive makes.
4558 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4559 can be built with the FreeBSD 1.0.2 compiler.
4561 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
4563 * [objects/bitblt.c]
4564 Added in three functions to do stretching and compression
4565 for WHITEONBLACK, BLACKONWHITE, and color copies.
4567 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
4569 * [windows/graphics.c]
4570 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
4571 inefficent, but should suffice for now.
4573 * [include/windows.h]
4574 Changed the x,y paramaters for the FloodFill prototype
4577 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4579 * [windows/widgets.c]
4580 Added desktop window class.
4582 * [windows/painting.c]
4583 Bug fix in RedrawWindow().
4584 Implemented ExcludeUpdateRgn().
4586 * [windows/win.c] [windows/winpos.c]
4587 Implemented desktop window.
4589 * [controls/desktop.c]
4590 Preliminary desktop window procedure.
4592 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4595 New function LoadMenuIndirect().
4596 New function GetMenuCheckMarkDimensions().
4598 * [if1632/user.spec]
4599 Entry for DefDlgProc().
4602 Fix bug in RegisterClass() :
4603 WNDCLASS->lpszMenuName was reset to NULL.
4606 In CreateWindowEx(), if hMenu == 0 then use
4607 wndclass->lpszMenuName to load Menu from resource;
4609 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4611 * [loader/library.c] [loader/wine.c]
4612 Fixed runing DLL's as main executable problem.
4615 Added wildcard support in DOS_readdir().
4617 * [misc/winsocket.c]
4618 Added proper error handling of BSD winsocket functions.
4621 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4624 Added functions for GetVersion, GetWinFlags and GetTimerResolution
4625 for libwine.a, SystemParametersInfo() partly implemented.
4627 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4629 * [toolkit/winmain.c]
4630 Added _WinMain function. Setups the library (calls USER_InitApp).
4633 Added load_mz_header, load_ne_header, load_type_info and
4634 load_name_info functions.
4640 Moved from loader/misc.c. I hope to put back all the loader
4641 functions in the ~loader subdirectory in the future. CUrrently is
4642 needed since it has USER_InitApp.
4645 Since WineLib will probably need DLLs (currently it needs
4646 Sysres.dll). WineLib will be using much code of the loader again.
4647 So I removed some ifdefs that were used by WineLib.
4649 Added load_typeinfo and load_nameinfo (and the corresponding
4650 functions in [toolkit/sup.c]
4652 Added integer convertion functions in the needed places.
4654 Added very ugly patch (includes wine.c). In the next release I
4655 plan to move back all the loader routines to ~/loader. In the
4656 meantime I needed this patch. It doesn't affect any of the
4657 emulator code (its ifdefed for WineLib).
4660 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4661 Ifdefed argument number checking when compiling the library.
4664 Modified to use load_(mz|ne)_header instead of doing a direct
4665 read. When compiling the emulator it still uses the direct read
4669 Prototypes for loading routines.
4672 Added WINE_PACKED macro instead of __attribute__ ((packed))
4675 Macros for converting integers (Little endian to big-endian).
4676 Needed in the Sun to allow loading of DLL files.
4678 ----------------------------------------------------------------------
4679 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4681 * [windows/clipping.c]
4682 Moved everything into windows/painting.c and removed this file.
4684 * [windows/message.c]
4685 Removed calls to memmove() in MSG_RemoveMsg().
4687 * [windows/nonclient.c]
4688 Added WM_GETMINMAXINFO support for window resizing.
4690 * [windows/painting.c]
4691 Implemented RedrawWindow().
4693 * [windows/scroll.c]
4694 Bug fix in ScrollWindowEx().
4697 Moved UpdateWindow() to windows/painting.c.
4699 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4701 * [loader/wine.c] [misc/dos_fs.c]
4702 getenv() eq NULL bugfixes.
4705 cfmakeraw changed for SunOS.
4707 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4710 Bug fix in ATOM_DeleteAtom() :
4711 change LocalFree() by USER_HEAP_FREE().
4714 New function FatalAppExit().
4717 New empty stub SetMapperFlags().
4720 Better CheckMark & other bitmaps placement.
4722 * [windows/graphics.c]
4723 New function RoundRect() : calc.exe now working...
4725 Tue Feb 15 14:29:37 1994 John Richardson
4727 * [objects/bitblt.c]
4728 Fixed StretchBlt so it works quicker and faster. It still doesn't
4729 use the StretchMode bits for bitmap compression, but that will
4732 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4734 * [include/windows.h,dialog.h,gdi.h]
4735 Changed __atribute__ ((packed)) for WINE_PACKED.
4736 When compiling the library this is defined as nothing. This gets
4737 rid with all the problems compiling under SunOS. Also
4739 * [windows/utility.c]
4740 Added DebugPrintString.
4743 Added hSysRes = 1 definition to resolve externals.
4744 Added CallLineDDAProc function (toolkit version).
4745 Added toy, and hi ineficient memmove until code in message.c get
4748 * [objects/gdiobj.c]
4749 Ifdefed linux/emulator-dependent code to allow compilation of
4752 * [misc/winsocket.c]
4753 Added ifdef to allow compilation under SunOS.
4756 When compiling the library, the resource file is expected to be in
4757 a file called $argv[0].Res. Also the information of the resource
4758 is expected to be at offset 0 of the .Res file.
4761 Call WinMain with arguments if compiling WineLib.
4762 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4763 Call sync_profiles to preserve changes to .INI files.
4765 * [misc/comm.c,dos_fs.c]
4766 removed call to atexit(Comm_DeInit)
4767 removed call to atexit(DOS_DeInitFS)
4768 Shutdown functions are now called from the return of WinMain
4770 * removed memorylib subdirectory
4772 * moved memory/atom.c to misc/atom.c
4773 moved memorylib/heap.c to toolkit/heap.c
4776 Moved DebugPrintString to windows/utility.c
4778 * [include/winsock.h]
4779 Define SO_DONTLINGER only if it has not been previously defined.
4781 * [include/windows.h]
4782 added definition for DLGPROC.
4783 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4784 When compiling WineLib WNDPROC is defined with all the parameters
4785 to avoid compilation problems.
4788 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4789 calls are translated to the library allocation routines.
4791 * [include/gdi.h,user.h]
4792 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4793 translated to the library allocation routines.
4796 Defined LocalAlign. When compiling the emulator it's translated as
4797 a call to LocalAlloc (the original code), when compiling WineLib
4798 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4799 (atom.c needs aligned data on a 4 byte boundary).
4802 Renamed KERNEL_* functions and fixed prototypes.
4804 * [if1632/kernel.spec]
4805 Renamed KERNEL_* functions in order to be used by applications
4806 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4807 _llseek, _lopen, _lwrite).
4810 Create library instead of executable when building target
4813 ----------------------------------------------------------------------
4814 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
4817 Use $(CC) instead of cc.
4818 Added libwine target.
4820 * [include/prototypes]
4821 #ifdefed section for WineLib
4823 * moved loader/cursor.c to misc/cursor.c
4824 moved loader/resource.c to misc/resource.c
4825 moved misc/emulate.c to miscemu/emulate.c
4826 moved misc/int1a.c to miscemu/int1a.c
4827 moved misc/int21.c to miscemu/int21.c
4828 moved misc/kernel.c to miscemu/kernel.c
4829 moved misc/user.c to miscemu/user.c
4831 * [memorylib/heap.c]
4832 Heap management for WineLib
4835 Modified to allow compilation under SunOS (#include errno, SunOS
4836 doesn't have atexit ()).
4839 Modified to allow compilation under SunOS (#include vfs.h)
4842 Modified to allow compilation under SunOS (OPEN_MAX constant,
4845 * [objects/palette.c]
4846 Modified to allow compilation under SunOS (#include limits)
4849 WineLib version of CallWindowProc.
4852 Typedef XPointer under X11R4 (OpenWindows).
4855 When compiling WineLib, use direct callbacks instead of the
4856 windows supplied callbacks.
4858 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4861 New function CURSOR_SetWinCursor(), for internal use, to set
4862 the cursor of a specific window more reliably than with SetCursor().
4864 * [windows/nonclient.c]
4865 Better window management. Moving and resizing from the system
4866 menu should work now.
4867 Added scroll-bar mouse tracking.
4870 Moved scroll-bar creation and destruction to defwnd.c.
4872 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4874 * [windows/nonclient.c]
4875 Call to StdDrawMenuBar() during NC's drawing.
4876 New NC_TrackMouseMenuBar() function which call
4877 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4880 New ChangeMenu() function.
4881 Remove permanently old Xt menu code.
4882 Make common functions MenuButtonDown(), MenuButtonUp()
4883 & MenuMouseMove() for both popups & menubar.
4885 * [controls/combo.c]
4886 Paint OBM_COMBO directly in combo client.
4888 * [controls/listbox.c]
4889 Fix bug in multicolumns calculations.
4891 * [controls/Makefile]
4892 Remove rules for old file 'caption.c'.
4895 Remove empty stub GetModuleFileName().
4897 * [loader/library.c]
4898 New GetModuleHandle() function.
4899 New GetModuleUsage() function.
4900 New GetModuleFileName() function.
4902 * [loader/resource.c]
4903 Try to find the bug a missing menu loading ... Not found yet !
4906 Remove old menubar creation.
4908 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
4910 * [misc/winsocket.c]
4911 More functions added.
4913 * [if1632/winsock.spec] [misc/winsocket.c]
4914 Added John Brezak's winsock.dll stuff.
4916 ----------------------------------------------------------------------
4917 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
4919 * [loader/selector.c]
4920 Added function CreateNewSegments(). Modified IPCCopySelector
4921 to allow aliasing to any arbitrary memory space.
4924 Fixed potential bug in GlobalGetFreeSegments().
4927 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4929 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4931 * [controls/widgets.c]
4932 Removed CAPTION window class.
4935 Bug fix in LoadCursor(): don't allocate memory every time for
4938 * [windows/clipping.c]
4939 Invalidate child windows in InvalidateRgn().
4941 * [windows/defwnd.c]
4942 Added repaint of the caption when changing window text.
4945 Modified SetCapture() to allow keyboard events while capturing.
4947 * [windows/message.c]
4948 New function MSG_GetHardwareMessage(), to do mouse tracking
4949 without returning control to the Windows program.
4951 * [windows/nonclient.c]
4952 A couple of changes in frame drawing for DLGMODALFRAME windows.
4953 Rewritten window moving code, to use MSG_GetHardwareMessage()
4954 instead of non-client mouse events (this is the way Windows
4955 does it), and to send WM_ENTERSIZEMOVE messages.
4956 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4959 Allocate temporary structures on the USER heap instead of
4960 using GlobalAlloc().
4962 * [windows/winpos.c]
4963 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4965 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4967 * [windows/nonclient.c]
4968 Call to StdDrawScrollBar() during NC's drawing.
4969 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4970 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4971 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4974 New GetSubMenu() function.
4975 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4977 * [controls/listbox.c]
4978 Start changes to satisfy recent changes in scrollbars/windows.
4980 * [loader/resource.c]
4981 Put some code in LoadAccelerators() stub.
4982 New TranslateAccelerator() function.
4985 Remove GetMenu() & SetMenu() functions.
4986 Call to NC_CreateScrollBars() if required by CreateWindow().
4988 ----------------------------------------------------------------------
4989 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4992 Added functions EnumWindows, EnumChildWindows, and helper
4993 WIN_EnumChildWin. EnumWindows won't list all wine windows
4994 because GetDesktopWindow isn't complete. However, the code
4995 is in place for it to work correctly and only needs
4996 GetDesktopWindow to do so.
4998 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
5000 * [windows/defwnd.c]
5001 Added handling of activation messages (WM_ACTIVATE,
5002 WM_NCACTIVATE, WM_MOUSEACTIVATE)
5005 De-activate the window when losing input focus.
5008 Bug fix in SetFocus().
5010 * [windows/message.c]
5011 Added activation of the window on mouse-clicks.
5013 * [windows/nonclient.c]
5014 Changed non-client area painting to use the correct colors
5015 depending upon the activation state.
5016 Added WM_NCACTIVATE message handling.
5017 Fixed a couple of bugs in window moving and resizing.
5019 * [windows/winpos.c]
5020 Implemented Get/SetActiveWindow().
5021 Implemented SWP_NOACTIVATE flag in SetWindowPos().
5023 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5026 MessageBox has a CaptionBar for his title except for
5027 MB_SYSTEMMODAL with MB_ICONHAND.
5029 * [windows/nonclient.c]
5030 Call to NC_TrackSysMenu on SysMenu button mouse click.
5032 * [windows/defwnd.c]
5033 Call to NC_TrackSysMenu on Alt key (VK_MENU).
5036 New GetSystemMenu() function.
5037 New CopySystemMenu() internal function.
5038 New NC_TrackSysMenu() internal function.
5040 * [include/windows.h]
5041 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
5043 ----------------------------------------------------------------------
5044 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
5047 Added functions EnableWindow, IsWindowEnabled, and helper
5051 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
5052 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
5053 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
5054 button presses beep for a disabled window.
5055 If anyone finds better places for these checks, please tell me.
5057 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5060 Cleanup on buttons answer value returned.
5063 Now use OBM_COMBO bitmap dropdown button.
5065 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
5070 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
5073 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
5075 * [include/options.h] [misc/main.c] (New files)
5076 Rewrote main() function to get rid of Xt application context,
5077 and added command-line option parsing.
5080 Use of a private map now configurable with command-line option.
5082 * [windows/defwnd.c]
5083 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
5086 Removed ConfigureNotify event handler (no longer needed).
5088 * [windows/message.c]
5089 Send WM_SETCURSOR message on mouse events.
5091 * [windows/nonclient.c]
5092 Use OEM bitmaps for the drawing of the non-client area.
5093 Added caption bar buttons handling, and moving and resizing of
5094 the window via the window frame (bypassing the window manager).
5096 * [windows/painting.c]
5097 Bug fix in BeginPaint().
5100 Set the override_redirect flag for windows (to bypass window
5103 * [windows/winpos.c]
5104 Implemented WindowFromPoint(), ChildWindowFromPoint(),
5105 BringWindowToTop(), Get/SetInternalWindowPos(),
5106 Get/SetWindowPlacement().
5108 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
5111 Added support for multiple local heaps.
5113 ----------------------------------------------------------------------
5114 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
5117 Modified code to use system timer.
5119 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5122 Windows create if required new XLIB MenuBar & CaptionBar.
5124 * [windows/defwnd.c]
5125 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
5126 (I'm not sure it's the good place for it, but it work...)
5128 * [loader/resource.c]
5129 optimize in FindResourceByNumber, make lseek() if next type ...
5131 * [controls/scroll.c]
5132 scrollbar buttons are now using system resources bitmaps.
5134 * [controls/caption.c] - new file ...
5135 captionbar showing title, close button with SysMenu,
5136 and other buttons using system resources bitmaps.
5139 New functions: SetMenuItemBitmaps() with 'glues',
5140 Make new version of LoadMenu() & ParseMenu(),
5141 ( put #define USE_POPUPMENU ).
5142 Implementation of MenuBar functions.
5145 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
5146 New SYSMENU menu, it don't work yet ! :-((
5148 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
5151 Fixed a bug that could cause atoms to be case-sensitive.
5154 Bug fix in SubtractRect().
5156 * [objects/clipping.c]
5157 Bug fix when setting the clip mask to an empty region.
5160 Bug fix in ReleaseDC().
5162 * [windows/dialog.c]
5163 Call AdjustWindowRectEx() before creating the dialog window.
5164 Added support for DS_MODALFRAME style.
5167 Cleaned up event handling and removed old Xt stuff.
5168 Moved double-click handling to windows/message.c
5171 Bug fix: only set the X focus when the window is viewable.
5173 * [windows/graphics.c]
5174 Rewritten DrawReliefRect() to use brush instead of pen, and
5175 to use the system colors.
5177 * [windows/message.c]
5178 Implemented WM_NCHITTEST message sending, and non-client
5180 Cleaned up double-click handling, and removed the Xt code.
5182 * [windows/nonclient.c] (New file)
5183 Implemented AdjustWindowRect().
5184 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
5186 * [windows/painting.c]
5187 Added sending of the WM_NCPAINT message in BeginPaint().
5189 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
5190 Implemented system metrics.
5193 Bug fix in setting the parent and owner in CreateWindow().
5194 Removed the Xt code.
5196 * [windows/winpos.c]
5197 Added sending of the WM_NCPAINT message in SetWindowPos().
5198 Removed the Xt code.
5200 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
5203 Implemented GetClassName and GetClassInfo.
5206 Various improvements to text caret code.
5208 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
5211 Patches to work with NetBSD.
5213 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
5215 * [objects/bitblt.c] Added StretchBlt().
5217 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
5220 Added creation of system message queue.
5222 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5223 Added DC size fields into DC structure.
5225 * [objects/clipping.c]
5226 Bug fix in CLIPPING_IntersectRect().
5229 Allocate a DCE instead of a DC for CS_CLASSDC classes.
5231 * [windows/clipping.c]
5232 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5235 Implemented GetDCEx() and GetWindowDC().
5237 * [windows/defwnd.c]
5238 Implemented WM_WINDOWPOSCHANGED handling.
5241 Preliminary support for Xlib event handling instead of Xt callbacks.
5242 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5244 * [windows/message.c]
5245 Preliminary support for multiple message queues.
5246 Implemented hardware_event() to store messages into the system queue.
5247 Implemented Get/SetTaskQueue().
5248 Better WM_PAINT and WM_TIMER handling.
5249 Changes to use Xlib instead of Xt for events.
5251 * [windows/painting.c]
5252 Use GetDCEx() to retrieve the DC, to get a correct visible region.
5255 Moved the timer procedure callback into DispatchMessage().
5256 Changed implementation to get rid of Xt timeouts. Timer checking
5257 is now done inside GetMessage().
5260 Allocate a DCE instead of a DC for CS_OWNDC windows.
5261 Replaced Xt calls with Xlib calls.
5262 Moved window positioning functions into windows/winpos.c
5264 * [windows/winpos.c] (New file)
5265 Rewritten most of the window positioning functions.
5266 Implemented SetWindowPos() and MapWindowPoints().
5268 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5270 * [if1632/user.spec]
5271 Bad arguments description for function SetDlgItemText.
5274 Function DrawText now handle DT_CALCRECT request.
5277 Message boxes now use DrawText with DT_CALCRECT.
5279 * [windows/graphics.c]
5280 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
5283 Bug fix for flags in function ShowWindow.
5284 More accurate WM_SIZE generated by function ShowWindow.
5286 * [controls/listbox.c]
5287 More code for LBS_MULTIPLESEL.
5288 More code for LBS_MULTICOLUMN.
5290 * [include/windows.h]
5291 Bad define for MF_SEPARATOR.
5294 New functions: PopMenuWndProc() with 'glues',
5295 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
5296 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
5297 Code in stubs: CreateMenu(), DestroyMenu().
5299 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
5301 * loader/wine.c: Added support for relocation types 5 and 6.
5303 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
5306 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5307 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5308 GetCommError(), SetCommEventMask(), GetCommEventMask(),
5309 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
5312 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
5315 Implemented text caret functions.
5317 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
5320 Bug fix in LoadImage().
5322 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
5323 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
5324 Modified graphics calls to take into account the DC origin.
5326 * [windows/defwnd.c]
5327 Added preliminary WM_NCCALCSIZE handling.
5330 Send WM_NCCALCSIZE message on resize event.
5333 Send WM_NCCALCSIZE message in CreateWindow().
5334 Realize widgets at creation time (should prevent problems with
5335 unrealized widgets).
5337 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5339 * [controls/static.c]
5340 Send mouse & keyboard message received to its parent.
5342 * [controls/scroll.c]
5343 Send keyboard message received to its parent.
5345 * [controls/listbox.c]
5346 Add Navigation keys .
5347 ListBox now use VSCROLL & HSCROLL instead of children.
5348 Alpha version of LBS_MULTIPLESEL.
5349 Alpha version of LBS_MULTICOLUMN.
5351 * [controls/combo.c]
5352 Add Navigation keys on closed ComboBox.
5353 Remove useless 'COMBOBOX_CreateComboBox' function.
5355 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
5358 LoadImage() modified to use FindFile().
5366 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5369 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5372 preliminary version of a 'glass of wine' bitmap
5375 New function 'GetCapture'.
5377 * [controls/scroll.c]
5378 Remove useless 'SCROLLBAR_CreateScrollBar' function.
5380 * [controls/listbox.c]
5381 Remove useless 'LISTBOX_CreateListBox' function.
5383 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
5386 Corrected bugs in GetCharWidth().
5389 Modified EVENT_key to send Windows virtual key codes for
5390 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
5391 for printable characters.
5393 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
5395 * [windows/graphics.c]
5396 Added Polyline and Polygon
5398 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
5400 * [controls/listbox.c]
5401 ListBoxDirectory() modified to use dos_fs.c's functions to
5402 access files&|drives.
5404 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
5407 Added FindFile() to search a file in a dos/unix style path.
5410 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5411 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5417 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5420 The Profile functions now return the correct values. They now
5421 implement all the features described in the SDK.
5423 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
5425 * [loader/selector.c]
5426 Rewrote selector aliasing routines to use System V IPC
5427 routine to alias memory segments.
5429 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5431 * [controls/listbox.c]
5432 More consistency in functions using wIndexes
5434 * [controls/scroll.c]
5435 New function : ShowScrollBar().
5437 * [loader/cursor.c] ... New file
5438 Move cursor functions from [loader/resource.c].
5439 New function : ClipCursor().
5440 New function : GetClipCursor().
5441 New function : CreateCursor().
5442 SetCursor() now working using gloabal variable 'winHasCursor'.
5445 New stub only : SelectPalette().
5446 New stub only : RealizePalette().
5449 New function : EVENT_enter_notify(),
5450 update 'winHasCursor' and send WM_SETCURSOR.
5453 Add processing of WM_SETCURSOR message.
5456 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
5457 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5458 New function ClientToScreen().
5459 New function ScreenToClient().
5461 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
5463 * [files.h / regfunc.h / misc/dos.c]
5467 Added support for loading dosdrive cfg from wine.ini.
5473 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
5475 * [include/atom.h] [memory/atom.c]
5479 Modified RegisterClass() to use atoms.
5480 Implemented CS_GLOBALCLASS style.
5482 * [windows/message.c]
5483 Implemented RegisterWindowMessage().
5485 * [loader/resource.c]
5486 Bug fix in LoadResource().
5488 * [windows/dialog.c]
5489 Modified CreateDialogParam() to use Find/LoadResource().
5491 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
5493 * [windows/scroll.c]
5494 Preliminary implementations of ScrollWindow, ScrollDC and
5497 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5499 * [controls/listbox.c]
5500 Optimization of redraw during 'Add' or 'Insert'.
5502 * [controls/scroll.c]
5503 Optimization of WM_PAINT during 'thumbtracking'.
5505 * [controls/button.c]
5506 Add of beta implement of 'BS_OWNERDRAW'
5508 * [controls/static.c]
5509 Style 'SS_ICON' new supported.
5512 Begin of implemantation of MB_XXX styles.
5514 * [loader/resource.c]
5515 Function LoadIcon() : now prepare transparency Bitmap mask.
5516 Function LoadCursor() : now prepare a 'X pixmapcursor'.
5517 New function SetCursor() : not finished.
5518 New function ShowCursor() : not finished.
5519 New function AccessResource() : stub.
5522 Function DrawIcon(): deugging phase of icon transparency mask.
5524 * [loader/library.c]
5525 new file for news functions LoadLibrary() & FreeLibrary().
5528 Resources only 16bits DLL for System Resources, icons, etc...
5530 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
5532 * [include/dialog.h] [windows/dialog.c]
5533 Simplified dialog template parsing.
5534 Implemented DialogBoxIndirect().
5537 Fixed bug in CreateWindow() when aborting window creation.
5538 Modified UpdateWindow() to only update visible windows.
5539 Implemented IsWindow().
5541 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5543 * [controls/listbox.c]
5544 Listbox control window : new messages.
5546 * [controls/combo.c]
5547 Combo box control window : new messages.
5550 Moved stub MessageBox() to this new file.
5551 Implemented of a callback, now MessageBox show a window.
5553 * [loader/resource.c]
5554 New function DestroyIcon()
5555 New function DestroyCursor()
5556 Filled stub LoadIcon()
5557 Filled stub LoadCursor()
5558 Bug fixed in FindResourceByName() : missing lseek().
5561 New function DrawIcon()
5564 New function CloseWindow()
5565 New function OpenIcon()
5566 New function IsIconic()
5567 New Function FindWindow()
5569 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5571 * [loader/selector.c]
5572 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5574 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
5576 * [loader/selector.c]
5577 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
5579 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
5581 * [loader/resource.c]
5582 Wrote FindResource(), LoadResource(), LockResource(),
5585 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5586 Changed selector allocation method.
5588 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5590 * [if1632/callback.c if1632/call.S if1632/user.spec]
5591 added Catch (KERNEL.55) and Throw (KERNEL.56)
5593 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5595 * [controls/scroll.c]
5596 Scroll bar control window
5597 Bug resolved : Painting message before scroll visible.
5599 * [controls/listbox.c]
5600 Listbox control window
5603 * [controls/combo.c]
5604 Combo box control window
5607 * [controls/button.c]
5608 GetCheck Message now return is state.
5611 New function IsWindowVisible()
5613 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
5615 * [if1632/user.spec]
5616 Removed some duplicate entries.
5618 * [include/dialog.h] [windows/dialog.c]
5619 Implemented dialog units and fonts.
5620 Added preliminary loading of dialog resources.
5621 Preliminary implementation of DialogBox().
5622 Implemented Get/SetDlgItem* functions.
5625 Implemented WM_PARENTNOTIFY message.
5626 Implemented CreateWindowEx() and GetWindow().
5627 Completed DestroyWindow().
5629 Mon Nov 1 18:19:34 1993 Erik Bos
5632 Added support for int 0x11 & 0x12.
5635 Improved function handling.
5637 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
5640 Implemented GetCharWidth().
5642 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
5647 * [include/int21.h include/wine.h]
5648 Change sc_eflags to sc_efl .
5651 Fix misplaced #endif
5652 Include <signal.h> for NetBSD
5655 Don't include <sys/vfs.h> in NetBSD
5656 Do include <sys/mount.h> in NetBSD
5659 Mon Oct 26 17:59:01 1993 Erik Bos
5665 Added support for many dos ints.
5667 * [misc/file.c] [include/files.h]
5668 Moved OPEN_MAX and DosDriveStruct to files.h.
5670 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
5672 * [controls/button.c]
5673 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5674 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5675 a preliminary USERBUTTON control.
5678 Corrected bugs in TEXT_NextLine() and added handling of prefix
5681 * [controls/button.c]
5682 Disabled focus handling by commenting out SetFocus() calls until
5683 serious bug can be found.
5685 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5687 * [controls/listbox.c]
5688 Listbox control window
5689 Painting cleanup, new messages processed.
5691 * [controls/scroll.c]
5692 Scroll bar control window
5695 * [controls/combo.c]
5696 Combo box control window
5699 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
5701 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5702 Better support for the private color map.
5703 Using a private map is now the default.
5708 * [include/dialog.h] [windows/dialog.c]
5709 Implemented CreateDialog*() and IsDialogMessage().
5711 * [misc/xt.c] [windows/defwnd.c]
5712 Moved DefWindowProc() to defwnd.c.
5713 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5715 * [windows/defdlg.c]
5716 Started the implementation of DefDlgProc().
5719 Added WM_NCCREATE and WM_NCDESTROY messages.
5720 Implemented IsChild().
5722 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
5725 Implemented GetFocus() and SetFocus().
5728 Added processing of FocusIn and FocusOut events.
5730 * [windows/graphics.c]
5731 Added DrawFocusRect().
5733 Sat Oct 9 14:36:57 1993 Erik Bos
5736 Added more function handling.
5738 Wed Oct 6 12:21:22 1993 Erik Bos
5741 Split signal.c into int1a.c, int21.c and signal.c.
5743 Tue Oct 5 22:12:40 1993 David Metcalfe
5745 * [controls/static.c] [control/widgets.c]
5746 Static control class.
5749 Added processing of additional DT_ flags to DrawText().
5751 * [windows/win.c] [misc/xt.c]
5752 Added SetWindowText() and WM_SETTEXT processing.
5754 Tue Oct 5 22:12:40 1993 Martin Ayotte
5756 * [controls/listbox.c]
5757 Listbox control window
5759 * [controls/scroll.c]
5760 Scroll bar control window
5762 * [controls/combo.c]
5763 Combo box control window
5766 Combo box definitions
5768 * [include/listbox.h]
5771 * [include/scroll.h]
5772 Scroll bar definitions
5774 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
5776 * [if1632/callback.c]
5777 Fixed bug in MakeProcInstance().
5780 Changed x/w and x/b to display in hex.
5782 * [debugger/i386-pinsn.c]
5783 Added code to properly unassemble 16-bit indexing.
5785 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
5787 * [loader/files.c] [misc/profile.c]
5788 System initialization file is now called "wine.ini" and can
5789 be located in the current directory, the user's home directory,
5790 or any directories specified in the WINEPATH environment variable.
5792 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5793 Changed register function stack to match sigcontext structure.
5795 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
5798 Created function to search a path for files to load.
5801 Modified exe and dll file loading to search through path
5802 specified by the environment variable WINEPATH.
5804 Thu Sep 30 22:30:21 1993 Eric Youngdale
5809 Thu Sep 30 22:30:21 1993 John Brezak
5811 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
5812 [debugger/obstack.h]
5813 Updates to allow debugger to function under NetBSD.
5815 Tue Sep 28 19:59:21 1993 David Metcalfe
5818 Implemented support for windows with no borders. Added
5819 GetParent(), GetDlgCtrlID(), GetWindowText() and
5820 GetWindowTextLength() functions.
5823 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5824 to DefWindowProc and Implemented MessageBeep().
5826 * [windows/syscolor.c]
5827 Added preliminary system color support.
5829 * [controls/button1.c]
5830 Mods to new button control and integration with Wine.
5832 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
5834 * [controls/button1.c]
5835 New button control using GDI functions.
5837 Tue Sep 28 19:59:21 1993 Eric Youngdale
5840 Added debugging capabilities to Wine
5842 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
5844 * [objects/region.c]
5847 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
5850 Changed the entry point code to reduce the standard entry
5851 point size from 22 bytes to 10 bytes. This leaves about
5852 4000 free entry points instead of the 800 in version 0.4.2.
5854 * [loader/resource.c]
5855 Rewrote functions to allow loading of resources from any
5858 * [loader/wine.c] [include/wine.h]
5859 Added functions GetFilenameFromInstance() and GetFileInfo()
5860 to search for a loaded file based on its instance handle.
5861 Added a field in struct w_files to make searching by an instance
5864 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5867 Implementation of .INI file handling
5869 Mon Sep 20 10:54:32 1993 David Metcalfe
5871 * [misc/profile.c.old]
5872 Implementation of .INI file handling
5874 Mon Sep 20 10:54:32 1993 John Brezak
5876 * [controls/WinButton.c]
5877 Bug fix with call to XtVaSetValues.
5879 Mon Sep 20 10:54:32 1993 Alexandre Julliard
5882 Quick patch to get colormaps to work with button widget.
5884 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
5887 Ifdefed out some bogus Ansi<->Oem conversion functions
5890 New file with string functions like lstr* IsChar* *Ansi*
5892 Wed Sep 15 20:35:10 1993 John Brezak
5895 Additional changes to support NetBSD.
5897 Wed Sep 15 22:19:22 1993 Martin Ayotte
5899 * [windows/graphics.c]
5900 Added FrameRect function
5902 Tue Sep 14 13:54:45 1993 Alexandre Julliard
5904 * [objects/color.c] [objects/palette.c]
5905 Preliminary support for private color map.
5908 Implemented CS_CLASSDC style.
5911 Moved DCEs to USER heap.
5912 Implemented class and window DCs.
5915 Implemented CS_DBLCLKS style.
5917 * [windows/graphics.c]
5918 Bug fix in SetPixel().
5921 Implemented CS_OWNDC style.
5922 Implemented Get/SetWindowLong().
5924 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5925 [windows/dce.c] [windows/message.c] [windows/win.c]
5926 Moved windows from global heap to USER heap.
5928 Mon Sep 13 05:00:11 1993 Eric Youngdale
5930 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5931 [loader/wine.c] [tools/build.c]
5932 Added ability to generate missing functions statistics.
5934 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5939 * [if1632/kernel.spec]
5940 Added definitions for GetProfile{Int,String} and SetHandleCount.
5942 * [if1632/keyboard.spec]
5943 Created interface specification for Keyboard driver DLL.
5946 Added keyboard.dll to list of included DLLs.
5948 * [if1632/user.spec]
5949 Added LoadAccelerators definition.
5951 * [loader/resource.c]
5952 Added LoadAccelerators stub.
5955 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5958 Added keyboard code.
5960 * [misc/profile.c] [misc/xt.c]
5961 Moved GetPrivateProfile* commands here, and added GetProfile*
5964 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5966 * [windows/utility.c]
5967 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5969 Fri Sep 10 09:13:30 1993 John Brezak
5972 Created patch to allow BSD make to build wine.
5975 Fixed NULL pointer reference.
5977 * [windows/message.c] [misc/xt.c]
5978 Defined HZ to handle system specific timing.
5980 * [windows/graphics.c]
5983 * [objects/pallete.c]
5984 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5986 * [dump.c] [ldt.c] [wine.c]
5987 ifdef'ed linux headers for linux compile.
5990 Add NetBSD system calls when compiled on that system.
5992 * [loader/selector.c]
5993 Use mmap(MAP_ANON, ...) for NetBSD.
5996 Fixed selector assumptions.
5998 Thu Sep 9 20:01:37 1993 David Metcalfe
6000 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
6001 [windows/win.c] [windows/class.c]
6002 Added 3D button control and tied into CreateWindow()
6004 Thu Sep 9 07:35:24 1993 Scott Laird
6006 * [if1632/sound.spec]
6007 Created interface specification for SOUND DLL.
6009 * [if1632/win87em.spec]
6010 Added more functions to the WIN87EM DLL interface specification
6013 Created stubs for the new math emulation functions.
6016 Created stubs for the SOUND DLL.
6018 Sun Sep 5 21:02:10 1993 John Burton
6020 * [if1632/kernel.spec]
6021 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
6024 * [include/windows.h]
6028 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
6030 Fri Sep 3 18:47:03 1993 Alexandre Julliard
6038 Fri Sep 3 18:47:03 1993 Bob Amstadt
6040 * [objects/linedda.c]
6043 Fri Sep 3 11:52:18 1993 Bob Amstadt
6046 Changed to use CallWindowProc() rather directly calling callback.
6049 Implemented SetCapture() and ReleaseCapture()
6051 * [windows/keyboard.c]
6052 Created stub for GetKeyState()
6054 * [objects/linedda.c]
6055 Created stub for LineDDA()
6057 * [if1632/callback.c]
6058 Created callback handler for LineDDA callback procedure.
6060 * [if1632/callback.c]
6061 Created FreeProcInstance()
6063 Fri Sep 3 08:36:52 1993 David Metcalfe
6066 Patch to and code for INT 1A
6068 Thu Sep 2 00:31:54 1993 Alexandre Julliard
6070 * [objects/font.c] [objects/text.c]
6071 More text support: implemented justification and underlining.
6073 * [windows/clipping.c] [objects/clipping.c]
6074 Moved low-level clipping functions to objects/clipping.c.
6076 * [windows/clipping.c] [windows/event.c] [windows/message.c]
6077 Implemented window update regions.
6079 * [windows/dc.c] [objects/dcvalues.c]
6080 Moved some device-independent DC functions to objects/dcvalues.c.
6082 * [windows/graphics.c]
6083 Implemented InvertRect() and GetPixel().
6085 Sat Aug 28 08:40:23 1993 Eric Youngdale
6087 * [include/neexe.h] [loader/wine.c]
6088 Added code to handle relocation type 4.
6090 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
6091 Added support for dos interrupts.
6093 Thu 26 Aug 19:15:00 1993 Eric Youngdale
6095 * [loader/selector.c]
6096 Fixed bug dealing with loading DLLs.
6098 Thu Aug 26 19:22:40 1993 Alexandre Julliard
6100 * [include/gdi.h] [objects/font.c] [windows/dc.c]
6101 Beginning of real font support.
6103 * [windows/graphics.c]
6104 Implemented PatBlt().
6107 Corrected a bug with linked list handling in GlobalAlloc().
6109 * [objects/bitmap.c]
6110 Corrected a bug in BITMAP_SelectObject().
6112 Tue Aug 24 19:22:40 1993 David Metcalfe
6114 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
6115 [controls/SmeMenuButt*]
6116 Change code to support & as a special character in menu item text.
6118 Tue Aug 24 19:22:40 1993 Alexandre Julliard
6120 * [include/gdi.h] [windows/dc.c]
6121 Heavily modified the DC structure for better device-independence.
6123 * [objects/bitmap.c]
6124 Implemented bitmap dimensions.
6126 * [windows/dc.c] [windows/dce.c]
6127 Implemented DC state saving and restoring.
6130 Implemented ROP mode.
6132 * [windows/graphics.c]
6133 Implemented FillRect().
6135 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
6138 Fixed bug in InvalidateRect(). Solitaire attempted to
6139 clear window before it was realized.
6141 * [loader/resource.c]
6142 Began rewrite of LoadBitmap().
6145 Fixed code which set Argv and Argc global variables.
6147 * [loader/selector.c]
6148 Added code to set up command line arguments.
6151 Fixed error in PSP structure.
6153 Tue Aug 17 20:41:12 1993 Alexandre Julliard
6155 * [include/gdi.h] [windows/dc.c]
6156 Implemented device capabilities.
6158 * [objects/region.c]
6159 Implemented EqualRgn() and CombineRgn().
6161 * [windows/clipping.c]
6162 Implemented Save/RestoreVisRgn().
6164 * [windows/graphics.c]
6165 Implemented PaintRgn() and FillRgn().
6167 * [windows/mapping.c]
6168 Implemented mapping modes.
6170 Tue Aug 10 14:07:38 1993 Alexandre Julliard
6172 * [if1632/user.spec] [misc/rect.c]
6173 Implemented rectangle API functions.
6175 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
6176 Implemented regions.
6179 Corrected a typo in UnregisterClass().
6181 * [windows/clipping.c] [windows/dc.c]
6182 Implemented DC clipping and visible region.
6184 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
6186 * [controls/menu.c] [windows/win.c]
6187 SetMenu(), GetMenu(), CheckMenuItem() implemented
6189 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
6191 * [controls/menu.c] [windows/win.c]
6192 Many improvements menus. LoadMenu() should work.
6194 Wed Aug 4 14:55:36 1993 Alexandre Julliard
6197 Started the implementation of device-independent bitmaps.
6199 * [objects/bitmap.c]
6200 Added support for multiple bitmap depths.
6203 Implemented pattern brushes.
6205 * [windows/dc.c] [windows/graphics.c]
6206 Implemented some GDI graphics primitives.
6208 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
6210 * [controls/menu.c] [windows/win.c] [include/menu.h]
6211 Code to load class menus from executable file.
6213 * [if1632/user.spec]
6214 Fixed specification of SendMessage() and PostMessage.
6216 Mon Jul 26 21:53:24 1993 Alexandre Julliard
6219 Corrected a bug in KERNEL_InitTask().
6221 * [include/windows.h]
6222 Added a lot of constants.
6224 * [loader/selector.c]
6225 Corrected a bug in segment allocation in CreateSelectors().
6227 * [objects/bitmap.c]
6228 Implemented SelectObject() for bitmaps.
6231 Implemented hatched brushes and SelectObject().
6233 * [objects/gdiobj.c]
6234 Removed linked list (not needed).
6236 * [objects/palette.c]
6237 Implemented system palette creation and misc. palette API functions.
6243 Implemented memory device contexts.
6245 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
6248 Split DOS3Call() out of kernel.c. Added support for get date
6252 Added function ReturnFromRegisterFunc() to allow DOS calls
6253 to return values in registers.
6256 Macros to access registers saved on stack.
6258 Tue Jul 20 10:38:59 1993 Alexandre Julliard
6261 Corrected allocation of the WM_CREATE data structure.
6264 Implemented DCE handling.
6266 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
6267 [gdiobj.c] [palette.c] [pen.c]
6268 Implemented the GDI objects data structures and allocation.
6271 Added several structures and constants for GDI objects.
6273 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
6276 Modified system calls to match Linus' new interface for
6277 the LDT modification.
6280 Fixed bug with WM_CREATE message.
6282 * [heap.c] [kernel.spec]
6283 Completed local heap allocation functions.
6286 Created function GlobalQuickAlloc() for easy allocation from DLLs
6288 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
6291 Completed global memory pool API
6293 Sun Jul 11 16:59:52 1993 Alexandre Julliard
6295 * [message.c] [user.c] [user.spec] [windows.h]
6296 Added emulation of Windows message queue.
6298 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
6300 * [build.c] Original by Bob Amstadt
6301 * [callback.c] Original by Bob Amstadt, updates by
6303 * [dump.c] Original by Bob Amstadt
6304 * [global.c] Original by Bob Amstadt
6305 * [heap.c] Original by Bob Amstadt
6306 * [kernel.c] Original by Bob Amstadt
6307 * [ldt.c] Original by Bob Amstadt
6308 * [ldtlib.c] Original by Bob Amstadt
6309 * [relay.c] Original by Bob Amstadt
6310 * [resource.c] Original by Bob Amstadt, updates by
6312 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
6313 * [user.c] Original by Bob Amstadt
6314 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
6316 * [wintcl.c] Original by Regents of the University of California,
6317 updates by Peter MacDonald and Alexandre Julliard
6318 * [callback.h] Original by Bob Amstadt
6319 * [dlls.h] Original by Bob Amstadt
6320 * [heap.h] Original by Bob Amstadt
6321 * [neexe.h] Original by Bob Amstadt
6322 * [prototypes.h] Original by Bob Amstadt, updates by
6324 * [segmem.h] Original by Bob Amstadt
6325 * [tkInt.h] Original by Regents of the University of California
6326 * [windows.h] Original by Peter MacDonald, updates by
6327 Alexandre Julliard and Bob Amstadt
6328 * [wine.h] Original by Eric Youngdale
6329 * [kernel.spec] Original by Bob Amstadt, updates by
6331 * [gdi.spec] Original by Bob Amstadt, updates by
6333 * [shell.spec] Original by Bob Amstadt
6334 * [unixlib.spec] Original by Bob Amstadt
6335 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
6336 * [win87em.spec] Original by Bob Amstadt
6337 * [Windows.tcl] Original by Peter MacDonald, updates by
6339 * [build-spec.txt] Original by Bob Amstadt
6340 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale