1 ----------------------------------------------------------------------
2 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
4 * [resources/sysres_Es.rc]
5 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
7 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
9 * [multimedia/mcistring.c]
10 Corrected bug for device!element command.
12 * [multimedia/mmaux.c]
13 Replaced printf and fprintf calls by dprintf_mmaux.
15 * [multimedia/audio.c]
16 Corrected debugmessage in wodGetVolume.
17 Include code for MCI_CUE command.
19 * [multimedia/mmsystem.c]
20 Added the MCIERR_SEQ error messages.
22 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
23 Changed call structure of waveInOpen and waveOutOpen.
25 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
26 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
27 [multimedia/mcistring.c] [include/mmsystem.h]
28 Changed the deviceID scheme.
30 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
31 [windows/user.c] [windows/driver.c] [graphic/wing.c]
32 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
33 Removed compiler warnings.
35 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
37 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
38 Popup menu shade, new system menu implementation,
39 ModifyMenu() fixes, better check mark painting.
42 MDI client fix for Win32.
44 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
46 * [objects/metafile.c]
47 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
48 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
50 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
53 Make sure dgroup is valid by checking pModule->flags consistently.
55 ----------------------------------------------------------------------
56 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
58 * [loader/task.c] [loader/module.c]
59 Fixed command line in LoadModule to already include the length
60 indicator (thanks to Andreas Mohr).
63 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
64 to Bruce Milner for this one); correctly update file spec on exit.
66 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
67 Moved emulator-specific code for calling window procedure to
70 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
73 Better implementation of moveable blocks (first word in block is
74 the handle itself) and discarded blocks. Local(Re)Alloc is much
75 more like the real thing.
77 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
79 * [objects/metafile.c]
80 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
82 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
84 * [multimedia/mmsystem.c] [multimedia/audio.c]
85 Fixed leftover problems with masked device IDs.
88 Removed code duplications, fixed Write.
90 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
92 Yet another attempt to make -managed work better.
97 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
100 All "Loading from ..." lines merged into one so important
101 information before the crash doesn't scroll out.
103 * [if1632/kernel.spec]
104 Added some ordinal stubs used by win95 OLE and friends.
106 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
107 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
108 LoadLibraryEx32W and GetProcAddress32W added.
111 XImages use another memory layout for depth 4 (and poss. other
112 depths) then Windows bitmaps. Replaced speedup hack by generic
113 (and better working) code.
116 Another ximage!=bitmap memory layout bug.
117 All _XinitImageFuncPtrs except one removed.
119 Sun Apr 20 17:12:30 1997 Andrew Taylor <andrew@riscan.com>
121 * [multimedia/audio.c]
122 Fixed some regression bugs.
124 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
127 Fixed MODULE_LoadExeHeader() to use the correct offset for
130 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
132 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
134 Removed <malloc.h> and added <stdlib.h> where needed.
135 Changed printf formaters to match argument types (%lx instead of %x).
136 Casted some types to make the compiler happy. Mostly pointer<->ulong.
138 * [graphics/win16drv/init.c]
139 Fixed uninitialized variable.
142 Added <sys/types.h> needed for <dirent.h>.
144 * [include/sigcontext.h]
145 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
146 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
148 * [misc/crtdll.c] [misc/lstr.c]
149 Casted last argument in v*printf() to be va_list. This code seems to
150 make BIG assumptions about the implementation of va_list.
153 Fixed impossible if() expression (unsigned < 0).
156 Removed semicolon on the end of an if() statement.
159 Changed a counter/index to unsigned since it was complaining about
160 signed/unsigned comparison and didn't need to be negative.
162 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
164 * [scheduler/thread.c]
165 Minor fix in thread database initialization.
167 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
170 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
173 ----------------------------------------------------------------------
174 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
176 * [graphics/win16drv/init.c]
177 Minor changes to help debug problems.
179 * [if1632/dummy.c] [if1632/gdi.spec]
180 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
182 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
183 StartDoc16, EndDoc16 new functions.
185 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
188 Implemented MapViewOfFile.
191 Added 'info maps' command.
193 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
195 * [controls/edit.c] [controls/EDIT.TODO]
196 Started restructuring. Performance improvements.
197 Fixed: wordwrap, scrollbar handling, scrolling, painting,
198 EditWndProc() is now reentrant, wordbreak procs,
199 better compliance to specs.
200 New: margins, format rectangle.
202 * [controls/widgets.c]
203 Changed the cursor for the edit control class to an I-beam.
205 * [include/callback.h]
206 Added 32 bit wordbreak callback.
208 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
210 * [objects/metafile.c]
211 Added handling of some more metafile records:
212 META_CREATEREGION, META_INVERTREGION etc.
214 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
217 Define kernel sigaction ourselves instead of getting it
218 from the kernel source.
220 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
223 Fix return value range for GetMenuState.
226 Always fill out ofs->szPathName in FILE_DoOpenFile.
229 Add debug option string.
231 * [objects/cursoricon.c]
232 Fix return value for DestroyIcon32.
234 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
236 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
237 Added description of the source tree. Moved several
241 Use Win32 heap functions.
243 ----------------------------------------------------------------------
244 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
246 * [misc/main.c] [ANNOUNCE]
247 Update the list of contributors. Please let me know if I forgot
251 Fixed bug in CB_DIR16 handling.
252 Use correct text color in CBPaintText.
254 * [controls/listbox.c]
255 Fixed WM_CTLCOLOR handling.
257 * [windows/winproc.c]
258 Added translation for EM_*32 messages.
260 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
263 Added information on device and inode numbers to the DOSDRIVE
264 struct, using it to find DOS drives in a path even if it contains
265 symbolic links, eliminating annoying messages at startup.
266 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
268 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
270 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
271 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
272 [include/win16drv.h] [include/x11drv.h]
273 Implemented GetCharWidth via graphics drivers.
275 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
276 Moved printer driver interfaces into a separate file.
278 * [graphics/win16drv/text.c]
279 Fixed bugs that seg-faulted write.
281 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
287 Removed useless parameters from a lot of functions.
290 Improved keyboard shortcuts. Added check for entries with popup
291 menu in EnableMenuItem().
293 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
294 Do not allocate separate thunks for new windows.
296 * [misc/clipboard.c] [windows/painting.c]
297 Fixed problems with ClipBook.
299 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
300 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
306 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
312 Fixed some bugs, added RtlUnicodeStringToAnsiString.
315 Added initialisation of events/semaphores/mutices.
317 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
319 * [resources/sysres_Po.rc]
320 Added support for Portuguese language.
322 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
324 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
325 Implemented SwitchToThisWindow().
328 Corrected a flaw in VerInstallFile32A.
331 Corrected wrong number in Int21 3305
332 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
334 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
336 * [loader/ne_module.c]
337 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
338 setting it to 0x10000 if pSeg->size is 0.
340 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
343 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
346 Removed MemManInfo sizeof check.
348 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
351 Pick up kernel dirent on glibc systems.
354 Pick up kernel sigaction on glibc systems.
356 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
358 * [debugger/stabs.c] [debugger/msc.c]
359 Check return value of mmap.
361 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
363 * [win32/code_page.c]
364 Added IsValidCodePage.
366 ----------------------------------------------------------------------
367 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
370 Completed transition to new Win32 types.
373 Changed CallTo16_regs to take a CONTEXT argument.
376 Rewrote Virtual* functions. Implemented CreateFileMapping and
377 OpenFileMapping. Broke MapViewOfFile ;-)
380 Implemented named objects.
382 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
384 * [misc/ole2nls.c] [resources/sysres_Pl.c]
385 Added Polish language support.
387 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
389 * [windows/keyboard.c]
390 Wrote VkKeyScan and tested with Winword. Works ok except for dead
393 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
395 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
396 [graphics/win16drv/obects.c]
397 Added start of SelectObject call for printer driver. Write should
398 now run with the printer driver enabled.
400 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
403 Re-added a disassembly command (list serves another functionality
406 * [loader/pe_resource.c]
410 GetStringType* added.
416 Look for global widget classes too in GetClassInfo32.
418 * [windows/sysmetrics.c] [include/windows.h]
419 Added Win32 sysmetrics.
421 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
423 * [documentation/languages]
424 The fourth case updated.
426 * [if1632/ntdll.spec]
427 Added some is* and to* functions.
429 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
432 Add tests for wait4 and waitpid.
435 Clean up OS-dependent code. I hope I got it right, :-)
438 Recognise vfat file systems. Ignore floppy drives specified in
442 Fix function names in error messages.
444 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
446 * [windows/keyboard.c] [windows/message.c]
447 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
450 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
453 Fix incorrect arg order in LOCAL_Alloc() call.
455 Fri Feb 21 18:19:17 1997 Andrew Taylor <andrew@riscan.com>
457 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
458 Fixed bug related to device IDs returned by multimedia
459 system. Implemented mciGetDeviceID.
461 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
464 Do not dereference invalid expressions.
466 ----------------------------------------------------------------------
467 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
470 Converted a lot of functions to Win32 types.
473 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
476 Implemented GMEM_MOVEABLE blocks for Win32.
478 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
480 * [loader/task.c] [windows/queue.c]
481 Do not read X events while in the intertask SendMessage().
486 * [windows/hook.c] [include/hook.h]
487 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
489 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
490 [windows/event.c] [controls/edit.c]
491 Added WIN_ISWIN32 flag to windows created by Win32 calls.
492 Several new Win32 messages are sent when this flag is on.
494 * [msdos/dosmem.c] [memory/global.c]
495 Some changes in DOS memory allocation.
497 Fri Feb 7 21:46:03 1997 Andrew Taylor <andrew@riscan.com>
500 Added SID manipulation functions.
503 Added debugging class "security".
505 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
507 * [debugger/msc.c] [debugger/source.c]
508 [documentation/wine_os2.txt] [loader/signal.c]
509 Some more changes for OS/2. Doesn't work yet.
511 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
513 * [scheduler/process.c]
514 Added ExpandEnvironmentStrings*.
516 * [misc/ntdll.c] [include/ntdll.h]
517 Added some new functions.
519 * [objects/cursoricon.c]
520 CURSORICON_LoadHandler: check against some bizarre out of memory
524 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
526 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
528 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
529 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
530 Added Hungarian language support.
532 ----------------------------------------------------------------------
533 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
536 Fixed SetCurrentDirectory() to also change the current drive.
538 * [win32/except.c] [tools/build.c]
539 Use Win32 register functions to implement exception handling.
540 Fixed UnhandledExceptionFilter.
542 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
544 * [windows/keyboard.c]
545 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
546 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
547 or when the state has changed, out of wine.
548 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
549 by InputKeyStateTable.
551 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
553 * [loader/*resource.c][if1632/thunk.c]
556 * [loader/pe_resource.] [loader/resource.c]
557 SizeofResource32(), LoadAccelerators32() added.
560 FormatMessage %n added.
562 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
563 _chdrive,_errno,_isctype added.
566 Replaced runtime_cpu by GetSystemInfo().
568 * [windows/hook.c][include/hook.h]
569 Fixed mapping of hooks to win32/unicode.
571 * [windows/keyboard.c] [windows/defwnd.c]
572 Updated to win32 standard.
576 GetWindowThreadProcessId() implemented.
578 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
580 * [graphics/metafiledrv/*] [graphics/x11drv/*]
581 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
582 [objects/gdiobj.c] [objects/pen.c]
583 Moved SelectObject to graphics drivers. Printer support now works
584 in a few cases but is definitely not complete. Generic/text driver
585 works. The postscript driver works if true type fonts are disabled
586 from the control panel. To enable printer support add Printer=on
587 to the wine section of your wine.conf file. This causes write not
588 to work properly. I know that several other printer drivers do not
592 Make .stabs not used for svr4 since it doesn't use GNU assembler.
594 * [misc/fontengine.c]
595 Make sure a printf doesn't crash the system.
597 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
599 * [objects/metafile.c]
600 Fixed some problems with PlayMetaFileRecord().
603 hClipRgn gets initialized in GetDCState().
605 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
608 Handle file names beginning with '/'.
610 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
613 Some more patches for OS/2 support.
615 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
617 * [resources/sysres_Ko.rc]
618 Updated support for Korean (Ko) language.
620 ----------------------------------------------------------------------
621 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
624 Fixed LoadModule() to always call the DLL initialization code.
627 Moved all the keyboard stuff to windows/keyboard.c
630 Fixed Win32 register functions.
632 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
635 Fixed bug which causes SEGV on Solaris x86.
637 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
640 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
641 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
642 Fixed EM_SETSEL and some minor bugs (features).
643 Hence: fully functional undo and a win95 menu with the right mouse
646 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
647 Added a context menu for the edit control.
648 Translations, please ...
650 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
653 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
654 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
655 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
656 to make them work with any X server.
657 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
659 * [include/keyboard.h]
660 Totally replaced the file (formerly containing the vkcase definitions)
661 by the declaration of 'extern' variables contained by event.c and used
664 * [windows/keyboard.c]
665 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
666 table keyc2vkey or X functions only.
667 ToAscii : added keypad 0-9 and . special case.
668 Changed toggle keys active mask from 0x80 to 0x1.
671 File deleted. Contents moved to windows/keyboard.c.
674 Added putenv XKB_DISABLE to disable XKB extension (which, when
675 present, causes AltGr to change keyboard group instead of being a
678 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
681 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
682 output of XGetModifierMapping for XK_Num_Lock.
684 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
686 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
689 Changed defines/structures to match Windows NT SDK.
692 Don't crash on empty command-line.
695 winpos.c made win32 clean.
698 Some string conversion additions.
701 GetFileAttributes/GetTempFileName fixed.
704 VerInstallFile implemented.
706 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
708 * [tools/build.c]: Use PREFIX also in stabs messages.
710 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
712 * [graphics/win16drv/*] [include/win16drv.h]
713 Many fixes and some new features.
715 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
716 [include/x11drv.h] [objects/font.c]
717 GetTextMetrics() moved to graphics driver.
719 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
720 New dummy EngineEnumerateFont, EngineRealizeFont functions.
722 * [include/windows.h]
723 TEXTFORM16 and FONTINFO16 structure definitions moved here from
726 ----------------------------------------------------------------------
727 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
730 Updated to new Win32 types.
732 * [controls/listbox.c]
733 Fixed Winfile extended selection bug.
735 * [files/directory.c]
736 Changed DIR_SearchPath to return both long and short file names.
739 Implemented VFAT ioctl to retrieve the original short filenames
740 from a VFAT filesystem (Linux only for now).
741 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
743 Properly implemented GetShortPathName() and GetFullPathName().
744 Made all functions re-entrant.
746 * [files/file.c] [misc/main.c]
747 Replaced -allowreadonly option by -failreadonly. The default is
748 now to report success when opening a read-only file for writing.
750 * [objects/metafile.c]
751 Fixed bug in DIB bitmaps pointer calculation.
753 * [scheduler/process.c]
754 Implemented environment strings and Get/SetStdHandle with process
758 Rewrote BuildContext32() to avoid instructions that may not be
759 supported by all assemblers.
761 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
764 Created table keyc2vkey, which associate a vkey(+extended bit) to
765 any keycode. Changed EVENT_event_to_vkey to use this table to
766 return the correct vkey. Changed EVENT_ToAscii to get the keycode
767 from this table too. Assigned OEM specific vkeys arbitrarily.
769 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
771 * [misc/winsock.c] [misc/winsoc_async.c]
772 Fixed svr4 header files.
773 Changed bzero() to memset().
776 Removed bcopy() and used memcpy() instead.
779 Include string.h instead of strings.h
782 Include string.h instead of strings.h.
783 Define __ELF__ for svr4 systems.
786 Use wait() instead of wait4() which doesnt exist on Unixware.
789 Use sysconf() instead of getpagesize() for svr4 systems.
791 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
793 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
794 [tools/Makefile.in] [documentation/wine_os2.txt]
795 Patches for OS/2 support. Note that it doesn't compile yet.
797 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
800 Many more debugger improvements (see debugger/README for details).
802 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
804 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
805 [graphics/metafiledrv/*]
806 Moved some device dependent code into the resp. subdirs.
808 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
810 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
813 CreatePolyPolygonRgn32 added.
816 QueryDosDevice added.
819 FormatMessage: broken heap management fixed.
821 * [scheduler/process.c] [scheduler/thread.c]
822 Get/SetThreadPriority/PriorityClass added.
824 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
827 ToAscii : Use EVENT_ToAscii instead.
830 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
832 EVENT_event_to_vkey : New function, to transform a X keycode
833 into a MSwin vkey + extended bit.
834 EVENT_ToAscii : New function, to transform a vkey + extended bit
835 (+ key state table) into ascii char(s), using XLookupString, and
836 recognizing dead chars.
837 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
838 EVENT_event_to_vkey for keycode to vkey conversion; fixed
839 previous, context and extended bits.
841 * [windows/keyboard.c]
842 Include stddebug.h, to get -debugmsg messages.
843 GetKeyState : Handle VK_MBUTTON case.
844 GetKeyboardState, SetKeyboardState : Debugging messages added.
846 * [windows/message.c]
847 TranslateMessage : Handle dead chars.
849 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
851 * [if1632/crtdll.spec] [misc/crtdll.c]
852 C++ functions new/delete/set_new_handler implemented.
854 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
856 * [controls/edit.c] [include/windows.h]
857 Moved the edit control to 32 bits.
858 Included new (win95) message definitions in windows.h
859 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
860 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
861 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
862 Fixed some bugs, introduced a couple of others.
863 Text buffer is now initially in 32-bit heap.
865 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
866 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
868 Updated to work with 32-bit edit control.
870 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
872 * [loader/pe_image.c]
873 Use mmap rather then malloc. Better workaround for clean
876 ----------------------------------------------------------------------
877 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
879 * [controls/listbox.c]
880 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
883 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
885 * [files/file.c] [files/directory.c]
886 Use Win32 kernel objects and handles for file handles.
887 Unified SearchPath() and OpenFile().
890 Moved to if1632/ directory.
892 * [tools/build.c] [debugger/*] [miscemu/*]
893 Win16 register functions now receive the same CONTEXT * structure
896 * [include/sigcontext.h] [miscemu/instr.c]
897 Added new macros to get register values from the SIGCONTEXT
898 structure (only used for instruction emulation now).
900 * [scheduler/process.c] [scheduler/thread.c] (New files)
901 Allocate process and thread structures.
903 * [scheduler/process.c] [win32/k32obj.c]
904 Added Win32 kernel objects and handles management.
907 Create a Win32 process and thread for every Win16 task.
909 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
910 Built-in resources are now in Win32 format. This also avoids
911 16-bit callbacks for built-in dialogs.
914 Differentiate between 16-bit and 32-bit file handles.
917 Moved all int emulation to msdos/ directory.
920 New directory msdos/ contains all MS-DOS emulation code that can
921 also be used for Winelib; this should enable Winelib apps to use
922 DOS3Call and related functions.
925 A few bug fixes for Win32 resource format.
928 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
931 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
933 * [loader/pe_image.c]
934 Make sure BSS of a PE_Image is zero.
936 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
939 ScrollWindowEx() rewrite, ScrollDC() fix.
941 * [windows/nonclient.c] [controls/menu.c]
942 Fixed Alt-Space crashes in dialogs.
944 * [windows/event.c] [windows/message.c]
945 Some changes in mouse message generation.
947 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
950 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
952 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
955 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
958 ----------------------------------------------------------------------
959 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
961 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
962 Added mapping functions.
964 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
965 Added a lot of Win32 functions.
968 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
970 * [misc/lstr.c] [memory/string.c]
971 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
974 Avoid uppercasing font names.
977 Set ds = ss before calling hook procedure.
979 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
982 Use colors allocated by other clients.
985 Set default blink time to 500.
987 * [windows/win.c] [windows/event.c]
988 Delete X context before XDestroyWindow().
990 * [windows/keyboard.c]
991 Fixed GetKeyState() once more.
993 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
996 Lots of built-in debugger improvements: parse Win32 EXEs debug
997 information, display local variables, source files and line
998 numbers, get symbols directly from the Wine executable, etc.
1000 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1002 * [misc/winsock_async.c]
1003 Extern declaration added for h_errno.
1005 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
1007 * [windows/message.c]
1008 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
1010 ----------------------------------------------------------------------
1011 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1013 * [graphics/x11drv/bitblt.c]
1014 Fixed BITBLT_StretchImage for partially covered or inverted
1018 Fixed the upside-down bitmap problem.
1020 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1022 * [if1632/user32.spec]
1023 IsMenu and RemoveMenu added (use existing Win16 functions).
1025 * [include/windows.h]
1026 Corrections to BITMAPINFOHEADER structure.
1028 * [loader/module.c] [if1632/kernel32.spec]
1029 New function GetModuleFileName32A (heavily based on original
1032 * [loader/pe_image.c]
1033 Hack to allow files with short PE header to be loaded (e.g.
1034 COMDLG32.DLL from Win32s).
1036 * [misc/winsock_async.c]
1037 #if out EIDRM case (not present in FreeBSD).
1040 Remove trailing comments from .s files generated by build
1041 as these break assembly when not run through pre-processor.
1043 * [windows/graphics.c] [if1632/gdi32.spec]
1044 New function Polyline32 - based on original Polyline. Needs
1045 metafile support adding still.
1047 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1049 * [win32/findfile.c] [if1632/kernel.spec]
1050 FindFirstFile32A(): Use dos current directory for drive prefixes.
1051 FindNextFile32A(): Fill in file attribute information.
1052 Implement FindFirstFile16, FindNextFile16, FindClose16.
1055 GetCurrentDirectory32A - Fix problem with null 3rd character in
1058 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1060 * [windows/painting.c][windows/message.c]
1061 Don't use linked lists to call SendMessage(), for it might destroy
1062 the current listentry.
1065 Fixed temporary file saving (rename doesn't work across
1069 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
1070 GetVolumeInformation32W fixed.
1072 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
1073 LoadLibrary* updated to new naming std., *32W added.
1075 * [win32/console.c] [include/wincon.h]
1076 Additions for NT commandline executables.
1078 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
1079 GetUserName32W added, GetComputerName32W added,
1080 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
1082 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
1083 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
1085 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
1087 Lot of new unicode functions added (needed for NT).
1089 * [loader/pe_image.c]
1092 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
1094 * [windows/keyboard.c]
1095 Rewrote function TranslateAccelerator().
1097 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1099 * [windows/defwnd.c]
1100 DEFWND_SetText(): Set icon name.
1102 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1104 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
1105 [if1632/winsock.spec]
1106 IPC resource cleanup, bugfixes.
1108 * [windows/dialog.c] [windows/defdlg.c]
1109 More DefDlgProc() fixes.
1111 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
1113 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
1114 [win32/newfns.c] [windows/graphics.c]
1115 Added a few WIN32 functions which needed to run some win32
1116 accessories. Clock should now work almost as well as 16 bit version.
1117 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
1118 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
1120 Fix: Polygon16 possible memory leak on error return.
1122 ----------------------------------------------------------------------
1123 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1126 Added check to see if the compiler supports building a DLL when
1127 the --with-dll option is used.
1129 * [controls/listbox.c]
1130 Don't send LBN_SELCHANGE too often.
1131 Added WM_CHARTOITEM support.
1133 * [Make.rules.in] [library/Makefile.in]
1134 Build winestub.o and link it with Winelib programs.
1137 Added support for '&&' in DrawText().
1142 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
1145 GetCurrentThread(): return -2 (current thread pseudo-handle).
1146 GetCurrentThreadId(): return GetCurrentTask().
1148 * [objects/font.c] [if1632/gdi32.spec]
1149 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
1151 * [win32/findfile.c]
1152 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
1154 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
1155 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
1156 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
1157 Hooks rewritten to support Win32.
1160 WINSOCK_select(): need to put sockets with errors into exceptfds.
1161 WINSOCK_socket(): fix error return.
1164 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
1166 Wed Dec 4 22:03:05 1996 Andrew Taylor <andrew@riscan.com>
1169 Check if buf is NULL before copying string in GetFullPathName32A().
1171 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
1173 * [graphics/wing.c] [if1632/wing.spec]
1174 Implemented many WinG functions, but some don't seem to
1175 work correctly (probably due to the one not done).
1177 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
1180 Implemented a few more of the SystemParametersInfo() cases.
1182 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1184 * [controls/button.c]
1185 Improved focus rectangle painting.
1187 * [windows/dialog.c] [windows/defdlg.c]
1188 Fixed IE3.0 problems with DWL_MSGRESULT.
1190 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
1193 Changed error handling in PROFILE_SetString().
1195 ----------------------------------------------------------------------
1196 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1199 Re-generated with autoconf 2.11. Let me know if you have
1202 * [controls/listbox.c] [controls/oldlbox.c]
1203 Listboxes rewritten from scratch. Moved old code still used by
1204 comboboxes to oldlbox.c
1207 Use temporary file when saving registry.
1209 * [windows/dialog.c]
1210 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
1212 * [windows/winproc.c]
1213 Added translation for listbox Win32 messages.
1215 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1217 * [controls/widgets.c] [controls/button.c]
1218 Fixed some incompatibilities with CTL3D DLL.
1220 * [windows/dialog.c]
1221 Made dialog windows fit into the desktop.
1223 * [misc/winsock.c] [misc/winsock_async.c]
1226 * [windows/message.c]
1229 * [windows/queue.c] [windows/hook.c] [windows/win.c]
1230 SetMessageQueue() fixes.
1232 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1235 DrawText16(): Fixed return value.
1237 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1239 * [files/profile.c] [*/*]
1240 Added Win32 profile functions, updated to new naming standard.
1242 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
1243 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
1246 * [misc/ole2nls.c] [if1632/thunk.c]
1247 Added EnumSystemLocales() (winhelp.exe).
1250 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
1253 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
1255 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
1258 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
1261 Implemented a few more of the SystemParametersInfo() cases.
1263 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1265 * [include/keyboard.h]
1266 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
1268 * [include/windows.h]
1269 New [VK_A, VK_Z] and [VK_0, VK9] macros.
1272 Fixes in KeyTable and ToAscii.
1275 FONT_init : Give default value for MSWIN "system" font.
1276 FONT_MatchFont : Do not try every size of a font family if the
1277 family does not exist.
1280 lastEventChar hack removed.
1281 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
1282 and QueueKeyStateTable (maintained in message.c).
1283 EVENT_key : Corrections to the extended bit setting.
1285 * [windows/message.c] [windows/keyboard.c]
1286 Implementation of a new QueueKeyStateTable : table of key states
1287 valid when messages are retrieved by GetMessage or PeekMessage,
1288 and valid for TranslateMessage.
1289 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
1292 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
1294 * [graphics/Makefile.in] [graphics/wing.c]
1296 Some functions for WinG support, mostly empty stubs.
1298 * [misc/crtdll.c] [if1632/crtdll.spec]
1299 Many functions added to CRTDLL, mostly calls to Unix C library.
1301 ----------------------------------------------------------------------
1302 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1304 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
1305 Moved BitBlt operations to the new graphics driver
1306 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
1309 Unified MemManInfo() and GlobalMemoryStatus().
1312 Fixed ExtTextOut() to always use physical coords for clip rect.
1314 * [windows/dialog.c]
1315 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
1318 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
1319 (thanks to Thomas Koenig).
1321 * [windows/painting.c]
1322 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
1324 * [windows/scroll.c]
1325 Implemented Win32 version of ScrollWindow() and ScrollDC().
1327 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1329 * [files/*.c] [win32/file.c]
1330 Some win32 filetime conversion functions added.
1331 Fixed behaviour with DOS drives pointing to UNIX /
1332 SetCurrentDirectory() may also get X:\xxx paths.
1333 Fixed FILE_Open when called from CreateFile().
1334 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
1336 * [misc/crtdll.c] [if1632/crtdll.spec]
1337 Added some new functions.
1339 * [if1632/user32.spec]
1340 Some thunks into win16 code added.
1343 Added GetSystemInfo(), removed GetModuleFileName() stub.
1345 * [win32/code_page.c] [if1632/thunk.c]
1346 Added EnumSystemCodePages* (untested).
1348 * [objects/font.c] [if1632/thunk.c]
1349 Added EnumFontFamilies32*.
1351 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1353 * [controls/menu.c] [windows/mdi.c]
1354 Don't delete the MDI `windows' menu if it's already been deleted.
1357 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
1358 and complains if it returns FALSE.
1360 * [windows/winpos.c]
1361 Get maximized MDI child's nonclient area redrawn after resize.
1363 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
1366 Use /proc filesystem for GlobalMemoryStatus() on Linux.
1368 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1371 Added OffiX-style file drop handling. File paths must be
1372 DOS-mappable by Wine (via wine.conf).
1374 * [controls/combo.c]
1375 Added WM_GETTEXT handler.
1377 * [objects/palette.c]
1378 Added ResizePalette() (untested).
1380 * [objects/cursoricon.c]
1381 Implemented icon to cursor conversion.
1384 Fixed crash on startup when no colorcells are writeable.
1386 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1389 Added support for win32 output.
1391 * [library/libres.c] [include/libres.h] [loader/resource.c]
1392 Renamed LIBRES_FindResource to LIBRES_FindResource16.
1393 Added LIBRES_FindResource32.
1395 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
1397 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
1398 Added the spec file for WinG, it's only stub for now, but it
1399 should be easy to do by someone with Windows programming
1400 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
1402 * [if1632/crtdll.spec]
1403 Added some string and memory functions to make sfxed95.exe (of
1404 Warcraft 2) almost work.
1406 ----------------------------------------------------------------------
1407 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1410 Added long file name mask in DOSFS_FindNext().
1412 * [loader/pe_image.c] [loader/task.c]
1413 Moved Win32 task startup into TASK_CallToStart().
1416 Fixed SetDCState() for memory DC (thanks to Constantine
1417 Sapuntzakis for spotting this one).
1419 * [windows/winpos.c]
1420 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
1423 Added Win32 version for many graphics functions.
1425 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1427 * [controls/button.c]
1428 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
1431 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
1432 EDIT_EM_GetSel() renamed to EDIT_GetSel().
1434 * [windows/dialog.c]
1435 DS_LOCALEDIT is a dialog style not an edit style.
1437 * [windows/winproc.c]
1438 Stop stack trashing when wndPtr->text == NULL.
1440 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
1443 GetDCEx32 - The determination of whether to use the DC cache or
1444 not should be independent of DCX_USESTYLE.
1446 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1448 * [files/directory.c]
1449 Added errno.h to #includes
1452 Close files once they have been processed.
1454 ----------------------------------------------------------------------
1455 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1457 * [*/Makefile.in] [tools/makedep.c]
1458 New program to generate dependencies; should be faster and more
1459 portable than 'gcc -MM'.
1462 Replaced WPARAM and HDC by explicitly-sized types.
1465 Fixed bug in HOOK_GetHook16 function.
1467 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
1469 * [include/debug.h] [include/stddebug.h]
1470 Added debug option for win16drv (-debugmsg +win16drv)
1472 * [graphics/win16drv/init.c]
1473 Only enable CreateDC if printer=on specified in wine section of
1475 printfs changed to dprintf_win16drv.
1478 * [include/gdi.h] [graphics/x11drv/clipping.c]
1479 [graphics/x11drv/Makefile.in]
1480 Moved SetDeviceClipping into drivers.
1482 ----------------------------------------------------------------------
1483 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1485 * [Make.rules.in] [*/Makefile.in]
1486 Made it possible to compile from a directory other than the source
1489 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
1490 [objects/metafile.c] [objects/dc.c]
1491 New graphics driver for metafiles.
1494 Added thunks for SetWindowsHook and SetDCHook.
1496 * [windows/dialog.c]
1497 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
1501 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
1502 HINSTANCE, HMENU, HRGN and HTASK.
1504 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1507 Fixed EditWndProc() to fall back to DefWndProc() when the
1508 edit state structure is not available.
1510 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1512 * [windows/nonclient.c] [windows/mdi.c]
1513 AdjustWindowRectEx16() should only take notice of the styles
1514 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
1515 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
1517 * [controls/scroll.c]
1518 Fixed typo in ShowScrollBar32().
1520 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1522 * [if1632/user32.spec] [if1632/winmm.spec]
1523 Added SetParent and sndPlaySoundA.
1525 ----------------------------------------------------------------------
1526 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1528 * [controls/button.c]
1529 Fixed focus rectangle size and clipping.
1531 * [controls/scroll.c]
1532 Converted to Win32 and added support for scroll page.
1533 Completed SetScrollInfo() and implemented other Win32 functions.
1536 Removed FILE_Read() (use _lread32 instead).
1538 * [objects/dce.c] [include/dce.h]
1539 Allocate DCE on the Win32 heap, and use pointers instead of
1541 Implemented Win32 version of DC functions.
1543 * [windows/painting.c]
1544 Attempt to make CS_PARENTDC style work again.
1546 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1548 * [windows/dce.c] [windows/winpos.c]
1549 Override SaveUnder attribute when painting took place
1550 in a window below. Force X to raise activated window
1553 * [misc/clipboard.c] [windows/event.c]
1554 Translation between DOS and Unix text formats and several
1555 other fixes for the sudden selection loss.
1557 * [windows/message.c]
1558 Apply "first" and "last" when checking for WM_QUIT in
1562 Rearranged DestroyWindow() to fit "Windows Internals"
1565 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
1566 Misc. fixes to CBT hook calls.
1568 * [controls/menu.c] [misc/user.c]
1569 Fixup resident popup menu window so that it doesn't get
1570 destroyed by USER_AppExit().
1572 * [loader/module.c] [loader/task.c] [windows/event.c]
1573 Process "unsafe" X events outside the scheduler to prevent
1576 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
1577 Lots of fixes for better Win16 multitasking.
1579 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1581 * [include/windows.h]
1582 Added some missing HOOK defines.
1584 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
1585 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
1587 * [win32/console.c][include/wincon.h]
1588 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
1591 Some null ptr fixes.
1593 * [loader/pe_image.c]
1594 Fixed exported function lookup. (msvcrt20.dll)
1595 Add debugsyms for entrypoint, exported functions and sections.
1597 * [multimedia/mmsystem.c]
1598 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
1601 Added several missing things/stubs/simple thunks from win32
1604 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
1606 * [windows/property.c]
1607 Fixed debugging of 16 Bit RemoveProp().
1609 * [debugger/memory.c]
1610 Added DEBUG_checkmap_bad() for linux.
1612 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
1614 * [windows/event.c] [windows/hook.c]
1615 Use EnableHardwareInput() for JournalPlayback hook.
1617 * [controls/listbox.c]
1618 Changed handling of LB_GETITEMRECT in empty listboxes.
1620 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1623 Fixes to X resources handling.
1625 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1627 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
1628 Individual handle table created for each metafile. Fixed
1629 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
1631 * [windows/graphics.c] [objects/dc.c]
1632 Rectangle() changed to work better with wide pens and PS_NULL.
1635 * [windows/winpos.c]
1636 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
1639 * [windows/nonclient.c]
1640 AdjustWindowRectEx() should perform calculations even if the
1641 window is minimized.
1644 Better handling of system button painting. Maximized windows can
1645 contain scroll bars. Icons now maximize properly.
1647 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
1648 Improved greying of items in system menu. WM_INITMEMUPOPUP no
1649 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
1652 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1655 Fix missing includes and wrong printing arguments.
1657 * [controls/listbox.c]
1658 Don't sort drives in ListBoxDirectory().
1660 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
1662 * [windows/dialog.c]
1663 Fixed handling of Shift-TAB in dialogs.
1665 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1667 * [if1632/gdi32.spec]
1668 Added SelectClipRgn - call win16 version.
1670 * [if1632/user32.spec]
1671 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
1673 * [include/wincon.h]
1674 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
1675 out of #if 0 protected portion of file.
1677 * [loader/pe_image.c]
1678 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
1679 programs now work better)
1682 Added stub functions for GetConsoleScreenBufferInfo and
1683 GetLargestConsoleWindowSize
1685 * [win32/findfile.c]
1686 FindFirstFile32A() - removed erroneous strcpy
1688 * [windows/keyboard.c]
1689 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
1690 specification. NB - I still have doubts about some other functions
1693 ----------------------------------------------------------------------
1694 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
1697 Minor improvements in setting event time in MSG struct.
1700 Removed an useless 'unimplemented hook' message.
1703 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
1705 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1706 * [loader/pe_image.c]
1707 Fixed imports with no name/ordinal list (MFC30.DLL).
1708 Added borland style - ordinal import (wsock32.dll).
1710 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
1711 [if1632/kernel32.spec] [include/windows.h]
1712 Win32 and Win16 code use the same filehandles/HFILEs.
1713 Added SetEndOfFile, MoveFile*, diverse *W functions.
1715 * [loader/pe_image.c]
1716 Fixed argument 2 to DllEntry.
1719 Adapt to filehandling changes, win32 code still broken.
1722 Use Wine filehandling.
1723 StartupRegistry to add startup-detected registry entries.
1725 * [miscemu/dpmi.c] [miscemu/int21.c]
1726 Some missing interrupt-functions added.
1728 * [if1632/gdi32.spec][if1632/user32.spec]
1729 Some thunks to 16 bit equivalent functions added.
1731 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
1733 * [misc/winsocket.c]
1734 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
1735 Windows fd_set structs.
1737 * [if1632/winsock.spec]
1738 Corrected arguments to select().
1740 ----------------------------------------------------------------------
1741 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1743 * [misc/commdlg.c] [if1632/commdlg.spec]
1744 Fixed some SEGPTR problems.
1746 * [windows/winproc.c]
1747 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
1749 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
1751 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1753 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
1755 * [multimedia/audio.c]
1756 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
1759 * [multimedia/mcistring.c]
1760 Segptr string handling fixed & enhanced.
1762 * [if1632/crtdll.spec][misc/crtdll.c]
1763 malloc,free,_strupr,_stricmp,_strcmpi added.
1765 * [if1632/wsock32.spec][misc/winsock.c]
1766 More direct thunks into unix libc and WsControl-stub added.
1768 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1770 * [objects/metafile.c]
1771 Bug fixes to both recording and playback of ExtTextOut().
1773 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1775 * [multimedia/audio.c] [multimedia/mcianim.c]
1776 [multimedia/mcicda.c] [multimedia/midi.c]
1777 Made cdaudio, audio and midi work for FreeBSD.
1779 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1781 * [misc/crtdll.c] [if1632/crtdll.spec]
1782 Added a lot of functions.
1785 Added ID values for all languages in GetUserDefaultLCID().
1787 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
1789 * [windows/event.c] [windows/message.c]
1790 First attempt at hook WH_JOURNALPLAYBACK.
1792 ----------------------------------------------------------------------
1793 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1795 * [controls/scroll.c]
1796 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
1798 * [graphics/driver.c] [include/x11drv.h]
1799 New files for graphics driver handling.
1801 * [if1632/relay.c] [include/registers.h] [tools/build.c]
1802 Implemented Win32 register functions. Not really tested yet.
1805 Added a lot of functions to the DC func table.
1807 * [loader/pe_image.c]
1808 Initialise %fs before calling out to 32-bit code.
1811 Fixed bug in HOOK_GetHook().
1814 Fixed FindWindow to return an error if the class name doesn't exist.
1816 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1818 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
1819 mpr.dll specs added.
1821 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
1822 QueryPerformanceCounter(), GlobalMemoryStatus() added.
1824 * [if1632/user32.spec] [win32/error.c]
1825 SetLastErrorEx() added.
1828 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
1831 Some missing NULL ptr checks added, misc clean up.
1833 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
1836 Adjust popup menu coordinates so that it always stays within
1840 Fixed GetEnvironment() return value for lpEnv == NULL case.
1842 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1844 * [misc/crtdll.c] [if1632/crtdll.spec]
1845 Added some is* functions, strlen and tolower.
1847 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
1850 New perl script to generate the wine.conf file.
1852 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
1855 Lots of printer functions.
1857 * [include/callback.h]
1858 New functions for printer driver support.
1861 New/changed structures to support printer driver.
1864 New version that uses function table in DC structure.
1867 CreateDC copes with things other than Display.
1868 X code for CreateDC moved to graphics/x11drv directory.
1869 CreateCompatibleDC copies func table from original DC.
1872 GetTextExtentPoint32A,GetTextMetrics16 use function table in
1873 DC and code moved to drivers directory.
1875 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
1876 New files for printer support.
1878 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1880 * [controls/scroll.c]
1881 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
1882 code. There are a few options in which I'm probably the wrong person
1883 for the job (page size and disable bar). There are comments in the
1884 code as to what they should do.
1886 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
1887 Added 32 bit version of FONT_GetObject.
1889 ----------------------------------------------------------------------
1890 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1893 Added 'Filesystem' option in drives configuration.
1896 Added handling of case-insensitive filesystems.
1898 * [memory/selector.c] [include/stackframe.h]
1899 Removed MAKE_SEGPTR.
1901 * [misc/commdlg.c] [multimedia/mcistring.c]
1902 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
1904 * [objects/bitblt.c] [windows/graphics.c]
1905 Use an intermediary pixmap to avoid some BadMatch errors on
1908 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
1910 * [windows/message.c]
1911 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
1914 Fixed a bad string result in VerQueryValue[16|32A|32W].
1916 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1918 * [if1632/crtdll.spec] [misc/crtdll.c]
1919 More additions to get win95 programs further down the road.
1921 * [if1632/kernel.spec] [loader/module.c]
1922 GetModuleName() added.
1923 LoadModule(): params->showCmd can be NULL.
1925 * [if1632/kernel32.spec] [if1632/thunk.c]
1926 ThunkConnect32() stub added.
1928 * [loader/resource.c]
1929 Entries include lastentry.
1931 * [misc/shell.c] [files/file.c]
1932 Made progman work again.
1934 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1936 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
1937 Icon painting fixes.
1939 * [windows/winpos.c] [windows/painting.c]
1940 Enforce and follow hrgnUpdate more closely to cut down on
1941 redundant RedrawWindow() calls.
1944 Process ConfigureNotify only for managed windows.
1946 * [windows/winpos.c]
1947 Do not redraw parent if the window was hidden before SetWindowPos().
1949 * [windows/nonclient.c]
1950 Omit some nonclient decoration painting for managed windows.
1952 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
1953 Implemented WM_NEXTMENU.
1955 * [controls/listbox.c]
1956 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
1959 Added .ICO file handling to ExtractIcon().
1961 ----------------------------------------------------------------------
1962 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1964 * [configure.in] [include/acconfig.h] [tools/build.c]
1965 Added check for underscore on external symbols.
1967 * [memory/selector.c] [memory/global.c]
1968 Fixed FreeSelector() to free only one selector.
1969 Added SELECTOR_FreeBlock() to free an array of selectors.
1972 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
1975 * [tools/build.c] [if1632/crtdll.spec]
1976 Added 'extern' type, used for external variables or functions.
1978 * [windows/winpos.c]
1979 Allow de-activating a window in WINPOS_ChangeActiveWindow().
1981 * [windows/winproc.c]
1982 Added 32-to-16 translation for button messages.
1983 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
1984 happen to be valid SEGPTRs.
1986 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
1988 * [windows/message.c]
1989 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
1990 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
1992 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
1993 Introduced undocumented API function IsValidMetaFile(), plus a
1994 minor fix in last patch of CopyMetaFile().
1996 * [objects/gdiobj.c]
1997 Removed a FIXME in IsGDIObject(): added magic word check.
1999 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2001 * [controls/statuswin.c]
2002 First pass at implementing the StatusWindow class.
2004 * [include/commctrl.h]
2005 Header file for common controls.
2007 * [controls/widgets.c]
2008 Added InitCommonControls().
2010 * [if1632/comctl32.spec]
2011 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
2013 * [win32/findfile.c] [if1632/kernel32.spec]
2014 Add FindNextFile32A, FindClose.
2015 Modified FindFirstFile32A so it works with FindNextFile32A.
2017 * [include/winbase.h]
2018 Fixed WIN32_FIND_DATA structure member names.
2020 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2022 * [windows/scroll.c]
2023 Changed scrolling routines to benefit from DCE code update.
2025 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2028 SearchPath* could get NULL for lastpart argument.
2030 * [if1632/build-spec.txt] [documentation/debugging]
2031 Varargs documentation added, debugging hints updated.
2033 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
2034 Started to implement CRTDLL.
2036 * [if1632/wsock32.spec]
2037 Some thunks to standard libc functions (structures have the same
2038 elements, but perhaps wrong offset due to packing).
2040 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
2041 Merged kernel32.h into windows.h.
2044 Enhanced FormatMessage().
2046 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
2047 GetVersion() updated to new naming standard.
2048 Changed language handling to support language ids.
2051 Enhanced FindExecutable, so it finds files in the search path too.
2053 * [win32/environment.c]
2054 GetCommandLine* updated.
2056 * [loader/resource.c] [loader/pe_resource.c]
2057 FindResourceEx32* added.
2058 Loading of messagetables added.
2059 Language handling now uses Wine default language id.
2061 ----------------------------------------------------------------------
2062 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2064 * [controls/scroll.c]
2065 Attempted to implement undocumented scroll-bar messages.
2067 * [tools/build.c] [include/callback.h] [windows/winproc.c]
2068 CallTo16_* functions now get DS from the previous 16-bit stackframe.
2070 * [if1632/thunk.c] [include/callback.h]
2071 Added thunks to implement callbacks for the emulator. Now all the
2072 Enum* functions always take a real function pointer even in the
2075 * [loader/builtin.c]
2076 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
2077 work with NULL entry points. Using linear search now.
2080 Implemented IsSharedSelector().
2083 Changed SwitchStackTo/Back to use the instance data to store the
2084 previous stack instead of the TDB. Also copy the local variables
2086 Added GetExeVersion() and SetTackSignalProc().
2087 Implemented SetSigHandler().
2089 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2092 "Fixed" problem in deleting menus where win32 could get into an
2093 endless loop when it crashed. I think I've fixed the symptoms, not
2094 the original problem so it might be worth further investigation.
2096 * [debugger/registers.c]
2097 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
2098 compile wine properly.
2101 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
2102 from win32/findfile.c (q.v.).
2104 * [if1632/gdi32.spec]
2105 Added SetMapMode (call existing function)
2107 * [if1632/kernel32.spec]
2108 Added FindFirstFileA and SetFileAttributesA.
2110 * [if1632/user32.spec]
2111 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
2112 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
2113 UnhookWindowsHookEx.
2116 Added stub function SetFileAttributes32A. It's a stub because I
2117 can't really work out what this function should do with most
2118 attributes in a Unix environment. Anyone care to expand it?
2120 * [win32/findfile.c]
2121 New file. Initial stab at FindFirstFile. This doesn't work as
2122 specified yet, though a lot of the groundwork is there. I haven't
2123 time to work on this for the next month, so if anyone wants to pick
2124 it up and run with it please do.
2127 Removed malloc.h from includes (covered by stdlib.h include, and
2128 gets rid of a warning in FreeBSD).
2131 UnhookWindowsHookEx32A stub added.
2134 Added implementation of IsDialogMessage32A.
2136 * [windows/dialog.c]
2137 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
2138 SendDlgItemMessage16.
2140 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2142 * [windows/graphics.c]
2143 Removed rectangle checking (conflicted with nonstandard
2146 * [windows/dialog.c]
2147 Added check for child-style dialogs to DS_ABSALIGN
2148 coordinate conversion.
2151 Cleaned up misc. bits
2153 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2155 * [windows/focus.c] [windows/event.c] [windows/win.c]
2157 Fixes to focusing and activation.
2159 * [windows/defdlg.c]
2160 Properly(?) handle DM_GETDEFID.
2162 * [controls/combo.c]
2163 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
2164 CBCheckSize: Adjust edit position.
2166 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2168 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
2169 Pass HFILEs instead of unix-fds to self-loader code.
2171 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
2173 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
2174 Implemented handling of some new metafile records (META_...)
2175 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
2176 Added functions like MF_StretchBlt() for usage in metafiles.
2177 Minor bugfix in CopyMetafile().
2179 * [objects/bitmap.c][objects/dib.c]
2180 Added check for metafile-DC in Bitmap and DIB functions:
2181 CreateCompatibleBitmap() etc.
2183 ----------------------------------------------------------------------
2184 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2186 * [loader/task.c] [include/task.h]
2187 Implemented SwitchStackTo()/SwitchStackBack().
2189 * [include/wintypes.h] [loader/main.c]
2190 Added __winelib variable to distinguish between emulator and
2191 library at run-time. Later on, this should avoid some
2192 recompilations when building Winelib.
2194 * [windows/property.c]
2195 Implemented Win32 functions for window properties.
2197 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2199 * [controls/listbox.c]
2200 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
2204 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
2206 * [include/cursoricon.h]
2207 Moved #pragma pack(1) back to where it belongs.
2209 * [objects/palette.c]
2210 RealizeDefaultPalette() maps to system colors only.
2211 Do not broadcast palette notifications when in TrueColor.
2213 * [objects/color.c] [include/palette.h]
2214 Miscellaneous optimizations. Had to fix several
2215 "improvements" made to my patch for previous release.
2218 Reverse dib bits order for 24-bit SetDIBits().
2221 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
2223 * [windows/scroll.c]
2224 Scroll update region too.
2226 * [windows/message.c]
2227 Include QS_MOUSE into the event mask for nonclient mouse
2228 message filter. Fixes problems with Word 6 freezing when
2229 mouse hits nonclient area.
2232 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
2234 * [windows/winpos.c] [windows/mdi.c]
2235 Attempt to fix control menu duplication.
2237 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2240 GetDriveType32A(): return value for CDROM fixed.
2245 * [if1632/gdi32.spec] [objects/brush.c]
2246 SetBrushOrgEx() added.
2248 * [loader/pe_resource.c]
2249 If even loading the default entry fails, we just use the first
2250 entry from the resource directory.
2253 SetSigHandler() stub added, Paradox 4.5 now starts up.
2255 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
2256 COMM functions updated to win32, not complete.
2259 FormatMessageA partially implemented.
2261 * [include/miscemu.h] [memory/selector.c]
2262 [memory/global.c] [miscemu/dosmem.c]
2263 DOS memory handling changed: 1MB preallocated block, real-mode
2264 segment handling possible, SetSelectorBase into lower physical 1MB
2268 Real-mode segments changed, real-mode int 21,ax=6506 added.
2271 * [multimedia/time.c]
2272 Fixed bug in killTimer.
2274 * [objects/bitmap.c]
2275 LoadImageA partially implemented.
2277 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
2279 * [include/dde_mem.h][include/dde_proc.h]
2280 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
2281 [ipc/generic_hash.h][library/miscstubs.c]
2282 Changes for error free compilation using "--with-ipc":
2283 replaced some names with *16-equivalent (e.g. MSG to MSG16),
2284 modified prototype of function DDE_GlobalFree() .
2286 * [objects/palette.c]
2287 Added check for metafile-DC in GDISelectPalette(),
2288 GDIRealizePalette(),RealizeDefaultPalette() and
2289 IsDCCurrentPalette().
2291 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2294 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
2297 * [windows/dialog.c]
2298 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
2300 ----------------------------------------------------------------------
2301 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2304 Generate include/config.h instead of putting everything on the
2306 Removed -with-malloc-debug option (not useful for end users
2308 Added check for memmove().
2310 * [include/wintypes.h] [*/Makefile.in]
2311 Added definition of __WINE__ symbol when compiling Wine code
2312 (emulator or library) as opposed to user programs.
2314 * [debugger/editline.c] [debugger/readline/*]
2315 Moved all the readline code into debugger/editline.c. Removed the
2316 readline subdirectory.
2319 Added PROFILE_GetWineIniInt().
2321 * [include/stackframe.h] [loader/task.c]
2322 The 16-bit stackframe now also exists for Winelib (even though it
2323 only ever contains one frame).
2326 Added function MODULE_CreateDummyModule() to create a dummy Win16
2327 module for Winelib and Win32.
2330 Make sure the ldt entry contents will be acceptable for the Linux
2333 * [memory/selector.c]
2334 Fixed SetSelectorLimit() when the limit is in pages.
2340 Clear the segment registers that contain the selector being freed
2342 Added missing break after SelectorAccessRights call.
2344 * [win32/struct32.c]
2345 Added conversions for MDICREATESTRUCT.
2347 * [windows/winproc.c]
2348 Added message conversions for WM_MDICREATE.
2350 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
2353 Added GetExePtr() call in CLASS_FindClassByAtom().
2355 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2358 Some more trivial specs added.
2360 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
2361 CreateFont32* added, changed to new naming std.
2363 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
2364 Some defines/types added.
2367 TlsSetValue() returns boolean.
2369 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
2370 [controls/menu.c] [objects/bitmap.c]
2371 Cleanup of the resource functions, mostly changes to new naming
2372 standard and fixing of argument types so that they agree with the
2375 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2377 * [windows/winpos.c]
2381 Fix reversed LPARAM in WM_MDIACTIVATE.
2384 New option AllocSystemColors tells Wine how many colors to grab
2385 from the system colormap.
2387 * [objects/bitblt.c] [objects/dc.c]
2388 Fixed pink garbage over Word buttons in PseudoColor. Added
2389 optional DSTINVERT shortcut for faster text selection.
2392 Skip bogus segmented pointers in wsvnprintf16().
2394 * [objects/gdiobj.c]
2395 Added palette handling to UnrealizeObject().
2397 * [objects/color.c] [objects/palette.c] [windows/dce.c]
2398 Wine gets palette manager with support for more than 20 colors.
2399 Only PseudoColor and TrueColor visuals tested so far.
2401 * [windows/winpos.c] [windows/win.c]
2402 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
2403 use XReconfigureWMWindows() instead of XConfigureWindow() in
2407 Do not allocate more than 640K of DOS memory.
2410 Do not allow -desktop and -managed together.
2412 ----------------------------------------------------------------------
2413 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2415 * [controls/scroll.c]
2416 Use Win32 heap functions to allocate scroll-bar info structure.
2418 * [debugger/dbg.y] [debugger/registers.c]
2419 Added support for FS and GS segment registers.
2420 Check that segment registers value are OK before returning from
2423 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
2424 Changed relay debugging for Win32 function: the relay code now
2425 passes the entry point address instead of the function name.
2427 * [tools/build.c] [miscemu/*.c]
2428 Added support for data entry points in Win32 DLLs.
2429 Added 'cdecl' function type for Win32.
2430 For 'register' function, the relay code now passes a pointer to
2431 the SIGCONTEXT structure.
2433 * [include/registers.h] [include/wine.h]
2434 Moved SIGCONTEXT structure definition in registers.h.
2436 * [loader/pe_image.c]
2437 Don't die at once if some Win32 entry points cannot be found, but
2438 set them to NULL, just like we do for Win16. This allows some
2439 programs to go further before crashing.
2441 * [loader/task.c] [loader/main.c]
2442 Moved global initializations from InitTask() to MAIN_Init(), as
2443 they no longer need a task context with the new SEGPTR heap functions.
2446 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
2449 * [windows/graphics.c]
2450 Partially implemented DrawEdge().
2452 * [windows/timer.c] [windows/caret.c]
2453 Implemented Win32 timer handling. Updated caret management to use
2454 Win32 timers (avoids having to use a Win16 callback).
2457 Prevent programs from setting some style bits with
2458 SetWindowLong(). This should fix some BadMatch crashes.
2459 Link new windows at the end of the linked list.
2461 * [windows/winpos.c]
2462 Don't try to activate a child window in ShowWindow().
2464 * [windows/winproc.c]
2465 Added a 32->32 thunk to support Ansi-Unicode translation.
2467 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2469 * [files/directory.c]
2470 Additional (undocumented) return value for GetTempDrive() added.
2472 * [files/dos_fs.c] [files/file.c] [include/windows.h]
2473 GetTempFileName32* added.
2474 GetShortPathName* added.
2477 Win16 lstrcpy() can get NULL ptrs as argument and survive.
2480 LZOpenFile(): also try opening with compressed filename if normal
2483 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
2485 CompareString* added.
2487 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2489 * [objects/font.c] [if1632/gdi32.spec]
2490 CreateFontIndirect32A and CreateFontIndirect32W added.
2493 GetUserDefaultLCID return values updated for new languages.
2494 Finnish support added for GetLocaleInfoA.
2496 * [object/palette] [gdi32.spec]
2497 RealizePalette32 and SelectPalette32 added.
2499 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
2502 Fixup for SHELL_FindExecutable so that File->Run from progman
2503 works once more. Still needs some more fixups - grep for FIXME in
2506 ----------------------------------------------------------------------
2507 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2509 * [controls/desktop.c]
2510 Use Windows file I/O routines to load the desktop bitmap.
2513 Implemented RemoveDirectory* and DeleteFile*.
2516 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
2519 Fixed initial breakpoint setting for Win32 tasks.
2522 Ignore Unicode formats for wsprintf16().
2525 Implemented Win32 version of GetTextMetrics.
2527 * [windows/winproc.c] [windows/win.c] [windows/class.c]
2529 Modified windows procedures to use thunks, to ensure that the
2530 procedure can be called directly from the Windows program.
2533 Added function WIN_BuildWinArray() to make it easier to enumerate
2534 windows. Implemented Win32 version of EnumWindows() and friends.
2536 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2538 * [controls/button.c] [windows/win.c]
2539 Operator precedence fixes.
2542 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
2543 Fixed word wrap with long words.
2545 * [debugger/debug.l]
2546 New alias "where" for command "backtrace".
2549 Corrected parameter of ExtTextOut.
2552 Corrected printing of table of modules.
2555 Removed superfluous \n in message name.
2557 * [windows/message.c]
2558 Declared MSG_SendMessage as static.
2559 Changed parameter of DirectedYield() from queue handle to task handle.
2560 Removed warning mesages for argument of printf.
2562 * [windows/nonclient.c]
2563 Added the flag DT_NOPREFIX when drawing window titles.
2566 WIN_WalkWindows now prints the invalid window handle.
2567 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
2569 * [windows/winproc.c]
2570 Allows creating dialog windows with NULL as dialog function.
2572 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2575 EVENT_key: Fixes to VK_ code generation for space bar and
2579 GetTempFileName: first character in temporary name is "~".
2582 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
2585 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
2588 Removed some bugs and reformatted. Actually loads drivers now.
2590 * [include/callback.h]
2591 Added CallDriverProc() and CallWindowsExitProc().
2594 MODULE_CallWEP(): new function.
2597 LZSeek(): return new pointer, not old one.
2600 find_ne_resource(): fixed dependence on LZSeek() bug.
2601 GetFileResource(): initialize reslen before using it.
2604 SetClassWord(): add missing else.
2607 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
2608 InitFontList: allocate one huge array of structures.
2609 FONT_MatchFont: uppercase the face name.
2611 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
2614 Fixed a typo in HeapReAlloc().
2616 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2618 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
2619 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
2621 GetDriveType* fixed, updated to NewNameStandard.
2622 GetCurrentDirectory* fixed (needs to prepend X:\).
2624 * [controls/listbox.c]
2625 Missing NULL check added.
2627 * [if1632/winmm.spec] [loader/builtin.c]
2628 winmm.dll (32bit mmsystem equivalent) specs added.
2630 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
2631 Rtl{Move,Zero,Fill}Memory added.
2634 Some NULL ptr dereference bugs fixed.
2636 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
2638 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
2639 Aliasing should work for all MCI devices.
2642 Allow passing invalid window handles to CloseWindow().
2644 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2646 * [files/directory.c] [if1632/kernel32.spec]
2647 GetSystemDirectory32A and GetSystemDirectory32W added.
2649 * [misc/main.c] [if1632/kernel32.spec]
2650 Beep and SetEnvironmentVariable32W added.
2652 ----------------------------------------------------------------------
2653 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
2656 GetFreeDiskSpace*, GetVolumeInformation* added.
2659 FlushFileBuffers, CreateDirectory* added.
2661 * [include/winbase.h] [include/windows.h]
2662 Prototypes, defines added and fixes.
2664 * [if1632/kernel32.spec] [include/resource32.h]
2665 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
2666 Fixes to resource handling.
2668 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2669 Specs for implemented functions added
2670 Some thunks to functions which are same as win16 equivalents.
2673 GetAppCompatFlags() added.
2676 One missing else added, small hack to RegQueryValue16().
2679 GetFileAttributesA() fixed (was using DOS path as UNIX path).
2681 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2683 * [loader/ne_resource.c]
2684 Fixed FreeResource() return value.
2687 Fixed a bug in ExtTextOut() that was causing overlapped characters
2690 * [windows/winpos.c]
2691 SWP_FRAMECHANGED for top-level windows now invalidates client
2692 area as clock.exe wants.
2694 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
2696 * [controls/listbox.c]
2697 Mini bugfix: 'revival' of missing scrollbar in listboxes.
2699 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
2701 * [resources/sysres_Fr.rc] [resources/TODO]
2702 Made changes for Choose_Font dialog.
2704 ----------------------------------------------------------------------
2705 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2708 Fixed bug in HeapRealloc (thanks to Bruce Milner).
2711 Fixed argument size for %c format in wsprintf16().
2714 Don't free hFirstBitmap for saved DCs.
2717 Added timer handling in EVENT_WaitXEvent().
2719 * [windows/message.c]
2720 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
2721 event is for the current task; if not, wake the other task.
2723 * [windows/queue.c] [include/queue.h]
2724 Added 'self' handle in queue structure.
2727 Added TIMER_ExpireTimers() function to mark expired timers and
2728 wake up the corresponding tasks.
2730 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
2732 * [windows/mapping.c]
2733 First point in list was mapped multiple times in DPtoLP and
2734 LPtoDP. Other points were not mapped.
2736 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2739 Some fixes for ExtractIcon function family.
2741 * [documentation/user_module]
2742 Chapter about windowing and messaging subsystems.
2744 ----------------------------------------------------------------------
2745 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2747 * [debugger/break.c] [loader/signal.c]
2748 Fixed breakpoints in 32-bit code.
2750 * [include/windows.h]
2751 Added many more Win32 versions of standard structures.
2753 * [include/winreg.h] [misc/registry.c]
2754 Moved private types into registry.c.
2756 * [memory/string.c] (New file)
2757 Moved most string functions from misc/lstr.c; added Win32 version
2761 Implemented Win32 wsprintf functions.
2763 * [objects/bitmap.c]
2764 Implemented Win32 bitmap functions.
2766 * [windows/dialog.c]
2767 Don't set dialog procedure before the controls are created. This
2768 avoids a crash in Winhelp.
2770 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2772 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
2773 Replace PeekMessage with PeekMessage16.
2775 * [if1632/kernel32.spec][misc/main.c]
2776 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
2777 MAIN_ParseVersion: new function, new command line option -winver.
2778 GetVersion: modified to take command line argument into account.
2780 * [if1632/kernel32.spec] [win32/process.c]
2781 FreeLibrary32: new function.
2782 TlsAlloc: initialize Tls to zero.
2783 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
2786 * [if1632/kernel32.spec]
2787 SetErrorMode,GetActiveWindow: new relays to existing functions.
2789 * [if1632/kernel32.spec][win32/user32.c]
2790 PeekMessage32A,PeekMessage32W: new functions.
2792 * [include/struct32.h][include/windows.h]
2793 Moved MSG32 to windows.h.
2794 Renamed MSG to MSG16.
2795 Modified prototypes to use MSG16
2797 * [include/winbase.h]
2798 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
2800 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2802 * [if1632/Makefile.in] [loader/builtin.c]
2803 version.dll,lz32.dll added.
2805 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
2808 Modified to new function naming standard.
2810 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
2811 version.dll added (win32 version of ver.dll).
2812 Modified to new function naming standard.
2813 Use registry to look up a LOCALE langids too.
2814 (VerInstallFile,VerFindFile still stubs)
2816 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
2819 Added a warning if GetTempFileName() gets a bad drive parameter.
2822 Changed file listbox color to gray in SaveFile dialog
2823 (just like Windows does this).
2825 ----------------------------------------------------------------------
2826 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2828 * [controls/button.c] [controls/listbox.c]
2829 Fixed wParam of WM_DRAWITEM message.
2831 * [if1632/Makefile.in] [loader/builtin.c]
2832 Remove WPROCS32 DLL, as the relay code can call Wine routines
2835 * [loader/module.c] [loader/ne_image.c]
2836 Fixed initial stack layout for self-loading modules.
2839 Fixed data segment building for Win16 modules.
2841 * [windows/defdlg.c]
2842 Implemented Win32 versions of DefDlgProc().
2844 * [windows/dialog.c]
2845 Merged Win16 and Win32 dialog code.
2846 Added support for control extra data in dialog item template.
2849 Unified Win16 and Win32 versions of CreateWindow().
2850 Implemented Win32 version of GetWindowLong().
2852 * [windows/winproc.c]
2853 Changed the implementation of window procedures, so that 16-bit
2854 winprocs are valid segmented pointers.
2856 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2859 Fixed another bug in the w95 loader. Quietened some debug output.
2861 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
2863 * [windows/winproc.c]
2864 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
2866 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
2868 * [resources/TODO] [resources/sysres_It.rc]
2869 Updated font dialog box.
2871 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
2873 * [include/commdlg.h] [misc/commdlg.c]
2874 ChooseFont() and ChooseColor():
2875 Bugfixes and added more support for some CF_* and CC_* flags:
2876 dialog templates and font size control.
2877 Bugfix in structure definition of CHOOSECOLOR definition.
2879 * [ipc/dde_proc.c] [windows/event.c]
2880 Replaced SendMessage with SendMessage16 and added inclusion of
2881 dde_proc.h for error-free compilation of ipc module.
2883 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2885 * [windows/scroll.c]
2886 Made ScrollDC to save/restore current clipping region.
2888 * [misc/clipboard.c] [windows/event.c]
2889 Implemented most of the previously missing features (not tested),
2890 improved text pasting from/to X.
2892 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
2893 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
2894 [windows/winpos.c] [windows/painting.c]
2895 Updated DCE code, implemented dynamic invalidation of owned DCs.
2896 This fixes a lot of problems with scrolling in WinWord. Not
2897 sure about the effect on -desktop.
2899 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2901 * [win32/time.c] [if1632/kernel32.spec]
2902 Added SetSystemTime and SetTimeZoneInformation.
2904 * [if1632/kernel32.spec]
2905 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
2907 * [include/windows.h]
2908 Added SYSTEM_POWER_STATUS structure and prototypes for
2909 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
2911 * [include/kernel32.h]
2912 Added a prototype for SetTimeZoneInformation.
2914 * [win32/environment.c] [if1632/kernel32.spec]
2915 Added GetSystemPowerStatus and SetSystemPowerState stubs.
2917 ----------------------------------------------------------------------
2918 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2920 * [controls/combo.c]
2921 Destroy the listbox and edit control when destroying the
2922 combo. This should prevent crashes on application exit.
2924 * [misc/system.c] [if1632/system.spec]
2925 Implemented InquireSystem().
2927 * [loader/task.c] [windows/message.c] [windows/queue.c]
2928 First attempt at inter-task SendMessage(). Still has a lot of
2931 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
2934 Fixed MDITile with iconic children.
2936 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
2940 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
2941 not real available font types (e.g. "Bold") can not selected
2942 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
2945 In FONT_MatchFont perform check if "lfFaceName" is family from X11
2946 only if "lfFaceName" is a windows font family then do a call of
2947 FONT_TranslateName() : this results in better font selections in
2948 ChooseFont() or applications like charmap.exe or write.exe.
2949 Added a ParseFontParms() call if necessary in function
2950 FONT_MatchFont(): we need a font name as basis for GetTextFace()
2951 even if there isn't one...
2954 Inventory of resource translations in sysres_??.rc
2956 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2959 _w95_loadreg: use offset to determine next RGDB position too.
2961 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
2963 * [controls/combo.c]
2964 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
2967 Result of option "-fixedmap" is to turn flag on.
2969 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
2972 ShellExecute and FindExecutable now both use common code to
2973 determine the required executable file.
2975 ----------------------------------------------------------------------
2976 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2978 * [controls/button.c]
2979 Made ButtonWndProc a 32-bit window procedure.
2981 * [controls/desktop.c]
2982 Made DesktopWndProc a 32-bit window procedure.
2983 Added handling of WM_SETCURSOR.
2986 Allocate menu items and strings on the 32-bit system heap.
2987 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
2988 AppendMenu and LoadMenuIndirect.
2990 * [controls/widgets.c]
2991 Added possibility to have 32-bit built-in classes.
2994 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
2996 * [misc/spy.c] [include/spy.h]
2997 Added support for spying Win32 messages.
2999 * [loader/builtin.c]
3000 Fixed bug in -dll option parsing.
3003 Added back the change by Huw D. M. Davies to free the block in
3004 LocalRealloc() before allocating the new one.
3006 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
3007 Fixed bug in bitmap size that caused memory corruption for 24bpp.
3009 * [windows/defwnd.c]
3010 Implemented Win32 version of DefWindowProc().
3012 * [windows/dialog.c]
3013 Implemented Win32 version of SendDlgItemMessage,
3014 Get/SetDlgItemText and Get/SetDlgItemInt.
3017 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
3018 Don't make a copy of the OBM bitmaps for every MDI window.
3020 * [windows/message.c]
3021 Implemented Win32 version of SendMessage().
3023 * [windows/winproc.c] [windows/class.c] [windows/win.c]
3024 New scheme for 32-bit window procedures to replace aliases. All
3025 32-bit window procedure get a 16-bit address pointing to a
3026 WINDOWPROC structure.
3027 Implemented Ansi<->Unicode translation for CallWindowProc().
3028 Added translation of WM_DRAWITEM between Win16 and Win32.
3030 * [windows/win.c] [include/callback.h]
3031 Added ugly hack to build CREATESTRUCT on the stack when sending
3033 Implemented Win32 version of Get/SetWindowWord/Long and
3036 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
3038 * [controls/button.c]
3039 Avoid gray text on gray background in disabled push buttons
3040 using a b/w raster and some raster operations (PatBlt,BitBlt).
3043 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
3045 ----------------------------------------------------------------------
3046 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3049 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
3050 SIZE16. Implemented Win32 version of most functions that take
3051 these types as parameters.
3054 Patched autoconf to attempt to correctly detect -lnsl and
3055 -lsocket. Please check this out.
3057 * [controls/button.c]
3058 Added support for Win32 BM_* messages.
3061 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
3064 * [memory.heap.c] [include/heap.h]
3065 Added support for SEGPTRs in Win32 heaps. Added a few macros to
3066 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
3067 but they work with Win32.
3070 Implemented Win32 atom functions.
3073 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
3076 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
3079 Properly implemented the Win32 class functions.
3081 * [windows/winproc.c] (New file)
3082 New file handling the message translation between Win16 and Win32.
3084 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3086 * [windows/mdi.c] [windows/menu.c]
3087 Improved WM_MDICREATE and WM_MDICASCADE handling.
3089 * [windows/event.c] [objects/bitblt.c]
3090 Handle GraphicsExpose event for BitBlt from screen to screen.
3092 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
3093 Bunch of fixes for problems with -managed.
3095 * [windows/win.c] [windows/winpos.c]
3096 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
3099 * [windows/win.c] [windows/queue.c] [misc/user.c]
3100 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
3101 on window creation/destruction.
3103 * [objects/palette.c]
3104 Crude RealizePalette(). At least something is visible in LviewPro.
3106 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3108 * [if1632/gdi32.spec]
3109 Added Rectangle (use win16 version).
3111 * [if1632/kernel32.spec]
3112 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
3114 * [if1632/user32.spec]
3115 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
3117 Added SetWindowsHookExA (empty stub for now).
3119 * [include/handle32.h]
3120 Changed #include <malloc.h> to #include <stdlib.h> to prevent
3121 hate message from FreeBSD compiler.
3124 Added new function SetWindowsHookEx32A (empty stub for now).
3127 Removed redundant debugging printf statement.
3129 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3132 Avoid creating adjacent free blocks.
3133 Free the block in LocalReAlloc() before allocating a new one.
3134 Fixed LocalReAlloc() for discarded blocks.
3136 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3138 * [resources/sysres_Fi.rc]
3139 ChooseFont and ChooseColor dialogs updated.
3141 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3143 * [files/drive.c,if1632/kernel.spec]
3144 GetCurrentDirectory(),SetCurrentDirectory() implemented.
3146 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
3147 [include/windows.h] [include/winreg.h] [loader/main.c]
3148 [misc/main.c] [misc/shell.c] [misc/registry.c]
3150 - loads win95 registry databases,
3151 - save only updated keys on default,
3152 - now adhers to the new function naming standard,
3155 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
3158 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
3159 and synchronized mine with Greg Kreider's works.
3162 Bugfix in ChooseFont: font size handling.
3164 ----------------------------------------------------------------------
3165 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3167 * [DEVELOPERS-HINTS]
3168 Added paragraph on naming conventions for Win16/Win32/Winelib.
3171 Create a default system menu that is the same for all windows
3172 instead of making a copy every time.
3174 * [include/wintypes.h]
3175 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
3176 Added xx16 and xx32 definitions for most types. General clean-up.
3178 * [memory/global.c] [memory/local.c] [*/*]
3179 Renamed Global and Local heap functions to xxx16. Added all xxx32
3180 versions of the same functions.
3182 * [memory/selector.c]
3183 Mask out lower bits of selector in FreeSelector().
3189 Changed the class structure to make Win32 support easier.
3191 * [windows/defwnd.c]
3192 Added handling of WM_INITMENUPOPUP for system menu to gray out
3195 * [windows/winpos.c]
3196 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
3199 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3202 Implementation of moveable and (rudimentary) support for
3203 discardable local memory, plus several bug fixes.
3205 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3207 * [include/windows.h] [windows/win.c] [if1632/user.spec]
3208 FindWindowEx() implemented (someone reported it was missing
3209 for FrameMaker 4.1).
3211 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
3213 Misc small stubs/small functions which bring win95 binaries
3214 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
3215 Small fix in WIN32_LoadAcceleratorsA.
3217 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3219 * [controls/edit.c] [controls/EDIT.TODO]
3220 Changed / fixed some types and typecasts.
3221 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
3222 Added heap initialization in WM_CREATE.
3224 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
3226 * [controls/combo.c] [controls/listbox.c]
3227 Pass WM_[HV]SCROLL to listbox, but not combo.
3228 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
3229 Combo box gets border.
3230 Combo box includes button (otherwise button won't trigger dropdown).
3231 Proper border around RectButton.
3232 Check size consistancy of combo, listbox, and button after resizing
3233 or before painting. These routines still aren't completely correct.
3234 Localize size checks in separate routines.
3235 Listboxes are white.
3237 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
3239 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
3240 [resources/sysres_De.rc][resources/sysres_En.rc]
3241 Introduced ChooseFont dialog, but needed some patches in
3242 handling of comboboxes with edit controls.
3244 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3246 * [programs/winhelp/*]
3247 Added a help viewer and a simple `.hlp' to `.sgml' converter.
3249 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
3251 * [resources/sysres_*.rc] [misc/shell.c]
3252 Modified size of "About" dialog boxes.
3254 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3256 * [if1632/Makefile.in][loader/builtin.c]
3257 crtdll.spec, ntdll.spec, wsock32.spec: new files.
3259 * [loader/pe_image.c]
3260 Fix error message if import by ordinal failed.
3262 ----------------------------------------------------------------------
3263 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3266 Subdir memory is now also compiled for Winelib, in order to get
3267 the Win32 heap functions.
3269 * [if1632/Makefile.in]
3270 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
3271 DLL names > 8 characters.
3273 * [loader/builtin.c] (New file)
3274 Grouped all built-in DLLs code in a single file.
3277 Use the Win32 heap code instead of malloc() to allocate linear
3278 memory. This will help test the heap code.
3281 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
3283 * [tools/build.c] [if1632/relay.c]
3284 Removed 'id' directive in spec files. For relay debugging, the DLL
3285 entry point is now computed from the CS:IP entry point address.
3286 Added 'heap' directive to specifiy a local heap for the DLL. USER
3287 and GDI heap are now created this way.
3289 * [windows/class.c] [include/class.h]
3290 Changed the class structure to use pointers instead of handles.
3291 Changed Get/SetClassWord/Long to use a switch statement; this
3292 allows changing the layout of the CLASS structure.
3294 * [windows/win.c] [include/win.h]
3295 Use a CLASS * instead of a handle for the window class.
3297 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3299 * [if1632/kernel32.spec] [memory/global.c]
3300 [win32/memory.c] [win32/process.c]
3301 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
3302 LocalLock,SetThreadAffinityMask: new relays.
3304 * [win32/cursoricon32.c]
3305 Return same handle if a cursor is loaded multiple times.
3307 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
3309 * [resources/sysres_Ko.rc]
3310 Added support for Korean [Ko] language.
3312 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3314 * [objects/dc.c] [objects/font.c]
3315 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
3317 * [objects/metafile.c] [objects/dcvalues.c]
3318 Fixed broken SetTextAlign() on metafiles.
3320 * [objects/metafile.c]
3321 Delete objects in handle table at end of PlayMetaFile().
3323 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3325 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
3326 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
3327 [If it doesn't work for you, use -dll -ver and report it to me]
3329 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
3330 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
3331 [windows/graphics.c]
3332 Simple win32 functions, where we can just use the win16 counterpart.
3336 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
3339 Some alloclens were off by 1, one double fclose() fixed.
3340 Requesting value 0 of a key with no values returns an error
3341 (should we always return a made up value NULL? what does win3.1?)
3343 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3346 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
3347 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
3350 Do extensive cleanup on application exit.
3352 * [windows/hook.c] [windows/win.c] [windows/class.c]
3353 Added miscellaneous cleanup routines.
3356 More efficient popup menu window handling.
3358 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3360 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
3361 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
3363 ----------------------------------------------------------------------
3364 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
3366 * [resources/sysres_Fr.rc] [resources/TODO]
3367 Made changes for Choose_Color dialog.
3369 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3371 * [controls/button.c]
3372 Fixed test that got miscompiled by some old gcc versions.
3375 Fixed the layout of handle tables so that moveable handle entries
3376 can be freed on LocalFree().
3377 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
3380 * [misc/main.c] [ANNOUNCE]
3381 Update the list of contributors. Please let me know if I forgot
3384 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3386 * [controls/edit.c] [controls/EDIT.TODO]
3387 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
3388 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
3389 Added WM_ENABLE implementation (gray text).
3390 Fixed buffer > 32767 bug.
3391 Fixed argument types / typecasting.
3392 Faster selection (re)drawing.
3394 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3396 * [misc/registry.c] [include/winreg.h]
3397 Changed savefile format again to human readable/editable
3398 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
3399 Has now global / local registry databases (including merging them).
3400 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
3401 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
3404 Allow " " as COMx: ... spec delimiter too.
3405 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
3408 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3411 Miscellaneous changes.
3413 * [windows/winpos.c]
3414 Use BitBlt whenever possible in SetWindowPos.
3416 * [windows/painting.c]
3417 Fix incompatibilities with hrgnUpdate being 1.
3419 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3422 Many bugfixes in ChooseColor dialog.
3423 Added a user defined dialog title in FileOpen-/FileSave- dialog.
3425 * [misc/commdlg.c][include/commdlg.h]
3426 [if1632/commdlg.spec][if1632/winprocs.spec]
3427 Introduced dialog-, callback- and enum- stub functions
3428 for ChooseFont dialog
3430 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
3432 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
3433 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
3434 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
3437 * [windows/winpos.c]
3438 Don't try to hide the window if it's already hidden.
3440 * [windows/message.c]
3441 Let MSG_PeekHardwareMsg fill the message queue with events if
3444 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
3446 * [resources/sysres_It.rc]
3447 Updated to support the new CHOOSE_COLOR_DIALOG.
3449 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
3451 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
3452 [include/w32sys.h] [include/dlls.h]
3453 [misc/Makefile] [misc/w32sys.c]
3454 W32SYS.DLL partially implemented.
3456 ----------------------------------------------------------------------
3457 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3459 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
3460 Made the resource loading code always use the correct Windows
3461 layout for Winelib on other CPUs.
3463 * [include/module.h] [loader/module.c]
3464 Added self handle in NE_MODULE structure, so we can use a pointer
3465 instead of a handle.
3466 Added function MODULE_GetPtr() to validate a HMODULE.
3469 Implemented Win32 heap management.
3471 * [memory/selector.c]
3472 Fix selector limit for huge blocks.
3474 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3476 * [objects/metafile.c]
3477 Fixed memcpy bug to allow memory based metafiles to work.
3479 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3481 * [controls/edit.c] [controls/EDIT.TODO]
3482 Complete rewrite. Everything changed: new features, new bugs.
3483 Main addition: WordWrap.
3485 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
3487 * [resources/sysres_It.rc]
3488 Fixed a few mistakes in the file and resized some of the controls.
3490 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
3492 * [misc/winsocket.c]
3493 Fixed broken #if defined that stopped unixware compiling.
3495 * [win32/resource.c]
3496 Added missing return to end of FindResource32.
3498 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3500 * [windows/keyboard.c] [windows/event.c]
3501 Fixed GetKeyState for mouse buttons.
3503 * [windows/message.c]
3504 WM_MOUSEACTIVATE wasn't sent in some cases.
3506 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
3509 Match slightly bigger font if height negative.
3511 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
3513 * [multimedia/mmsystem.c]
3514 Changed read's to FILE_read's in mmsystem to fix mmio bug.
3516 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
3518 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
3519 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
3521 As written in TODO: some national language support is needed here.
3523 ----------------------------------------------------------------------
3524 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3526 * [controls/button.c] [controls/static.c]
3527 Changes to use WND * wherever possible.
3529 * [debugger/dbg.y] [debugger/debug.l]
3530 Added 'info module' and 'walk module' commands.
3532 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
3533 Added assembly code generation to call from Wine into 32-bit code.
3534 Changed all 'call32' references in 'callfrom16' to avoid confusion
3535 with Win32 routines.
3537 * [include/callback.h]
3538 Added prototypes for 32-bit callbacks.
3540 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
3541 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
3542 now generated by the build program.
3544 * [include/module.h]
3545 Added extra info to NE_MODULE for Win32 modules to point to the PE
3548 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
3549 Removed the wine_files list. The PE data for a module can now be
3550 accessed with the NE_WIN32_MODULE macro.
3552 * [loader/signal.c] [miscemu/instr.c]
3553 Don't start the BIOS timer at startup, but only after an access to
3557 Changed LOCAL_Lock() to return a 32-bit pointer.
3559 * [misc/main.c] [include/dlls.h]
3560 Some built-in DLLs (like KERNEL) can no longer be disabled from
3563 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
3566 A lot of small changes to support SCO OpenServer 5.
3568 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3571 Fixed GetKeyState() call to use 0x8000 convention.
3573 * [include/windows.h]
3574 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
3576 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
3579 Modified code to assemble on unixware.
3581 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
3584 Implementation of a second font cache which will be updated
3587 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
3589 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
3590 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
3591 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
3592 [resources/sysres_No.rc] [resources/TODO]
3593 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3595 ----------------------------------------------------------------------
3596 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3599 Changed BuildSpec32Files() to generate assembly instead of C code.
3600 Unified -spec16 and -spec32 options; DLL type is now determined by
3601 the 'type' declaration in the .spec file.
3602 New -stdcall option to build all stdcall assembly relays.
3604 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
3605 Started to unify 16- and 32-bit builtin DLLs.
3608 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
3610 * [loader/pe_image.c] [loader/resource.c]
3611 All modules now have a NE signature, and can be distinguished by
3612 the NE_FFLAGS_WIN32 flag.
3615 Aliases for built-in window procedures are now all created at
3616 startup in ALIAS_Init().
3618 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
3620 * [controls/combo.c]
3621 Limit rectangle to clear to size of item when painting combo, not
3622 default. Only draw items in list when there is enough room for them.
3624 * [controls/listbox.c]
3625 Get the measure of every item that's added and store in the item's
3626 data structure. Scroll listbox if mouse near edge of box. Only
3627 draw items in list when there is enough room.
3629 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3631 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
3632 [windows/nonclient.c] [controls/menu.c]
3633 Various changes for better keyboard handling.
3635 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
3636 Proper keyboard message ordering, working GetKeyState() (finally!),
3637 improvements in ToAscii().
3639 * [windows/win.c] [windows/message.c]
3640 Small improvements in WIN_FindWinToRepaint.
3642 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
3643 Put update region in WM_NCPAINT wParam.
3646 Kill task timers when task is deleted, switch timers to the
3647 new queue in SetTaskQueue().
3649 * [loader/signal.c] [miscemu/dosmem.c]
3650 Added SIGALRM signal handler to increment BIOS clock.
3652 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
3653 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
3656 * [windows/winpos.c]
3657 Improvements in handling of owned popups. "Floating" toolboxes
3660 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3663 New file, registry rewrite including win32 extensions
3665 - multiple valus per key
3666 - different datatypes for values
3668 - saving and loading in different registries.
3670 * [include/winreg.h]
3671 New file, definitions and structs for registry.
3673 * [include/winerror.h]
3674 Some new error defines added... there are more, someone please
3675 check a (real-)windows winerror.h.
3677 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
3678 Registry specs added.
3681 Switch internal SHELL.DLL to default 'used'.
3683 * [win32/string32.c] [include/string32.h]
3684 Some new functions added.
3685 char should be unsigned char when converting to 16bit ints.
3687 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
3688 Removed old registry functions.
3690 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3692 * [include/bitmaps/ocr_ibeam]
3693 Fixed the position of the hotspot.
3696 Fixed a few bugs in TEXT_TabbedTextOut().
3699 Fixed the order of the bits in the KeyStateTable.
3700 0x80 is the up/down-bit. 0x01 is the toggle bit.
3702 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
3703 Fixed the calls to GetKeyState().
3705 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
3707 * [resources/sysres_Fr.rc] [resources/TODO]
3708 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3710 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
3712 * [resources/sysres_it.rc]
3713 Added support for Italian [It] language.
3715 ----------------------------------------------------------------------
3716 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3718 * [include/win.h] [windows/*.c]
3719 Replaced next, parent, child and owner handles by pointers in WND
3720 structure. This should improve performance, and should be
3721 reasonably safe since Microsoft did the same in Win95.
3723 * [include/wintypes.h] [*/*]
3724 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
3725 allows removing a lot of unnecessary casts and NPFMTs.
3728 Create the caret brush upon CreateCaret(); use the bitmap
3729 dimensions for the caret.
3730 Fixed CARET_DisplayCaret() to use PatBlt().
3732 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
3734 * [misc/winsocket.c]
3735 More sanity checks, fixup some erroneous return codes.
3737 * [documentation/winsock]
3738 Description of how compatible the winsock is currently.
3740 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3742 * [library/winmain.c]
3743 Set `lpszCmdParam' by concatenating arguments.
3746 WinExec: accept Unix commands, use Wine emulator.
3748 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3750 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
3751 DeleteCriticalSection, EnterCriticalSection,
3752 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
3753 TlsFree, TlsGetValue, TlsSetValue: new functions.
3754 CRITICAL_SECTION: new structure.
3756 * [if1632/kernel32.spec][win32/code_page.c]
3757 WideCharToMultiByte: new function.
3759 * [if1632/kernel32.spec][win32/file.c]
3760 GetFileAttributesA: new function.
3762 * [if1632/kernel32.spec][misc/main.c]
3763 GetEnvironmentStringsW, FreeEnvironmentStringsA,
3764 FreeEnvironmentStringsW: new functions.
3766 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
3767 cursoricon32.c: new file.
3768 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
3770 LoadIconA, LoadIconW: modified implementation from LoadIconA32
3773 * [include/struct32.h]
3774 pragma pack inserted.
3775 CURSORICON32 structures added.
3777 * [include/winnls.h]
3778 Constants CP_* and WC_* added.
3780 * [loader/pe_image.c]
3781 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
3783 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
3786 Introduced hook function handling in file dialog.
3787 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
3789 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3791 * [if1632/gdi32.spec]
3792 Added GetNearestColor.
3794 * [if1632/kernel32.spec]
3795 Added GlobalAddAtomA.
3798 Added stackframe.h to includes.
3799 WIN32_GlobalAddAtomA() - new function.
3801 ----------------------------------------------------------------------
3802 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3805 Removed calls to memmove (not portable).
3807 * [debugger/dbg.y] [debugger/debug.l]
3808 Prefixed all token with 't' to avoid conflicts with type
3810 Added 'walk queue', 'walk class' and 'info class' commands.
3813 Moved queue and window information functions to windows/queue.c
3814 and windows/win.c respectively.
3817 Added SIGHUP handling to force entry into built-in debugger.
3821 General cleanup and performance improvements.
3824 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
3828 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
3829 sure if this key combination is a good choice...
3831 * [windows/message.c] [windows/queue.c] (New file)
3832 Moved message queue handling functions to windows/queue.c.
3834 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
3836 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
3837 Implemented Win32 exception functions: RaiseException(),
3838 RtlUnwind(), SetUnhandledExceptionFilter() and
3839 UnhandledExceptionFilter().
3841 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
3843 * [controls/listbox.c] [include/listbox.h]
3844 Special handling for COMBOLBOX styles introduced via extension of
3845 HEADLIST structure: lphl->dwStyle.
3847 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
3849 * [controls/combo.c]
3850 Any mouse movement within a small distance (defined by CBLMM_EDGE)
3851 of the top or bottom edge causes the window to scroll. Also moved
3852 some assignments so the routine works correctly.
3854 * [controls/listbox.c]
3855 Changing selection in ListBoxSetCurSel now updates PrevFocused.
3856 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
3857 and sets the standard text height.
3859 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3862 Fixed memory leak in DCE_ClipWindows().
3864 ----------------------------------------------------------------------
3865 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3868 Quote '[' and ']' in the test program for the strength-reduce
3869 bug. This should work much better...
3872 Augmented DOS_FILE structure. Most internal functions now return a
3873 DOS_FILE* instead of a Unix handle.
3874 Added a local file array to replace the PDB list upon startup, to
3875 allow using file I/O functions before the first task is created.
3876 Added FILE_SetDateTime() and FILE_Sync() functions.
3879 Use the DOS file I/O functions in MODULE_LoadExeHeader().
3881 * [objects/bitblt.c]
3882 Use visible region instead of GC clip region to clip source
3883 area. This fixes the card drawing bug in freecell.
3885 * [objects/region.c]
3886 Fixed CombineRgn() to allow src and dest regions to be the same.
3888 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3890 * [controls/EDIT.TODO]
3891 Updated so it reflects the current status.
3894 Implemented internal EDIT_WordBreakProc().
3895 Implemented ES_READONLY.
3896 Implemented WM_LBUTTONDBLCLK to select whole words.
3897 Fixed a lot of types in the function definitions.
3899 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3902 Added "walk window" command to walk window list.
3905 Added proper(?) WM_MDISETMENU message handling.
3907 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3909 * [if1632/callback.c][if1632/relay32.c]
3910 RELAY32_CallWindowProcConvStruct: new function.
3912 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
3913 struct32.c: new file. Moved all structure conversions into that file
3914 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
3915 renamed to STRUCT32_POINT32to16, ...
3916 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
3918 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
3921 * [include/windows.h][misc/exec.c]
3922 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
3923 WinHelp: Reimplemented. Thanks to Peter Balch
3924 (100710.2566@compuserve.com) for his valuable research.
3926 * [win32/winprocs.c]
3927 WIN32_CallWindowProcTo16: new function, call in
3928 USER32_DefWindowProcA,...
3930 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
3932 * [include/wintypes.h]
3933 Added "#define __export".
3935 * [objects/bitblt.c]
3936 Put in a few hacks to make bitblt-ing work when upside-down and/or
3937 mirrored. BITBLT_StretchImage should really be checked over
3940 * [programs/progman/main.c]
3941 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
3943 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
3944 Eliminated shift/reduce conflict in style definition.
3945 Added crude error message support: "stdin:%d: parse error before '%s'".
3946 Implemented string table support to the best of my ability (it works
3947 with LoadString() calls).
3949 * [windows/nonclient.c]
3950 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
3951 bar of non-iconized window was clicked (checked for iconization).
3953 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3955 * [if1632/lzexpand.spec] [if1632/relay.c]
3956 [include/lzexpand.h][misc/lzexpand.c]
3959 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3962 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
3963 this prevents too early termination of EnumChildWindows().
3965 ----------------------------------------------------------------------
3966 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3968 * [controls/scroll.c]
3969 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
3970 current tracking window.
3973 Fixed two file descriptor leaks in FILE_OpenFile().
3975 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
3977 Replaced LOADEDFILEINFO structure by OFSTRUCT.
3980 Reload the pointer to the atom table in ATOM_GetTable() and
3981 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
3982 move in linear memory.
3984 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3986 * [include/callback.h]
3987 Added support for CallWordBreakProc().
3990 New caret handling (really efficient / fast).
3991 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
3992 Fixed EM_SETFONT so it now also creates a proper new caret.
3994 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
3996 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
3997 Added WM_DELETE protocol to top-level windows.
3999 * [controls/scroll.c]
4000 Fixed a problem which caused slow scrolling to continue uncontrollably.
4003 Implemented ExitWindows().
4006 Set top-level owned windows to be transient.
4008 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4010 * [programs/progman/*]
4011 Added a program manager.
4013 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
4015 * [resources/sysres_Eo.c]
4016 Added support for Esperanto [Eo] language.
4018 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4020 * [if1632/user32.spec]
4021 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
4024 Added task.h to includes. GetModuleHandleA() - return hInstance
4025 if called with NULL parameter. Freecell needs this. NOTE this
4026 may indicate a problem with differentiation between hModule and
4027 hInstance within Wine.
4029 * [win32/resource.c]
4030 FindResource32() and LoadResource32() - Removed #if 0's around
4031 conversion from hInstance to hModule. See remarks above.
4033 * [win32/string32.c]
4034 WIN32_UniLen() - removed stray semicolon.
4036 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4039 Set blink rate with call to GetProfileInt().
4042 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
4043 instead of 0. This seems to correspond to Borland's defaults, and
4044 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
4045 or "| NOT WS_VISIBLE" technique in the *.rc file.
4048 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
4049 returned by gettimeofday() instead of making second call to
4050 time(). This eliminates clock jitter if the seconds change
4051 between the two calls (rare, but possible).
4053 * [include/wintypes.h]
4054 Added "#define _far" and "#define _pascal".
4057 Added function GetDesktopHwnd().
4059 * [include/xmalloc.h]
4060 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
4061 have been removed from 'configure', and was causing redefinition
4064 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
4066 * [windows/winpos.c]
4067 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
4068 to force a repaint when setting menu bars with different rows.
4070 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4072 * [windows/syscolors.c] [controls/scroll.c]
4073 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
4075 ----------------------------------------------------------------------
4076 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4079 Added \r when writing profile files, for DOS compatibility.
4082 Fixed bug in GlobalReAlloc() that caused a discarded block not to
4083 be reallocated if its size was not changed.
4085 * [memory/selector.c]
4086 Avoid setting a valid LDT entry with base and limit set to 0, as
4087 this causes the kernel to clear the entry. This fixes a crash when
4088 exiting Windows program manager.
4090 * [objects/metafile.c]
4091 Removed call to creat() instead of _lcreat() for WINELIB.
4093 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4095 * [if1632/gdi32.spec]
4096 GetTextExtentPointA now has win32 specific implementation.
4098 * [include/struct32.h]
4099 Define new structure tagSIZE32 and typedef SIZE32 to it.
4100 Define prototype for function PARAM32_SIZE16to32
4103 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
4106 Added missing file pointer parameter to fprintf.
4108 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
4110 * [windows/nonclient.c]
4111 Added more familiar icon activity, ie single click brings up
4114 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4117 Added calls to HideCaret() and ShowCaret() from within
4118 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
4119 MENU_TrackKbdMenuBar(). Are there any more places where this
4122 * [controls/static.c]
4123 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
4124 the previous icon. Added a new FIXME at the point where
4125 WM_SETTEXT is handled for a SS_ICON static control.
4128 Implemented FindText() and ReplaceText()
4129 Still missing : Templates and Hooks handling / error checking
4131 * [resources/sysres_En.c]
4132 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
4133 Languages other than En should update these too, though, as well
4134 as redimension the controls because some of the text doesn't fit.
4135 Created file resources/TODO to explain this.
4138 Re-written. It now uses the correct R2_XORPEN. It resets the
4139 blink timer on SetCaretPos(). It does its own hide/show scheme
4140 when SetCaretPos() is called (should be faster).
4142 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4144 * [controls/listbox.c]
4145 Miscellaneous changes for better LBS_EXTENDEDSEL support.
4146 Removed several superfluous redrawals of item list.
4148 * [controls/scroll.c]
4149 WM_GETDLGCODE return value.
4152 FlashWindow function.
4154 * [windows/painting.c] [windows/scroll.c]
4155 Added HideCaret/ShowCaret calls.
4158 Added GetCharABCWidths stub.
4160 * [include/windows.h]
4161 "#define"s needed for changes mentioned above.
4163 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
4165 * [include/winsock.h]
4166 Change order of includes to get in_addr struct defined in time.
4167 (Note: Linux 1.3.66, libc 5.2.18)
4169 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
4170 Changed the -enhanced option into a -mode option, which can be
4171 either 'standard' or 'enhanced'. 'enhanced' is the default.
4173 ----------------------------------------------------------------------
4174 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4176 * [controls/desktop.c]
4177 Look for the wallpaper file in the Windows directory.
4180 Fixed swapped parameters in SetMenuItemBitmaps().
4181 Create a separator in MENU_SetItemData() when the string is NULL.
4184 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
4187 Added a DOS_FILE structure to store per-file information (not
4189 Fixed _lread and _hread to check the size of the buffer before
4190 calling Unix read() to avoid EFAULT error.
4193 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
4196 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
4197 programs that poll the BIOS counter, provided they reload the
4198 selector on every read.
4201 Re-implemented FindFirst/FindNext for FCB calls.
4203 * [windows/message.c] [windows/winpos.c]
4204 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
4206 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
4207 Added a per-window WIN_MANAGED flag; only windows that have a
4208 dialog frame or a sizing border are managed.
4210 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4212 * [if1632/Makefile.in]
4213 Added -g flag to compilation of .c files generated from *32.spec.
4215 * [if1632/gdi32.spec]
4216 Numerous additional functions implemented.
4218 * if1632/user32.spec]
4219 wsprintfA maps to vsprintf not wsprintf
4220 Numerous additional functions implemented.
4222 * [include/gdi.h] [objects/gdiobj.c]
4223 New #define MAGIC_DONTCARE added. This is used in
4224 GDI_GetObjPtr to enable getting a pointer to a GDI object of
4231 WIN32_MoveToEx() - handle NULL pointer argument.
4234 USER32_InvalidateRect - handle passing of a NULL pointer.
4235 USER32_SetTimer - New function.
4237 * [files/directory.c]
4238 Fixed DIR_Init() (off by one in allocation of space for
4239 environment variables).
4242 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
4245 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4248 Memory leak plugged.
4251 Erase space with function ExtTextOut(). This eliminates the use of
4252 xmalloc(). Memory leak in EDIT_WriteText plugged.
4254 * [debugger/db_disasm.c]
4255 Operand for scas now is di.
4258 PROFILE_GetSection was copying too much data.
4259 PROFILE_GetSection now returns the correct value. It was returning
4260 the number of unused instead of used bytes.
4263 Corrected two typos in comments.
4266 FONT_MatchFont didn't return if it couldn't find any font.
4268 * [objects/oembitmap.c]
4269 Free object only if it has been allocated.
4271 * [windows/scroll.c]
4272 Memory leak in ScrollDC plugged.
4274 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
4277 Implemented ES_NOHIDESEL style, shift+click selection,
4278 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
4279 (de)selection drawing. Changed selection drawing to use correct
4280 system colors instead of inverting. Fixed deleting or backspacing
4281 across a '\r\n' end of line pair. Selection now anchors
4282 correctly. Fixed text leaking and extra garbage problem bug
4283 uncovered by change in class style in wine960131.
4285 * [controls/widgets.c]
4286 Class flags now match those of Windows.
4288 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4290 * [controls/widgets.c]
4291 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
4293 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
4294 comctl32.spec ole32.spec winspool.spec: new files.
4295 RELAY32_Init: call initialization of new DLLs.
4296 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
4297 RELAY32_MakeFakeModule: new function.
4299 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
4300 Added Win95 functions. Ordinals now differ from both NT and Win95
4301 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
4302 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
4303 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
4306 * [if1632/shell32.spec]
4307 shell32.spec: renumbered all functions to take into account ordinals.
4308 These seem to be identical between NT and Win95.
4310 * [include/dialog.h][windows/dialog.c]
4311 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
4313 * [include/handle32.h]
4314 New handle types VRANGE, HEAP, HEAPITEM.
4316 * [include/pe_image.h][loader/pe_image.c]
4317 struct w_files: new field builtin.
4318 PE_FindExportedFunction: support ordinals.
4319 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
4320 fixup_imports: support ordinals.
4321 PE_LoadImage: prefer directories over segments.
4323 * [include/resource.h][win32/resource.c]
4324 FindResource32: changed parameter from LPCTSTR to LPCWSTR
4325 check LANG_NEUTRAL if LANG_ENGLISH fails.
4326 LoadAcceleratorsW,SizeofResource32,AccessResource32:
4327 disabled because it's broken.
4328 Casted to and from LPWSTR at various places.
4330 * [include/string32.h][win32/string32.c]
4331 Changed prototypes to take const arguments where appropriate.
4333 * [include/struct32.h]
4334 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
4337 BuildSpec32Files: generate Base value into code, generate call to
4338 RELAY32_MakeFakeModule.
4341 This is still not finished and needs rework.
4342 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
4343 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
4344 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
4347 Support for VRANGE_OBJECT. This is not yet called from any place,
4348 and needs more platform specific support
4349 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
4350 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
4353 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
4354 names, as in dialogs.
4355 Implemented dialog functions (see user32.spec).
4358 CARET_Initialize: call RELAY32_GetBuiltinDLL.
4360 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4363 Removed commented out #ifdefs for WINELIB.
4365 * [tools/makehtml.pl]
4366 Put in error checking when trying to open a file.
4368 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
4369 Added two new targets: hello4 and new.
4371 * [include/windows.h]
4372 Added definition of DEVMODE structure, although it's not yet used.
4373 Modified various API functions from CreateDC() to Escape(), in
4374 order to make them more compliant with the strict API definitions.
4376 * [include/wintypes.h]
4377 Added 'typedef char TCHAR'. It probably should be defined as
4378 'short', but then we would have to support such characters. Also did
4379 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
4380 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
4381 MFENUMPROC, and HGDIOBJ.
4383 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4386 Patched a bug that occurred in the internal COMMDLG module for the
4387 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
4388 combobox is now handled correctly.
4390 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
4392 * [resources/sysres_Cz.rc]
4393 Added support for Czech [Cz] language.
4395 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4398 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
4399 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
4401 CreateFontIndirect : if font parameter is NULL, issue an error message.
4402 CreateFont : null-terminate lfFaceName.
4403 ParseFontParms : debug code turned off : too verbose.
4404 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
4407 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
4409 --------------------------------------------------------------------
4410 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
4413 Added --with-dll option to build libwine.so.
4415 * [controls/listbox.c]
4416 Fixed ListBoxDirectory(), DlgDirSelect() and
4417 DlgDirList(). Hopefully their behavior is correct now.
4420 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
4421 ModifyMenu() for the item data, to avoid corrupting the pointer
4422 for owner-drawn items.
4424 * [controls/static.c]
4425 Attempt to load OEM icons for SS_ICON controls. Probably not
4427 Don't clip the text output.
4429 * [files/directory.c]
4430 Add temp dir and Windows dir to environment.
4433 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
4434 Cache last used directory in DOSFS_FindNext() to avoid quadratic
4438 New format for drives configuration in wine.conf; allows
4439 specifying the type, label and serial number of a drive.
4442 New function FILE_OpenUnixFile to make sure we don't open a
4443 directory instead of a file.
4444 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
4447 Rewrote profile handling. Should be closer to Windows behavior now.
4448 New function PROFILE_GetWineIniString() to get a string from wine.conf.
4449 Support environment variables in wine.conf.
4452 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
4456 Create a discarded block on GlobalAlloc() if the size is 0; thanks
4457 to John Harvey for noticing this.
4460 LOCAL_GetHeap: make sure the pointer is valid before checking
4464 Moved profile and registry saving to ExitWindows(), so we don't
4465 try to save them in case of a crash.
4468 INT21_GetFreeDiskSpace: try to compute the cluster size from the
4469 filesystem size instead of hard-coding it to 64.
4470 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
4471 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
4473 * [windows/message.c]
4474 Fixed bug in linked-list handling in MSG_DeleteQueue().
4475 Simplified SetMessageQueue().
4477 * [wine.ini] [wine.man]
4478 Updated for new drives configuration format.
4480 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
4483 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
4484 EM_GETPASSWORDCHAR messages.
4486 * [controls/widgets.c]
4487 Adjusted class creation flags to better match values Windows uses.
4489 * [include/windows.h]
4490 Fixed ES_NOHIDESEL typo.
4492 * [loader/ne_image.c]
4493 Added detection for zero offset in RADDR fixups. Quicken
4494 was in an infinite loop here.
4496 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
4499 Bugfix: range error in month value (0..11 set to 1..12).
4502 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
4503 appearance of the caret.
4505 * [windows/mdi.c] [include/mdi.h]
4506 Changed MDITile(): added a new parameter WORD wParam for
4507 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
4510 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
4513 Added a small bit of MSCDEX emulation.
4516 ALIAS_RegisterAlias was returning the hash value when it should
4517 have been returning the record number.
4519 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4521 * [include/shell.h] [include/wintypes.h]
4522 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
4523 Declared FONTENUMPROC in wintypes.h.
4525 * [include/windows.h]
4526 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
4527 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
4528 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
4529 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
4530 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
4531 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
4532 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
4535 * [tools/makehtml.pl] [documentation/apiw.index]
4536 New files that scan windows.h, commdlg.h, and toolhelp.h and output
4537 an HTML sorted list with optional links to www.willows.com and a
4538 tally of unimplemented APIW functions.
4540 * [objects/cursoricon.c]
4541 Added Win32 versions of CopyIcon() and CopyCursor() for use in
4544 * [win32/resource.c] [win32/winprocs.c]
4545 Added '#include "libres.h"' and explicit declarations of windows
4546 procs in order to avoid warnings.
4548 * [windows/utility.c]
4549 Added Win32 version of MulDiv() for libwine.
4551 * [*/*] [include/windows.h]
4552 Changed several function declarations to comply more strictly to
4553 the windows API (without, hopefully, altering their functionality).
4556 Made the return value of CheckMenuItem be the previous state of
4557 the menu item if it was found, otherwise -1 as specified in the
4558 SDK. This conflicts with the APIW specification, which says it
4559 should return TRUE if successful, otherwise FALSE.
4561 * [include/windows.h]
4562 Added obsolete WM_SIZE message wParam names for compatibility.
4563 Added WinHelp() command constants, even though they are not yet
4567 Tidied up transform_binary_file(). In argument checking, flattened
4568 any invalid characters specified with the prefix argument.
4570 * [library/libres.c]
4571 Made FindResource() case-insensitive when parameter 'name' is a string.
4573 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
4576 If root "/" is given in wine.conf, use it as last resort.
4579 Report ER_AccessDenied it disk ist not writable
4583 Squeezed some bugs in ExtendedOpenCreateFile
4585 * [windows/winpos.c]
4586 Some windows may not be moved or resized. We are missing some
4587 structures to be exact, but the approach should help in some cases
4588 and make things worse in much fewer.
4590 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4592 * [loader/pe_image.c]
4593 fixup_imports: Find builtins for Borland style entries, too
4595 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4598 LoadMenu: branch to Win32 for PE modules
4600 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
4601 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
4602 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
4603 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
4604 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
4605 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
4606 to convert parameters or naming convention
4608 * [include/kernel32.h][include/wintypes.h]
4609 moved WCHAR, defined LPWSTR
4611 * [include/string32.h][win32/string32.c][include/struct32.h]
4615 LoadModule: exit after returning from PE_LoadModule
4617 * [loader/pe_image.c]
4618 my_wcstombs: isascii does not work on Linux for Unicode
4619 PE_LoadImage: Handle directories
4622 USER32_RECT32to16, USER32_RECT16to32: new functions
4623 implemented new user32 relays
4626 WIN32_WinHelpA: new function
4631 * [win32/resource.c]
4632 GetResDirEntry: added support for named entries
4633 WIN32_LoadAcceleratorsW: invoke *32 resource functions
4634 WIN32_LoadBitmapA: convert name to unicode if appropriate
4635 WIN32_ParseMenu: new function
4636 implemented new resource functions from user32.spec
4638 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4640 * [objects/cursoricon.c]
4641 GetIconId() and LoadIconHandler() functions.
4644 Better maximization support, TranslateMDISysAccel() function,
4647 * [windows/defwnd.c]
4648 Fix for WM_WINDOWPOSCHANGED message handler.
4650 * [windows/winpos.c]
4651 Rewrote WindowFromPoint() function.
4653 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4655 * [include/toolhelp.h] [misc/toolhelp.c]
4656 Added Notify(Un)Register, but no callbacks yet.
4658 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
4661 Added target for libwine.so.1.0.
4663 * [library/winmain.c]
4664 For WINELIBDLL, _WinMain just returns hInstance instead of calling
4668 For WINELIBDLL, renamed main() to _wine_main() for calling from the
4671 * [library/winestub.c] (new file)
4672 Provides a stub main() function for using libwine.so.
4674 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
4680 Attempt to do some sanity checking in MemManInfo().
4683 Fix changelog oversight for previous entry.
4685 ---------------------------------------------------------------------
4686 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
4689 Added check for gcc strength-reduce bug.
4691 * [controls/listbox.c]
4692 Changed ListBoxDirectory() to use the new DOS file functions.
4695 Fixed parameters for DeleteMenu() call in ChangeMenu().
4697 * [debugger/stack.c]
4698 Also display current frame in back-trace.
4700 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
4701 Complete rewrite of the DOS file handling.
4702 Implemented per-task file handles.
4703 Removed default Z: drive; needs to be put explicitely in wine.ini
4707 Fixed file descriptor leak in LoadModule().
4710 Initialise PDB file handle table in TASK_CreateTask().
4711 Close file handles on task termination.
4712 Implemented SetErrorMode().
4715 Fixed WNetGetConnection() to use GetDriveType().
4718 Added function xstrdup().
4721 Many changes for new DOS file functions.
4723 * [miscemu/interrupts.c]
4724 Moved DOS_GetEquipment() function into INT_Int11Handler().
4727 Bug fix: create system menu before sending WM_NCCREATE.
4730 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
4733 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4735 * [include/wintypes.h]
4736 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
4737 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
4740 * [include/winsock.h]
4741 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
4742 out some old style internet address #define's.
4745 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
4746 Made FreeProcInstance() do nothing #ifdef WINELIB32.
4747 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
4749 * [library/miscstubs.c]
4750 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
4751 with name="ActivateAppProc". This hardly seems correct, but it's my
4752 best guess as to how the emulator responds.
4754 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4756 * [if1632/kernel32.spec][win32/process.c]
4757 WIN32_GetProcAddress, LoadLibraryA: new functions
4759 * [if1632/relay32.c]
4760 RELAY32_GetEntryPoint: Removed code to load PE DLLs
4762 * [include/pe_image.h][include/pe_exe.h]
4763 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
4764 struct PE_Reloc_Block: new structure
4767 MODULE_RegisterModule: new function
4769 * [loader/pe_image.c]
4770 PE_FindExportedFunction,PE_GetProcAddress: new functions
4771 fixup_imports: expect struct w_files* now, fill dlls_to_init,
4773 do_relocations: new functions
4774 calc_vma_size: renamed from dump_table
4775 PE_LoadImage: use malloc to allocate memory for image
4776 PE_InitDLL: expect HMODULE
4777 PE_InitializeDLLs: new function
4780 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
4781 GetExePtr: Accept PE modules
4784 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
4786 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
4789 New file with usleep() function for SVR4.
4792 Check for usleep() function.
4794 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
4796 * [if1632/toolhelp.spec] [include/toolhelp.h]
4797 [misc/user.c] [windows/message.c]
4798 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
4804 Implement DPMI Get Page Size (AX=0604, INT 31)
4807 Implement TOOLHELP.72 GetMemManInfo.
4809 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4811 * [if1632/callback.c]
4812 CallWindowProc() - When calling RELAY32_CallWindowProc, check
4813 whether lParam should be a SEGPTR, and if so convert it to one.
4815 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4816 Numerous functions added, mostly calls to original (win16)
4817 functions. Note that some (many) of these are probably not
4818 strictly correct, but with these additions freecell will at least
4819 display its main window though it is garbled.
4821 * [if1632/winprocs.spec]
4822 Completely rewritten - all WndProcs now have win32 versions to
4823 help with the lparam SEGPTR fix in callback.c
4825 * [include/kernel32.h]
4829 Definition of PE_Export_Directory amended.
4831 * [include/resource32.h]
4834 * [include/stackframe.h]
4835 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
4836 prototype for replacement function in memory/selector.c which
4837 can operate on any given memory address. This is currently
4838 required for win32 support. It is a dreadful cludge, and will
4839 certainly slow down other programs. If you are not interested
4840 in win32 development you may wish to reverse this patch.
4842 * [include/windows.h]
4843 Definition of SW_SHOWDEFAULT added.
4845 * [loader/pe_image.c]
4846 Extensive rewrites of xmmap() fixup_imports().
4847 PE_LoadImage() - initialisation of bss added, extraction of
4848 module name fixed, initialisation of DLL added.
4849 PE_InitDLL() - now does something.
4850 PE_Win32CallToStart() - initialisation of TEB pointed to by
4852 PE_InitTEB() created to perform TEB initialisation.
4854 * [memory/selector.c]
4855 New function MAKE_SEGPTR() - see include/stackframe.h above.
4858 USER32_RegisterClassA(), CreateWindowExA() memory allocation
4859 method changed. This is probably now unnecessary with the
4860 new MAKE_SEGPTR handling code.
4861 USER32_DefWndProcA() removed to win32/winprocs.c
4862 USER32_TranslateMessage added.
4865 handling of win32 spec files changed to support gcc2.6.X
4866 this requires optimisations to be disabled.
4868 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
4871 * [win32/Makefile.in]
4872 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
4875 New function W32_SetHandleCount.
4878 WIN32_GetModuleHandle() - now returns handle of running process
4879 if called with NULL.
4880 GetStartupInfoA() - set cbReserved2 to 0.
4883 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
4884 it work with FreeBSD. Also check for return value. Removed extra
4887 * [windows/winpos.c]
4888 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
4890 ----------------------------------------------------------------------
4891 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4893 * [configure.in] [Makefile.in] [tools/install-sh]
4894 New 'install' target installs Wine binary, library and man page.
4895 Library is now more logically named libwine.a.
4896 Split toolkit/ directory into library (for library code) and
4897 libtest (for test programs).
4900 Quick hack to partially support EM_PASSWORD style (avoids
4901 displaying your passwords on the screen when testing programs...)
4903 * [configure.in] [controls/menu.c] [include/resource.h]
4904 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
4905 Language is now a run-time option (wine -language xx).
4908 Dump some more debugging info on crash.
4911 Only consider ';' as a comment if it's the first non-blank
4912 character on the line.
4915 More debugging info for real-mode callback.
4917 * [objects/gdiobj.c]
4918 Rewrote EnumObjects() to do the Right Thing.
4920 * [resources/sysres*]
4921 New directory containing system resources.
4923 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
4925 * [win32/file.c] [win32/memory.c]
4926 Unixware doesn't have MAP_ANON ifdefed out for now.
4929 DOS_GetDosFileName didn't truncate paths starting ./ properly.
4932 Produces assembly code that works with the unixware assembler.
4934 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
4937 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
4940 DOS_readdir should always return directories, even if they don't
4941 match the file name mask.
4943 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4946 Give arguments to winhelp.
4949 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
4950 Created function ExtendedOpenCreateFile.
4951 Give for some Windows95 interrupts the return value 'not
4954 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
4956 * [include/kernel32.h] [include/windows.h]
4957 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
4958 include/kernel32.h to include/windows.h and declared the new Win32
4959 API functions Sleep(), GetLocalTime(), and GetSystemTime().
4960 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
4962 * [rc/rc (new file)]
4963 Created the shell script 'rc', which should simplify resource
4966 * [win32/environment.c]
4967 Kludged around an undefined reference to wine_files. This change
4968 should be fixed some time.
4970 * [win32/time.c] [if1632/kernel32.spec]
4971 Added the functions GetSystemTime(), and Sleep().
4974 Renamed static function GetSystemTime to INT21_GetSystemTime to
4975 avoid conflicts with the API function of the same name.
4977 * [include/wintypes.h]
4978 Added the SPFMT definition for printf statements.
4980 * [misc/shell.c] [include/shell.h]
4981 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
4982 with the ones in include/winerror.h. They should probably use the
4983 versions in winerror.h, but I'm not certain, and that can be done
4987 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
4988 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
4989 (boolean) was discarded with this translation. Translated handler
4990 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
4991 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
4992 false, call DrawMenuBar() if desired).
4995 General explicit casts and more rigid typing to remove warnings.
4997 * [include/winpos.h] [windows/winpos.c]
4998 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
5000 * [include/commdlg.h] [misc/commdlg.c]
5001 Added prototypes for ChooseColor(), CommDlgExtendedError(),
5002 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
5003 PrintDlg, and ReplaceText().
5004 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
5005 Made GetFileTitle return a short, as per the API definition.
5008 Added line to clean and distclean that removes temporaries from
5009 the include directory.
5011 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
5014 Almost rewrote EDIT_GetLineMsg.
5016 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
5019 Fixed MDITile() bug that occurs when 0 windows are present or all
5020 windows are minimized.
5022 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5025 Try harder to find files, especially in the working directory.
5026 Look in $HOME/.wine too and create it there if it isn't found.
5028 ----------------------------------------------------------------------
5029 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5032 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
5033 they do the same job.
5036 Fixed __attribute__((stdcall)) to make it compile with gcc
5037 versions under 2.7. Doesn't mean it will run OK though...
5039 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
5041 * [include/kernel32.h] [include/winerror.h]
5042 Added file attribute definitions and more error codes.
5045 Added some rudimentary errno-to-Win32 error conversion
5049 Added to GetFileInformationByHandle, filled in some known
5050 error codes, and switched to dprintf_win32.
5055 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5057 * [controls/combo.c]
5058 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
5059 LRESULT _(HWND,WPARAM,LPARAM) where needed.
5061 * [include/libres.h]
5062 Restructured libres prototypes to closer match the windows API.
5064 * [include/windows.h]
5065 Changed several API prototypes' parameter types from 'short' to INT,
5066 which is #defined as short in the emulator, but is a normal int in
5067 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
5068 (This creates a lot of warnings at library-compile time, but less
5069 warnings at app-compile time. I'll remove the warnings soon.)
5071 * [loader/resource.c]
5072 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
5073 various implementations of the LIBRES_* API functions.
5076 Deleted local 'i' from win_fault(), since it was unused.
5078 * [objects/bitblt.c]
5079 Mirrored changes to include/windows.h mentioned above.
5081 * [toolkit/hello3.c]
5082 Changed LoadMenuIndirect() call to LoadMenu() to test the new
5083 resource registration technique.
5085 * [toolkit/libres.c]
5086 Removed definition of 'struct resource' and fixed bugs in the resource
5087 implementation. Implemented LIBRES_FindResource.
5089 * [windows/graphics.c]
5090 Mirrored changes to include/windows.h mentioned above.
5092 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5095 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
5097 * [controls/listbox.c]
5098 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
5100 * [include/listbox.h]
5101 change HeapSel from WORD to HANDLE
5103 * [include/resource.h][rc/winerc.c]
5104 struct ResourceTable: removed
5105 struct resource: moved to header file
5106 autoregister resources if supported by compiler
5109 LOCAL_GetHeap: expect HANDLE rather than WORD
5111 * [toolkit/Makefile.in]
5112 Add ALLCFLAGS to make hello3
5115 LocalFree, HEAP_Free: handle 0 parameter gracefully
5117 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
5119 * [misc/winsocket.c]
5120 Fixed the msgsnd and msgrcv errors that winsock programs get.
5122 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5124 * [if1632/kernel.spec]
5125 Fixed _hread and _hwrite return type
5127 * [if1632/relay32.c] [loader/pe_image.c]
5128 Hacked loading of PE-dll's in
5131 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
5134 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
5137 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
5138 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
5140 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5142 * [include/wine.h] [misc/lstr.c]
5143 Define wine_strncpy(). This function does not pad the buffer with
5144 zeroes like GNU strncpy(), which might break some Windows programs
5145 that pass bogus size arguments.
5147 * [loader/module.c]: GetModuleFileName(),
5148 [misc/commdlg.c]: GetFileTitle(),
5149 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
5150 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
5151 [multimedia/mmsystem.c], [objects/font.c]:
5152 Use wine_strncpy() where strings are returned to Windows programs.
5154 * [objects/metafile.c]
5155 PlayMetafile(): Clear the handle table before using it.
5157 * [misc/shell.c] [misc/main.c]
5158 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
5161 load(): Need to handle comments.
5163 * [toolkit/libres.c]
5166 * [windows/nonclient.c]
5167 Use MAKE_SEGPTR macro in two places where a user heap block used
5168 to be allocated instead.
5170 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
5172 * [windows/winpos.c]
5173 In function SetWindowPos: do not redraw the parent of
5174 a window if the specified window is placed on the top.
5175 This avoids that ShowWindow(hwnd,1) hides hwnd instead
5178 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5180 * [windows/scroll.c]
5181 Now it can scroll children along with the client region of parent
5182 window. Tried to optimize update region calculation.
5185 ScrollChildren function, more other features added. Basically
5188 * [windows/winpos.c] [windows/focus.c]
5189 Reimplemented window activation and focus handling.
5191 * [windows/nonclient.c]
5192 Added new flag WIN_NCACTIVATED.
5194 * [windows/message.c] [loader/task.c]
5195 Small changes (to maintain linked list of message queues).
5197 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
5199 * [include/options.h] [misc/main.c] [windows/defwnd.c]
5200 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
5201 Implemented a -managed option to replace the standard Windows
5202 frame of top-level windows with the window manager's decorations.
5203 If a top-level window makes its own frame, this will still show
5204 up, inside the window manager decorations (I believe ctl3dv2.dll
5205 would do this, although I can't test this).
5207 ----------------------------------------------------------------------
5208 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5210 * [configure.in] [Makefile] [misc/dos_fs.c]
5211 Got rid of autoconf.h file.
5214 More logical behavior upon syntax errors.
5216 * [include/hook.h] [windows/hook.c]
5217 Changed hook structure and rewrote most of the hook functions for
5218 better compatibility, based on investigations by Alex Korobka.
5220 * [include/message.h] [windows/message.c]
5221 Added hooks to message queue structure and made the structure
5222 layout Windows-compatible.
5223 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
5224 WH_JOURNALRECORD hooks.
5227 Added command-line option for changing the language at run-time
5228 (not implemented yet), based on a suggestion from Michael Patra.
5230 * [objects/cursoricon.c]
5231 Fixed silly SEGPTR bug in DumpIcon().
5233 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5235 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
5236 Partial implementaion of LBS_EXTENDEDSEL style,
5237 yet more updates for drag & drop support. Now works.
5239 * [windows/defwnd.c]
5240 More message handlers.
5243 DragObject, DragDetect, AnyPopup functions.
5245 * [controls/listbox.c]
5246 More kludgy fixes (WM_...TOITEM, etc.).
5248 * [objects/cursoricon.c] [objects/oembitmap.c]
5249 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
5252 * [include/bitmaps/ocr*]
5255 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5258 Swapped flags and size arguments to LocalRealloc as per changes in
5259 memory/local.c by William Magro in previous release.
5261 * [include/wintypes.h]
5262 Reinstated the #define's for 'min' and 'max', since they're part of
5263 the Windows API. I really don't think it's a wise idea, so I put
5264 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
5265 WINE code should never use these (it should use 'MIN' and 'MAX'
5269 Put '#ifndef WINELIB' around many things that WINElib should not need.
5272 Took out many '#if defined(WINELIB)' sections with the associated
5273 comment 'temporary fix, until Local memory is correctly implemented in
5274 WINELIB', since the effective translations are now in
5275 toolkit/miscstubs.c.
5276 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
5277 file fixed (or at least postponed) the bug I had encountered.
5280 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
5281 C: This will probably cause a lot of trouble if this change is
5282 forgotten in the future, but it will let things like the OpenFileName
5283 dialog work for now.
5285 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
5287 Made new libres.c file, which will contain functions for supporting
5288 accessing resources by name in WINElib. 'winerc' will need to be
5292 Refined memory routines to allow for differences between LocalAlloc
5293 and GlobalAlloc and between LocalSize and GlobalSize.
5295 * [windows/message.c] [include/windows.h]
5296 Defined the GetCurrentTime routine in windows/message.c, and removed
5297 the #define in windows.h.
5299 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5302 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
5305 Added undocumented GetExpWinVer.
5308 Previous code didn't pop possibly changed %esi, %edi and %edx
5314 * [win32/code_page.c]
5315 Added stub for MultiByteToWideChar.
5318 Added SetConsoleCtrlHandler stub.
5321 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
5325 Changed VirtualAlloc and VirtualFree.
5330 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5332 * [include/windows.h]
5333 Fixed a few broken structure definitions.
5335 * [loader/resource.c]
5336 FindResource(): Need to check for '#xxx' strings here.
5339 FindNext(): Return MS-DOS filenames uppercase.
5341 * [objects/cursoricon.c]
5342 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
5346 _lopen(): Files opened in OF_WRITE mode are truncated.
5347 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
5348 created; use read/write mode.
5354 Fixed bad call to strncpy() that smashed the stack.
5356 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
5357 Operator precedence fixes. People who use gcc 2.7.1 don't need a
5360 * [if1632/gdi.spec] [objects/palette.c]
5361 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
5362 but sometimes that's good enough.
5364 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
5366 * [include/wine.h] [include/registers.h] [include/winsock.h]
5367 Added definitions for Unixware.
5369 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
5370 Misc. fixes for Unixware.
5373 Made assignemts to context in InitTask for registers use the macros
5374 from registers.h to make them more portable. (Needed for Unixware)
5377 Fixed register acces routines to work on Unixware. Bit grubby but
5381 EDIT_WM_NCCreate allocates local heap if hasn't been previously
5385 mkdir now creates directory with permission to access it.
5388 mkdir now creates directory with permission to access it.
5389 DOS_opendir now uses linked list of dirents to avoid problems with
5390 realloc changing address of malloced memory.
5392 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
5395 MENU_CalcItemSize(): Fixed handling of empty menu items.
5397 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
5400 In OpenFile, unlink should be done on the unix filename.
5402 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
5404 * [include/handle32.h]
5405 New header file containing internal Win32 kernel handle
5409 Added ReadFile, CreateFile, and CloseFileHandle, and did
5410 some reorganizing to match the new handle allocation scheme.
5413 Added CloseHandle and the creation of standard I/O handles.
5415 * [win32/object_mgt.c]
5416 New module for allocating and freeing Win32 kernel handles.
5418 ----------------------------------------------------------------------
5419 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5422 Attempt to check for -li386 on NetBSD. Please test this.
5424 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5427 Eliminated various warnings with either explicit casts or more
5428 accurate variable/parameter declarations (e.g. INT instead of short
5430 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
5433 * [controls/edit.c] [windows/defdlg.c]
5434 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
5435 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
5436 DEFDLG_FindDefButton to avoid warnings.
5438 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
5439 [windows/message.c] [windows/nonclient.c]
5440 Converted MAKEPOINT macro call to manual conversion.
5442 * [include/windows.h]
5443 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
5444 instead of INT. This also invalidates the macro MAKEPOINT(), which
5445 is not supported in Win32. Also defined the POINTS structure (SHORT
5446 members) and the MAKEPOINTS macro.
5449 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
5450 find this memory bug, and this should be done anyway.
5453 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
5454 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
5455 it's better than bizzare memory troubles.
5457 * [toolkit/miscstubs.c]
5458 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
5459 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
5460 their current implementation seems fine.
5462 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
5464 * [objects/cursoricon.c]
5465 Fix for "broken" X servers that invert masked cursor colors.
5467 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
5469 * [windows/dialog.c] [windows/nonclient.c]
5470 Remove unnecessary items from the system menu.
5472 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
5474 * [objects/color.c] [objects/palette.c]
5475 Make GetNearestColor return a RGB value instead of a pixel value.
5477 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5479 * [controls/desktop.c][controls/menu.c][include/menu.h]
5480 Changed WORD parameters to UINT parameters.
5482 * [include/wintypes.h]
5483 Made UINT 32bit for WINELIB.
5486 Disabled RELAY32_Init and MODULE_Init for WINELIB.
5489 Assume CPU386 for WINELIB.
5492 add_popup: set MF_POPUP flag on menu item.
5494 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
5495 Add resource demo hello3 for WINELIB.
5496 New file README.resources.
5498 * [toolkit/miscstubs.c]
5501 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
5504 Do not append .exe if the file name already has an extension.
5507 Avoid creating a file with a junk name if a .ini file does not
5510 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
5511 Added a lot of dummy stubs for Windows Hebrew version.
5513 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
5515 * [controls/button.c]
5516 Fix for buttons with no label.
5518 * [controls/combo.c][controls/listbox.c]
5519 Fixes for scrollbar positioning. Now disappears correctly
5523 Handle memory allocation differently when building as library.
5526 Don't destroy old icon before drawing new icon. (Fixes landscape/
5527 portrait toggle icon in print dialog.)
5530 New functions SetMetaFileBits and GetMetaFileBits
5532 * [include/sysmetrics.h] [windows/sysmetrics.c]
5533 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
5535 * [include/windows.h]
5536 META_EXTTEXTOUT, not META_SETTEXTOUT
5537 define GetCurrentTime as GetTickCount (for wine library)
5540 Don't initialize built-in modules in wine library
5543 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
5546 Always report CPUTYPE=4 to wine library.
5549 RLE8 images were missing top line when decompressed.
5551 * [objects/metafile.c]
5552 SetMetaFileBits and GetMetaFileBits implemented. Works when called
5553 from winhelp. More testing needed. Various memory leaks plugged.
5554 Various other bug fixes. New metafile operations added in
5555 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
5556 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
5559 LocalUnLock changed to LocalUnlock
5561 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
5564 Return the correct error number, for host lookup operations.
5565 Also, correct the problem with send_message.
5567 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
5570 Using nm's built-in sorting.
5573 Use xmalloc for malloc and xrealloc for realloc in all ungarded
5577 Handle C-like expressions. Clean-up.
5579 * [debugger/debug.l]
5580 Lots of new tokens for expressions.
5583 Implement "list" command for disassembling.
5586 Implement more Danish stuff.
5588 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5591 Updated self-loading modules to support for new 32 bit
5594 ----------------------------------------------------------------------
5595 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
5598 Fixed GetMenuString() for non-string items.
5601 First attempt to check validity of pointers before memory
5602 accesses. For now only segmented pointers are checked.
5604 * [debugger/dbg.y] [memory/ldt.c]
5605 Added possibility to dump only one segment with 'info segment'.
5607 * [include/bitmaps/ocr_*]
5608 Added all OEM cursors as XPM bitmaps.
5610 * [include/cursoricon.h] [objects/cursoricon.c]
5611 Rewrote all cursor and icon management to use the same memory
5612 layout as Windows, and to factor common code between icons and
5613 cursors. Implemented icon directory lookup to find the best
5614 matching icon (i.e. the color one).
5615 Implemented CopyCursor() and DumpIcon().
5618 For disabled built-in modules, we now try to load the Windows DLL
5619 first, and if this fails we fall back to using the built-in module
5623 Fixed GlobalHandle() to return the correct selector in the high
5624 word even if we are passed a handle in the first place.
5627 Take into account the size of the operand and of the stack segment
5628 when incrementing the stack pointer.
5629 Avoid referencing FS_reg and GS_reg on *BSD.
5632 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
5633 Monochrome DIBs are created as monochrome bitmap iff they are
5636 * [objects/oembitmap.c]
5637 Added support for OEM cursors, changed OBM_LoadIcon to use the new
5641 Added French [Fr] language support.
5643 * [win32/environment.c]
5644 Fixed GetCommandLineA() to use current PDB.
5646 * [windows/event.c] [windows/winpos.c]
5647 Simulate a mouse motion event upon SetWindowPos() to force the
5648 cursor to be set correctly.
5650 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
5653 New Win32 kernel functions: GetACP, GetCPInfo,
5654 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
5655 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
5656 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
5657 WriteFile. Completed implementations of GetCommandLineA.
5659 * [include/kernel32.h]
5663 Call initialization function for Win32 data (doesn't currently do
5667 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
5669 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
5671 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
5675 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5678 For Winelib, explicit casts have been placed where warnings were
5680 printf formats which give the format for printing a handle as
5681 "%04x" or something similar have been changed to use the NPFMT
5682 macro defined in include/wintypes.h. Some times, explicit casts
5683 were also necessary.
5684 Parameter, field, and variable declarations have been made more
5685 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
5686 'WORD hFont' to 'HFONT hFont'.
5687 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
5688 replaced with a call to WIN_GetWindowInstance(hwnd).
5690 * [controls/combo.c]
5691 Added WINELIB32 support in CLBoxGetCombo().
5693 * [include/dialog.h]
5694 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
5695 winelib needs the packing as well (e.g. when accessing resources
5696 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
5698 * [include/windows.h]
5699 Got rid of the F[a-k] macros, which were cluttering up the global
5702 * [include/windows.h] [windows/defwnd.c]
5703 Added Win32 messages WM_CTLCOLOR*.
5705 * [include/wintypes.h]
5706 Put in preprocessor '#define WINELIB32' if appropriate and changed
5707 the types of some typedefs (WPARAM, HANDLE) based on this.
5709 * [loader/module.c] [toolkit/miscstubs.c]
5710 Added #ifdef'd portion in LoadModule to handle loading a WINElib
5711 module (already loaded, just init values). '#ifdef'ed out the
5712 definition for GetWndProcEntry16 and added a new version to
5713 toolkit/miscstubs.c.
5716 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
5717 Same amount of total storage, but much more reasonable. Also, changed
5718 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
5719 This was a difficult bug to track down, but the AppMisc field was
5720 being initialized with the contributers text, which was much larger
5721 than 512 characters.
5724 New file for atom-handling functions. Copied from memory/atom.c and
5725 then heavily modified. Right now, it's just a linked list of atoms.
5726 Consider it as a hash table with just one entry. It's easily changed
5730 Commented out the heap functions with a "#ifdef WINELIB16" and put in
5731 a Win32 version (which is basically a modified copy).
5733 * [toolkit/sup.c] [toolkit/miscstubs.c]
5734 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
5735 added quite a few more stubs.
5737 * [toolkit/winmain.c]
5738 Rearranged startup code in _WinMain. I think this will work.
5740 * [toolkit/Makefile.in]
5741 Added targets for 'hello' and 'hello2' in case anyone cares to try
5742 out the sample programs.
5744 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
5746 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
5747 First attempt at support for some VxDs. Comm, Shell and Pagefile.
5749 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
5752 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
5753 starting applications like 'wine ./excel.exe')
5755 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
5758 Avoid relative path for wine.ini.
5761 Support for Danish [Da] language.
5763 * [misc/main.c] [miscemu/cpu.c]
5764 Return the processor we're running on correctly.
5767 Minor stuff in int 0x2f, function 0x16.
5769 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
5771 * [misc/shell.c] [misc/main.c]
5772 Implement saving and loading of the registry database (needed for
5773 OLE). Very experimental. Fixed ShellExecute().
5776 EEXIST is not a critical error condition for mkdir().
5778 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
5780 * [include/shell.h] [misc/shell.c]
5781 Implemented 4 drag/drop functions with documented functionality.
5783 * [multimedia/time.c]
5784 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
5787 Added new files, more message definitions, structures, debug info,
5788 etc. Rewrote message logging functions to produce output similar
5789 to WinSight. Check out -debugmsg +message option.
5792 Fixed GetDriveType return value.
5794 * [windows/message.c]
5795 Hooks are invoked in normal order.
5798 Added some functions and interrupts.
5801 Implemented Drag... functions.
5803 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
5805 * [rc/sysres_Fi.rc] [rc/sysres.rc]
5806 First attempt at Finnish [Fi] language support.
5808 ----------------------------------------------------------------------------
5809 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5811 * [configure.in] [*/Makefile.in] [Make.rules.in]
5812 Cleaned up makefiles, added configuration option for Winelib,
5813 grouped common make rules in Make.rules.in.
5816 Renamed to 'Configure.old'; please use 'configure' instead.
5819 Fixed DestroyMenu() to avoid deleting the same menu twice.
5820 More fixes to WM_MENUSELECT, and added WM_INITMENU.
5823 Fixed wrong register values displayed by RELAY_DebugCall32().
5826 Fixed LocalLock() and LocalUnlock() to increment/decrement the
5827 lock count for moveable blocks.
5829 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
5830 Modified the generated C file so that the resource information
5831 (size, etc.) is also exported.
5832 Modified common dialogs to use the new informations.
5834 * [misc/main.c] [ANNOUNCE]
5835 Update the list of contributors. Please let me know if I forgot
5838 * [rc/sysres.rc] [rc/sysres_En.rc]
5839 Moved English resources to sysres_En.rc.
5840 Changed ids from numeric to symbolic for dialogs.
5842 * [windows/dialog.c]
5843 Modified template parsing to be able to pass segmented pointers to
5847 CreateWindow() now takes segmented pointers for class and window
5849 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
5850 or WS_MINIMIZE bits are set.
5852 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
5854 * [controls/scroll.c]
5855 Fixed scroll-bar bugs for non-client windows.
5857 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
5859 * [include/cursor.h] [windows/cursor.c]
5860 Cursor is not mirrored any more and the hotspot is set right.
5862 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
5867 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
5870 First attempt at Spanish [Es] language support.
5872 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5874 * [include/alias.h][windows/alias.c][include/relay32.h]
5877 * [controls/widgets.c]
5878 WIDGETS_Init: register alias window procedures
5880 * [if1632/callback.c]
5881 CallWndProc: Call alias functions if necessary
5883 * [if1632/gdi32.spec]
5884 GetStockObject, TextOutA: new relays
5886 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
5888 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
5889 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
5891 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
5892 PE_Win32CallToStart: new function
5893 MODULE_CreateInstance: removed static attribute
5894 LoadModule: Try loading PE image on error 21
5895 PE_LoadModule: new function
5896 PE_LoadImage: initialize pe_data with 0
5898 * [include/dlls.h][include/peexe.h]
5899 moved pe_data and w_files to peexe.h
5902 ShellAbout: Register AboutWndProc aliases
5905 handle 0x440A and 0xDC
5911 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
5914 include windows.h and relay32.h into generated Win32 relays,
5915 don't declare the implementation as int (*)();
5916 limit in WIN32_builtin was off by one
5919 CARET_Initialize: new function, call on strategic places
5921 * [windows/messagebox.c]
5922 MessageBox: register message box proc aliases
5924 * [if1632/advapi32.spec][if1632/comdlg32.spec]
5927 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
5928 added new spec files
5929 RELAY32_GetBuiltinDLL: perform lookup case insensitive
5930 RELAY32_GetEntryPoint: start name search at 0
5932 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
5933 Added stubs for new Win95 API
5935 Sat Sep 2 1995 Martin Roy
5938 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
5939 When process IDOK button in FILEDLG_WMCommand(),
5940 lpofn->nFilterIndex should be updated to current selection.
5942 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5944 * [loader/module.c] [loader/ne_image.c]
5945 Added support of self-loading modules.
5947 ---------------------------------------------------------------------
5948 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5951 Added compile-time option for IPC.
5954 Added command-line options for language, IPC and malloc
5958 WM_MENUSELECT was sometimes sent to the wrong window.
5960 * [debugger/break.c]
5961 For the 'next' command, only step over instruction that require
5962 it. This allows 'next' to do the right thing with jmp and ret
5965 * [ipc/*.c] [memory/atom.c] [memory/global.c]
5966 IPC can now be configured out at compile-time.
5969 Bug fix in TASK_Reschedule() that could cause a task to be deleted
5972 * [miscemu/dosmem.c] (New file)
5973 Partial emulation of the BIOS data segment.
5976 Trap attempts to access selector 0x40 and remap the access to
5980 Fixed bug in CallTo32_LargeStack() that caused problems when
5981 compiling Wine with the -fomit-frame-pointer option.
5983 * [windows/message.c]
5984 Fixed bug in hardware event handling that could cause some events
5987 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
5989 * [ipc/README] [ipc/dde.tex]
5990 LaTeX documentation for the ipc and DDE stuff.
5992 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
5994 * [ipc/Imakefile] [ipc/wine_test_stub.c]
5995 Fixed IPC testing. Now it can be compiled with "make tests"
5997 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
5999 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
6000 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
6002 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6005 Misc fix to int21,ah=40 (write) to match _lwrite().
6006 AX=0x440A (check if handle is remote) added.
6008 * [multimedia/mmsystem.c]
6009 Moved mciSendString to mcistring.c.
6011 * [multimedia/mcistring.c]
6012 New file, string interface for MCI (not complete, not thoroughly
6015 * [multimedia/audio.c]
6016 IOCTL prints errors; one paranoid check disabled.
6019 Misc operator precedence fixes.
6021 * [if1632/gdi.spec] [objects/bitblt.c]
6022 Stub for FastWindowFrame (parameters not correct).
6024 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
6026 * [loader/ne_image.c]
6027 Preliminary support for iterated segments.
6029 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
6031 * [windows/mapping.c]
6032 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
6033 the absolute value of (ydim / xdim) or (xdim / ydim).
6035 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
6037 * [objects/oembitmap.c]
6038 Added some includes for Windows 95.
6040 * [include/sysmetrics.h]
6041 Added some sysmetrics for Windows 95.
6043 * [include/bitmaps/*95]
6044 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
6045 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
6047 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
6049 * [misc/shell.c] [rc/sysres*.rc]
6050 The caption of the ShellAbout dialog box is language specific and
6051 should be defined in the resources.
6053 ----------------------------------------------------------------------
6054 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6057 Removed winelibclean target, as it doesn't work anyway.
6059 * [controls/button.c]
6060 Avoid drawing the focus rectangle outside of the button.
6062 * [controls/widgets.c]
6063 Fixed bug with the size of the reserved bytes for the Edit
6064 control (caused Eudora to crash).
6066 * [debugger/*] [include/debugger.h]
6067 Unified debugger address handling. Segmented and linear addresses
6068 are no grouped in a single type DBG_ADDR.
6069 All commands now accept seg:off addresses.
6070 Module entry points are now loaded upon first entry to the
6071 debugger, so that entry points of the loaded executable also
6072 appear in the symbol table.
6074 * [include/registers.h] [miscemu/*.c]
6075 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
6076 This makes code less readable, but will prevent a lot of name
6077 clashes with other definitions. It also avoids a hidden reference
6078 to the 'context' variable.
6080 * [ipc/dde_atom.c] [misc/atom.c]
6081 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
6082 to allow supporting integer atoms.
6083 Moved atom.c to memory/ directory.
6086 Fixed environment allocation to compute the size dynamically.
6087 Added 'windir' environment variable.
6088 Fixed GetDOSEnvironment() to return the current task environment.
6090 * [windows/message.c]
6091 Fixed bug in MSG_GetWindowForEvent().
6093 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6096 Added a lot of structures from my Borland Manual. Neither complete,
6097 nor 100% right (check please)
6100 Fixed some of the Reg* functions.
6101 Enhanced ShellExecute.
6102 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
6103 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
6106 Make umsdos mounted windows dirs work again.
6108 * [miscemu/emulate.c]
6109 Added some comments, preimplementation of subfunction 7.
6111 * [multimedia/mmsystem.c]
6112 Implemented mciSendString. not complete, not clean, not
6113 necessarily working (only checked with a program which uses
6114 'cdaudio' (one working program is cool.exe, a shareware waveditor
6115 with cdaudio play facilities.)
6117 * [multimedia/mcicda.c]
6118 Segptr fixes in DriverProc
6119 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
6120 link to your real cdrom device.
6122 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
6124 * [loader/resource.c]
6125 Don't crash in a LoadString to NULL
6127 * [loader/resource.c]
6128 Fixed accelerators to work with modifiers. (ALT-x modifiers still
6129 won't work unless the ALT keypress exited the menu.)
6132 Expand a file to the current offset with an _lwrite of size zero.
6135 Set a newly created file to read-write instead of write-only.
6137 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
6139 * [misc/main.c] [include/msdos.h]
6140 Fixed to return DOS version 6.22, and the correct byte order
6141 for Windows programs.
6143 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6145 * [include/options.h] [memory/global.c] [misc/main.c]
6146 Make the new IPC run-time selectible, disabling it by default.
6147 (I think it's only useful for libwine, anyway.)
6149 * [loader/task.c] [memory/selector.c]
6150 In FreeSelector(), walk up the stack and fix the frames.
6153 Missing break statement in DIB_SetImageBits_RLE8().
6154 In GetDIBits(), set the compression flag in the bitmap info to zero.
6156 * [windows/dialog.c]
6157 GetNextDlgGroupItem() needs to treat the first child as if it had
6158 an implicit WS_GROUP bit set.
6160 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
6163 Quick'n dirty fix for the initialisation of the Z: information
6166 ----------------------------------------------------------------------
6167 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
6170 New directory. This directory contains the new inter-wine
6171 communications support. It enables DDE protocols between two wine
6172 instances. Currently it is limited to DDE, but can be enhanced to
6173 support OLE between 2 different wine instances. This is very
6174 important for libwine.a DDE/OLE support.
6177 A script to delete garbage IPC handles (shared memory, semaphores
6178 and message queues). The current inter-wine communication is not
6179 perfect, and sometimes leaves garbage behind.
6181 * [if1632/relay.c] [include/atom.h] [include/global.h]
6182 [loader/selector.c] [loader/task.c] [loader/module.c]
6183 [loader/signal.c] [memory/global.c] [misc/atom.c]
6184 [windows/class.c] [windows/message.c] [windows/win.c]
6186 Hooks for inter-wine DDE support, current Global.*Atom functions
6187 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
6188 DDE communication. (The first call to these functions sets up the
6189 IPC structures - which otherwise cause unneeded overhead.
6191 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6194 Don't crash if a NULL string is passed to menu functions.
6196 * [memory/selector.c]
6197 We now use a bit in ldt_flags_copy to indicate free LDT entries.
6198 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
6199 overwrite valid LDT entries when growing a block.
6202 Emulate int xx instruction by storing the interrupt vector in
6203 CS:IP and returning directly. This allows a program to install an
6207 Added function WIN_GetTopParent to get the top-level parent of a
6210 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
6212 * [loader/resource.c]
6213 Added LoadIconHandler. It doesn't do anything yet, but now you
6214 can use borland help files with winhelp.exe.
6216 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
6219 Fixed to return 386 Enhanced mode correctly. Also return the same
6220 type of CPU, for both Enhanced and Standard mode, namely a 386.
6222 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6224 * [Configure] [include/options.h] [include/wineopts.h]
6225 [misc/main.c][misc/spy.c]
6226 Removed support of spy file. Redirected spy messages to stddeb.
6227 Removed -spy option. Added -debugmsg +spy option.
6229 * [debugger/dbg.y][debugger/debug.l]
6230 Enabled segmented addresses (seg:offs) for break and x commands.
6232 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
6234 FrameRgn, REGION_FrameRgn: New functions
6236 * [if1632/kernel.spec]
6237 IsWinOldApTask: Return false
6239 * [if1632/mouse.spec]
6242 * [if1632/user.spec] [windows/win.c]
6243 ShowOwnedPopups: New function
6245 * [if1632/winsock.spec] [misc/winsocket.c]
6246 inet_addr, select: New prototypes in relay code
6247 Fixed memory layout for netdb functions (getXbyY).
6248 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
6250 * [objects/clipping.c]
6251 RectVisible: Fixed call to LPToDP
6254 main: Removed extra argument to getopt for Linux.
6256 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6258 * [controls/listbox.c]
6259 Yet another fix for ListBoxDirectory().
6261 * [loader/module.c] [if1632/kernel.spec]
6262 Make GetModuleHandle() accept instance handles as parameter.
6264 * [if1632/relay.c] [loader/task.c]
6265 Put a magic cookie at the bottom of the 32 bit stack, and check on
6266 each return from a 32 bit function whether it's still there. Complain
6269 * [if1632/user.spec]
6270 Wrong entry for CloseDriver().
6272 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
6274 Large parts of dos_fs.c simplified. Changed it to use one
6275 current drive/directory per task, which is set to the module path on
6277 Prevent CorelPaint from closing stdin.
6278 open() with O_CREAT set must be passed three parameters.
6279 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
6280 it's in DOS_readdir() now.
6283 Some badly written software (Lotus Freelance Graphics) passes a bogus
6284 size parameter that caused Wine to write off the end of a segment.
6285 Fixed. (It's probably too paranoid now.)
6287 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
6288 [multimedia/Imakefile] [if1632/winprocs.spec]
6289 16 bit entry point for MMSysTimeCallback.
6290 Split off time.c and joystick.c from mmsystem.c.
6293 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
6295 * [windows/cursor.c]
6296 DestroyCursor(): do nothing for builtin cursors.
6299 Half of WM_MDISETMENU implemented.
6302 EnumWindows() and EnumTaskWindows() never enumerated any windows.
6306 Fixed GetParent() to return correct values for owned windows.
6308 * [windows/message.c]
6309 Don't try to activate disabled top-level windows.
6311 * [windows/nonclient.c]
6312 Work around a bug in gcc-2.7.0.
6314 * [tools/build.c] [include/stackframe.h] [memory/global.c]
6315 [loader/task.c] [memory/selector.c]
6316 Some Visual Basic programs (and possibly others, too) expect ES to be
6317 preserved by a call to an API function, so we have to save it.
6318 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
6319 to prevent segfaults if ES contained the selector to be freed.
6321 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
6324 Added missing prototypes to header files and relevant includes
6325 to reduce compile time warnings.
6327 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
6329 * [configure.in] [include/config.h] [*/Makefile.in]
6330 New configuration scheme based on autoconf.
6332 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
6334 * [miscemu/ioports.c]
6335 Revamp to have only one in- and one out- variant, both really
6339 INSTR_EmulateInstruction: Use new ioport interface. Implement
6340 string io. Correct instruction pointer for 32-bit code.
6342 * [include/miscemu.h]
6343 Update port function prototypes.
6345 * [include/registers.h]
6348 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
6351 ChopOffSlash(): A path consisting off a single slash is left
6352 intact, and multiple slashes are all removed.
6354 ----------------------------------------------------------------------
6355 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6357 * [controls/scroll.c]
6358 Fixed drawing bug that caused part of a non-client scroll bar
6359 to be painted even when the scroll-bar was hidden.
6361 * [debugger/break.c] [debugger/dbg.y]
6362 Rewrote breakpoint handling to work in 16-bit mode.
6363 Implemented single-stepping ('step' and 'next' instructions).
6365 * [debugger/debug.l]
6366 Format specifier is now a separate token.
6367 Entering an empty line at the debugger prompt causes the previous
6368 command to be repeated, like under gdb.
6370 * [debugger/debug.l] [debugger/registers.c]
6371 Differentiate 16-bit and 32-bit registers without taking current
6372 mode into account ($eax is always 32-bit, $ax always 16-bit).
6374 * [debugger/stack.c]
6375 Fixed stack information routines to differentiate between 16-bit
6379 Option -debug now sets a breakpoint at the first instruction of
6383 Added handling of lock, repe and repne prefixes.
6386 Changed StretchDIBits() to do the correct thing, even if it's still
6389 * [windows/graphics.c]
6390 Fixes in RoundRect(), thanks to Babak Masalehdan.
6392 * [windows/message.c]
6393 Tried to fix mouse event handling with respect to disabled
6396 * [windows/painting.c]
6397 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
6401 Fixed IsWindowVisible() to return FALSE when one of the parent
6404 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6406 * [if1632/compobj.spec][misc/compobj.c]
6407 CoGetMalloc: New function
6408 Added relay entries for COMPOBJ ordinals above 100
6409 CoInitialize: Changed parameter to DWORD
6411 * [if1632/ole2.spec]
6412 Exported implementation of OleBuildVersion
6414 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
6415 ole2disp.c: New file
6416 SysAllocString, SysReallocString, SysAllocStringLen,
6417 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
6419 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
6420 CompareStringA: New function
6422 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6423 * [objects/font.c] [if1632/gdi.spec]
6424 New stubs for CreateScalableFontResource, GetGlyphOutline.
6426 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
6429 Extensive changes and bug fixes to FileDialog handling,
6430 behaves more like native Windows.
6432 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6434 * [controls/listbox.c] [controls/combo.c]
6435 Some minor optimizations.
6438 LOCAL_FindFreeBlock(): Never use the last one.
6441 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
6444 read() returns an error when length==0. This is not what Windows
6445 programs expect, so pay attention to this in _lread(). Changed this
6446 in _lwrite(), _hread(), _hwrite(), too.
6448 * [loader/resource.c]
6449 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
6452 * [if1632/shell.spec] [misc/shell.c]
6453 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
6454 Accept some more combinations of parameters in the Reg..() functions.
6456 * [if1632/toolhelp.spec]
6457 Make InterruptRegister() and InterruptUnregister() return false.
6460 CallNextHookEx() used to crash when called with a null hhook. Fixed.
6462 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
6464 * [include/neexe.h][loader/ne_image.c]
6465 NE_LoadSegment: Detect iterated segments
6468 LOCALE_SLONGDATE: fixed typo
6471 Reordered include files to avoid conflicts with Linux libc.5.1
6474 Added -b option to process binary resource files into C arrays
6476 * [include/callback.h]
6477 CallWndProc: Added dummy ds parameter for libwine
6479 * [include/gdi.h][include/user.h]
6480 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
6482 * [include/ldt.h][include/stackframe.h]
6483 defined segment conversion macros for libwine
6486 Defined USER_HeapSel for libwine
6489 Disable -dll option for libwine
6492 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
6495 fixed LocalLock prototype
6498 sync'ed load_mz_header, load_ne_header with structures
6500 * [toolkit/winmain.c]
6501 Disabled resource DLLs for libwine for now
6503 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
6506 Fixed -enhanced option to report a 386 CPU instead of a 286.
6508 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6511 Remove maximum open dosdirent limit (fixing the winfile.exe
6512 problem) by using telldir()/seekdir().
6514 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
6517 Fixed problem parsing empty lines within sections in .ini files.
6519 ----------------------------------------------------------------------
6520 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6523 Modified debugger to use segmented pointers everywhere.
6525 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
6526 Declared all functions that return only 16-bit as 'pascal16'.
6528 * [include/ldt.h] [memory/ldt.c]
6529 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
6530 Maintain a copy of the selector flags, removing the need to make a
6531 system call to retrieve an LDT entry.
6534 Fixed bug with module file handle cache.
6536 * [loader/ne_resource.c]
6537 Fixed file name bug in NE_AccessResource().
6539 * [loader/resource.c]
6540 Fixed bug in LoadIcon() that caused wrong colors to be used for
6544 Moved instruction emulation to miscemu/instr.c.
6546 * [misc/dos_fs.c] [miscemu/int21.c]
6547 Lots of small fixes, thanks to Morten Welinder.
6550 More complete DPMI emulation.
6553 Added support for prefixes in instructions to emulate.
6556 Use register macros instead of destroying the high part of 32-bit
6560 Fixed bug in GetDCState() that failed to clear the new DC.
6563 Removed dialogs 11 and 12 that were never used.
6566 'pascal16' generated functions did not save %dx.
6567 Removed use of %fs to access the stack.
6568 %ds is no longer initialized before calling a 16-bit routine.
6570 * [windows/defwnd.c]
6571 Accept a NULL pointer as window title.
6574 MDICascade: skip iconic windows.
6575 Implemented CalcChildScroll().
6577 * [windows/utility.c]
6578 Fixed MulDiv() for illegal values.
6581 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
6582 a zero width or height.
6584 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
6587 Fixed "uninitalized" message which -Wall couldnt see to be ok
6591 Added define for extra checks in API definitions during debugging.
6593 * [loader/ne_image.c]
6594 Added newline in NE_FixupPrologs to avoid long lines.
6597 Added extra safety check in DOS_ValidDrive.
6600 Fixed definition of ExitWindows.
6602 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6605 Some fixes, mostly for memory management, but also for text selection
6606 and tab postitions. General cleanup. Notepad.exe now works.
6608 * [controls/combo.c]
6609 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
6610 the combo box, not the ComboLBox that belongs to it.
6612 * [controls/listbox.c]
6613 Handle itemID field correctly throughout.
6616 Implemented flag LMEM_ZEROINIT.
6617 LocalReAlloc() could trash the heap. Fixed.
6620 FONT_MatchFont(): don't get confused by negative widths.
6621 Fixed a segfault in EnumFonts().
6624 DrawText(): DT_CALCRECT implies DT_NOCLIP.
6626 * [objects/dcvalues.c]
6627 MAKELONG was used with bad parameters in DC_GET_X_Y.
6629 * [windows/dialog.c]
6630 Don't show the dialog if WS_VISIBLE isn't set in the template.
6632 * [windows/utility.c]
6633 UTILITY_convertArgs(): Never pass an expression containing ++ into a
6637 SetParent() should unlink the window before changing the parent.
6639 * [windows/message.c]
6640 Don't call timer functions via CallWindowProc(), since it checks
6641 whether hwnd==0 and does not call the function in that case.
6644 Ignore interrupt 0x3D, for VBRUN300.DLL.
6647 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
6648 pointer to the item text.
6651 Disable OLE and DDEML DLLs by default, since they contain nothing but
6652 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
6653 some programs may work better without them.
6655 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
6656 Begun cleaning things up a little. Replaced printfs with dprintf_
6657 macros, made functions static where possible, and some other minor
6660 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
6662 * [debugger/dbg.y][debugger/dbg.l]
6663 Removed special handling for FILE_IDENTIFER, because it caused
6664 problems with x/<format> statements.
6667 Use SC_ESP instead of SC_EIP for stack dump.
6669 * [misc/compobj.c][if1632/compobj.spec]
6670 CoBuildVersion, CoInitialize, CoUninitialize: new functions
6672 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
6673 New files ole2.c, ole2.h
6674 OleBuildVersion, OleInitialize, OleUninitialize: new functions
6676 * [if1632/ole2disp.spec]
6677 Added missing ordinals above 109
6679 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
6681 GetLocaleInfoA: new function
6683 * [if1632/shell.spec]
6684 Added FindEnvironmentString as stub
6686 * [misc/olecli.c][if1632/olecli.spec]
6687 OleIsDcMeta: New function
6689 * [objects/font][misc/gdi.spec]
6690 GetKerningPairs: new function
6693 ShellExecute: Implemented support for starting programs
6695 * [if1632/user.spec]
6696 Inserted missing relay to GetClipCursor
6698 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6701 Fix a problem with the local heap.
6703 * [include/wintypes.h]
6704 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
6706 * [include/mdi.h] [windows/mdi.c]
6707 This code still assumed segmented address==linear address. Fixed.
6709 * [include/msdos.h] [misc/dos_fs.c]
6710 The filemask field of the dosdirent structure could be overrun. Fixed.
6711 If you had a file called foobar and a file called foo, trying to
6712 FindFile(foo) could accidentally find file foobar instead. Fixed.
6715 OpenFile(): Always return the full pathname in ofs->szPathName. This
6716 also fixes GetModuleFilename().
6717 Prevent _lclose() from closing stderr or stdout.
6720 Search for .ini files in the path of the current module as well.
6721 (Needed by Lotus Organizer.)
6723 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
6725 Local heaps are now initialized by InitTask() for executables. DLLs
6726 have to call LocalInit() themselves, LocalInit() has to put the
6727 heap at the end of the segment when called with start==0. We no longer
6728 allocate the DGROUP with 64k on startup, but grow the local heap
6729 in LOCAL_GetBlock() when necessary.
6732 LoadLibrary() should call LoadModule() in all cases, even if the
6733 DLL is already loaded, to ensure that the reference count is correct.
6735 * [loader/ne_image.c]
6736 Some changes to function prolog fixup. Does anyone know exactly how
6737 this is supposed to work? I am only guessing here.
6738 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
6742 Initialize instance data at the beginning of the DGROUP in InitTask().
6745 Some fixes for moveable blocks.
6747 * [memory/selector.c]
6748 All the IsBad*Pointer() functions returned exactly the wrong boolean
6751 * [objects/bitblt.c]
6752 Fixed another null pointer dereference in debugging output.
6755 Some more recovery possibilities for FONT_MatchFont() if a specified
6756 font does not exist.
6759 The dialog code may call CreateWindowEx with an integer in windowName.
6760 This happens for static icon controls that expect a resource ID as
6761 the window name. CreateWindowEx() used to crash. Fixed.
6763 * [windows/class.c] [windows/win.c]
6764 Window classes are owned by modules, not instances. Changed
6765 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
6768 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
6771 clock.exe was displaying incorrect year.
6773 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
6775 * [include/cursor.h] [windows/cursor.c]
6776 Implemented CreateCursorIconIndirect().
6778 ----------------------------------------------------------------------
6779 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6782 Fixed bug with drawing multi-column menus with vertical separator.
6784 * [debugger/debug.l]
6785 Fixed NULL-pointer reference after readline().
6787 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
6788 Added interrupt vector emulation. Allows to retrieve an interrupt
6789 vector and jump to it without crashing.
6792 Moved ldt.c to memory directory.
6795 Implemented LockCurrentTask() and GetInstanceData().
6797 * [objects/bitblt.c]
6798 Fixed a bug that caused StretchBlt() to use wrong colors when
6799 stretching a monochrome bitmap to a color display.
6801 * [objects/bitmap.c]
6802 Fixed a segmented pointer bug in CreateBitmapIndirect().
6805 Added possibility to have arguments for register functions; used
6806 by interrupt vectors to remove the flags from the stack.
6807 Generate a new function CallTo32_LargeStack(), that allows calling
6808 a 32-bit function using the original 32-bit stack, for functions
6809 that need more that 64k of stack.
6811 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
6813 * [if1632/shell.spec] [misc/shell.c]
6814 DoEnvironmentSubst: fixed prototype
6816 * [if1632/gdi.spec] [objects/palette.c]
6817 SetSystemPaletteUse: new function
6819 * [if1632/kernel.spec] [loader/resource.c]
6820 DirectResAlloc: new function
6822 * [if1632/user.spec] [windows/keyboard.c]
6823 SetKeyboardState: new function
6825 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6828 Prevent interrupts from destroying the args for a 32 bit function
6829 by loading the correct value into %esp directly after %ss.
6831 * [loader/ne_image.c] [loader/module.c]
6832 The new instance must be created earlier in LoadModule(), so that
6833 fixups referencing it will be handled correctly.
6834 Initialize the local heap for a DGROUP in NE_LoadSegment().
6837 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
6838 This used to crash Wine. Fixed.
6841 Fix possible null pointer dereference in debugging output.
6844 Handle user input in the edit control better. Some bugs fixed.
6847 Started implementing moveable blocks. This is unfinished (!), but
6848 at least it does not seem to break things.
6850 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6853 LoadModule(): DLLs occasionally have a data segment, and they work
6854 much better if it is loaded :-)
6855 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
6856 FindModule(): also strip off the last backslash of the pathnames
6857 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
6858 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
6861 * [loader/ne_image.c]
6862 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
6863 not really correct, it seems that all programs and DLLs try to do
6864 this themselves. But they pass weird parameters.)
6865 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
6867 * [loader/task.c] [misc/user.c]
6868 Finish global initializations in InitTask instead of InitApp, or
6869 all the DLLs will be initialized in InitTask without any available
6872 ----------------------------------------------------------------------
6873 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6875 * [debugger/hash.c] [debugger/info.c]
6876 Added support for symbolic segmented addresses. Add symbols for all
6877 built-in API entry points.
6879 * [if1632/relay.c] [include/dlls.h]
6880 Removed dll_table structure, as we now use the built-in module
6883 * [if1632/relay.c] [loader/main.c]
6884 Removed winestat option, as it was no longer very meaningful.
6886 * [include/stackframe.h]
6887 New macro MAKE_SEGPTR that creates a segmented pointer to a local
6888 variable on the 32-bit stack.
6891 Added support for multiple instances of an application.
6892 Implemented LoadModule() and FreeModule().
6894 * [loader/ne_image.c] [loader/task.c]
6895 Moved initialisation of built-in DLLs to InitTask().
6898 Implemented discardable blocks.
6901 Search path of current executable in OpenFile().
6902 Fixed bug with searching in Windows path.
6905 Hard-coded translation tables for Ansi<->Oem.
6908 Moved some global initializations to InitApp(), because they need
6909 a task context to be performed.
6912 Handle R2_BLACK and R2_WHITE specially so that they work correctly
6913 with palette displays.
6916 Suppressed generation of the C file for DLL specs, because it's no
6917 longer needed. Output all the assembly code directly to stdout.
6918 Some changes to integrate Win32 support from Martin von Loewis.
6920 * [windows/msgbox.c]
6921 Moved message box code from misc/ to windows/.
6923 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6925 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
6926 [misc/mmaux.c] [misc/mmsystem.c]
6927 Modify code & use pointers conversion macros.
6928 Make cdaudio & wave devices work again (only using some applets).
6931 Change getc() to fgetc() where needed.
6933 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6935 * [if1632/Imakefile]
6936 added entries for the new files gdi32.spec, kernel32.spec,
6937 user32.spec, shell32.spec and winprocs32.spec.
6939 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
6940 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
6941 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
6942 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
6943 stub implementations provided
6944 marked storage.dll,storege.sys functions as stubs
6946 * [include/pe_image.h]
6947 Added structures WIN32_builtin and WIN32_function
6950 PE_Import_Directory: renamed reserved fields to
6951 TimeDate, Forwarder, Thunk_List
6953 * [include/winerror.h]
6959 * [loader/pe_image.c]
6960 xmmap: map BSS anonymous
6961 dump_imports: renamed to fixup_imports, do the fixup of imported
6963 PE_LoadImage: pass raw data size to xmmap
6965 * [loader/resource.c]
6966 DumpIcon: new function
6972 make stdout and stderr unbuffered
6975 DoEnvironmentSubst: new function
6978 FONT_MatchFont: try oblique if there is no italic
6980 * [rc/Imakefile][rc/parser.l]
6981 yywrap: new function
6982 Don't link with libfl.a on Linux
6985 Added keywords stdcall, subsystem, base
6986 GenerateForWin32: new function
6987 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
6989 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6991 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
6994 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
6995 Rewrote message box handling.
6997 * [windows/dialog.c]
6998 Dialogs should be invisible until after WM_INITDIALOG is seent.
6999 Don't switch to invisible dialog items on a TAB keypress.
7002 Send WM_NCPAINT message in MDIRestoreChild().
7004 * [windows/painting.c]
7005 Fixed typo (&& -> &).
7007 * [windows/message.c] [if1632/user.spec]
7008 Implemented PostAppMessage().
7011 SetCapture(0) should act like ReleaseCapture().
7013 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
7016 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
7017 Added ASFLAGS to exported variables.
7019 * [debugger/readline/Imakefile]
7020 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
7022 * [memory/local.c] [miscemu/int21.c]
7023 Added some more debugging outputs.
7025 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
7028 Fixed a "FIXME" concerning norwegian translation.
7030 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7033 Removed warnings in a couple of files and deleted some obsolete code.
7035 * [controls/listbox.c]
7036 Cleanup, speed improvements & lots of bug fixes.
7038 * [controls/combo.c]
7039 Mostly rewritten. This is still very buggy, but not quite as bad as
7042 * [include/commdlg.h] [misc/commdlg.c]
7043 Removed the need for sysres.dll. Small bug fixes.
7045 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
7046 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
7047 Removed sysres.dll and replaced the remaining bitmaps/icons with
7050 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
7051 [if1632/winprocs.spec]
7052 "About Wine..." now brings up a standard ShellAbout() window with
7053 the Wine icon and the list of contributors.
7056 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
7059 Small hack for non-alphanumeric keys: Dont't send the ascii value in
7060 the WM_KEYDOWN message, but some unused code instead. Should be done
7061 properly by sending different codes for each key. The edit control
7062 used to get a VK_DELETE message each time the user typed '.'.
7065 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
7066 This used to be no problem, but breaks Resource Workshop in 950403.
7069 New diagnostic for a bug I've been encountering. If it shows up,
7072 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
7075 Handle situation when 'dc' exists, but palette mapping
7076 does not. (Fixes kidpix2 demo.)
7078 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
7081 LDT_Print: Only show the number of entries that the kernel
7082 returned. Make this work for NetBSD.
7084 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
7086 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
7087 Modify cs and ds selector values for NetBSD-current.
7089 * [debugger/debug.l]
7090 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7092 * [debugger/regpos.h]
7093 Modify sigcontext format for NetBSD-current.
7094 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7097 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
7098 value, since only 16 bits of it may have been saved.
7100 * [misc/winsocket.c]
7101 Set structure packing with `#pragma pack' to accomodate
7102 other/older compilers.
7104 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
7107 Fixed path-names so when changing directory the listboxes
7110 * [debugger/dbg.y debugger/debug.l wine.ini]
7111 Added SymbolTableFile to wine.ini so symbols can be read
7112 without standing in the directory containing wine.sym.
7113 Added the possibility to specify full name of wine.sym from
7114 the debugger prompt.
7116 ----------------------------------------------------------------------
7117 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7119 * [controls/static.c]
7120 Fixed painting of SS_*FRAME controls.
7122 * [if1632/callback.c]
7123 Pass the window instance as DS to the 16-bit window procedure.
7124 Rewrote Catch() and Throw() to make them work with multiple tasks.
7127 New function MAIN_Init() to perform initializations before the
7128 first task is started instead of doing them in InitApp().
7129 Temporary hack to command-line parsing to load one program per
7130 command-line argument, to make testing task-switching easier.
7133 Reimplemented modules to use a Windows-compatible layout and to
7134 allow multiple tasks and multiple module instances. Not really
7137 * [loader/task.c] [misc/exec.c]
7138 Reimplemented tasks to use a common address space, and implemented
7139 preliminary task-switching capabilities.
7142 Fixed bug in GlobalNext().
7145 Updated the list of contributors. Let me know if I forgot someone.
7148 Use one DTA per task instead of a global one.
7150 * [objects/bitblt.c]
7151 Fixed bug in BitBlt() that could cause BadMatch errors.
7154 Added new function type 'stub', that makes possible to export an
7155 unimplemented function by name as well as by ordinal. This will
7156 avoid loading errors for unimplemented functions.
7157 Generate an in-memory module layout for built-in DLLs so that the
7158 same code can be used for built-in and loaded modules.
7159 Changed relay code to make it unnecessary to save the value of the
7162 * [windows/message.c]
7163 Implemented multiple message queues and preliminary task-switching
7164 capabilities. Inter-task SendMessage() calls are not implemented
7165 yet and will probably cause crashes if used.
7167 * [windows/property.c]
7168 Reimplemented properties and allocate them on the USER heap.
7171 Fixed bug in SetWindowWord().
7172 Reimplemented EnumWindows() and EnumTaskWindows().
7174 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7177 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
7179 * [loader/resource.c]
7180 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
7184 * [objects/font.c] [include/windows.h]
7185 Fixed a bug in InitFontsList() and worked on the EnumFonts()
7186 functions to make them comprehensible.
7188 * [controls/button.c]
7189 Fixed my previous patch to handle LBUTTONUP messages.
7191 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
7193 * [misc/network.c, misc/dos_fs.c]
7194 Implemented WNetGetConnection. All that is currently
7195 supported are drives, for which the remote name is simply
7196 the redirected UNIX directory name.
7199 More drive number validity checking.
7201 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7203 * [controls/listbox.c]
7204 Oops, my previous change to ListBoxDirectory broke the Borland
7205 file open dialog. Fixed.
7207 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7209 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
7210 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
7211 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
7213 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7215 * [memory/global.c] [memory/local.c] [include/windows.h]
7216 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
7217 LocalReAlloc(): Same for LMEM_MODIFY.
7219 * [controls/listbox.c]
7220 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
7221 Check for errors in some more places.
7223 * [if1632/gdi.spec] [if1632/user.spec]
7224 16 bit callback functions should be passed as segptrs.
7226 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
7228 Prevent a DLL from being initialized twice (Borlands Resource
7229 Workshop used to do this).
7230 Provide an additional flag for each w_file that indicates whether
7231 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
7233 * [controls/button.c]
7234 Handle LBUTTONUP messages even if the button no longer has the
7235 capture (for WinHelp).
7237 * [include/wintypes.h]
7238 FARPROC is now a segptr for the emulator and a function
7239 pointer for the library.
7241 * [misc/commdlg.c] [misc/commdlg.h]
7242 Cleaned the file dialogs up a little. They now work reasonably well,
7243 although there are still some problems (e.g. files are initially
7246 * [windows/class.c] [if1632/user.spec] [include/windows.h]
7247 GetClassInfo() must take a segptr, as it checks whether the
7249 GetClassName() called the wrong atom function. No surprise it didn't
7253 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
7254 Removed some warnings.
7256 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
7257 New spec file for the 3.1 DDEML DDL.
7260 Small fix to ChangeMenu - mask out the obsolete flags
7261 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
7262 problems with the MF_BYPOSITION flag.
7264 * [windows/message.c]
7265 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
7266 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
7267 stack for speed reasons.
7269 * [windows/hook.c] [include/windows.h]
7270 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
7271 they have slightly different semantics.
7272 MS Hearts now works somewhat, if you disable the new builtin DDEML.
7273 The graphics are completely messed up, though.
7275 ----------------------------------------------------------------------
7276 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7278 * [Configure] [if1632/Imakefile]
7279 Removed new build and short names options.
7281 * [if1632/*.c] [tools/build.c]
7282 Implemented compiled call-back functions for better performance;
7283 all the relay code is now done in assembly code generated by the
7285 Relay code is no longer dependent on being loaded below 64K.
7287 * [loader/resource.c]
7288 Fixed memory leak in LoadString(). A fix will also be needed for
7292 Implemented global heap arenas, so we can store informations about
7293 global blocks, like lock counts or owner handle.
7294 Implemented FarGetOwner() and FarSetOwner().
7295 Implemented global heap TOOLHELP functions.
7297 * [memory/selector.c]
7298 Bug fix: it was not possible to re-use a free selector.
7300 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
7302 * [controls/listbox.c]
7303 Major work on listbox code
7304 - Many bugs fixed (still many bugs)
7305 - More messages supported
7308 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
7311 Lots of bug fixes related to diappearing text, lost carets,
7312 highlighting, segmentation faults, occurance of random
7313 characters, insertion of characters over selection, misplaced
7314 caret location, display corruption, end of line behavior, etc.
7316 * [controls/widgets.c]
7317 EDIT class doesn't want to use CS_PARENTDC flag.
7319 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7321 * [loader/selector.c]
7322 FixupFunctionPrologs() should also handle multiple data modules.
7323 (this bug only became visible because MakeProcInstance() was fixed
7327 Simplified DOS_SimplifyPath.
7328 Small fix to DOS_opendir to reuse an entry if an open directory
7329 is opened again, to prevent "too many open directories" messages.
7331 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7333 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
7334 CoDisconnectObject: new stub function
7339 * [loader/ne_image.c]
7340 NE_FixupSegment: Be more generous on additive fixups
7342 * [if1632/user.spec][misc/network.c]
7343 Add more WNet* stubs
7345 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7347 * [controls/listbox.c]
7348 DlgDirList(): send segptr instead of linear pointer
7349 in message to static control
7351 Tried to implement ownerdrawn menuitems. Doesn't work.
7352 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
7353 Provide a stub for GetRasterizerCaps()
7354 * [loader/selector.c]
7355 Pass end address instead of length to LocalInit() in
7358 LocalInit(): If there's already a local heap in the segment, do
7359 nothing and return TRUE
7360 * [objects/linedda.c]
7361 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
7363 * [windows/cursor.c]
7364 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
7367 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7369 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
7370 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
7371 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
7372 [windows/nonclient.c] [misc/message.c]
7373 Added a new builtin DLL that provides 16 bit entry points for all
7374 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
7377 RegOpenKey()/RegCreateKey() bugs fixed.
7378 * [loader/ne_image.c]
7379 Skipping the initialization of a DLL when CS == 0 was broken.
7381 ----------------------------------------------------------------------
7382 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7385 Implemented a new memory mapping scheme. There's no longer a
7386 one-to-one mapping between 16-bit and 32-bit pointers. Please see
7387 file DEVELOPERS-HINTS for technical details.
7389 * [controls/scroll.c]
7390 Fixed bug when dragging mouse in horizontal scrollbars.
7392 * [tools/build.c] [if1632/*.spec]
7393 Removed support for C callback functions and for re-ordering
7394 of the 32-bit arguments, as these were never used. This should
7395 allow a more efficient callback scheme to be implemented.
7397 * [if1632/olecli.spec]
7398 Reduced the number of entries to make the 16-bit code fit in 64k.
7399 This limitation will soon be removed.
7402 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
7405 Rewrote Global*() routines to use the new selector allocation
7409 Rewrote local heap handling to use a Windows-compatible layout
7410 (not really finished yet).
7411 Implemented TOOLHELP heap-walking routines.
7413 * [memory/selector.c]
7414 Implemented LDT manipulation API functions.
7416 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
7418 * [windows/defdlg.c]
7419 Fixed problem where dialogs closed using the System menu
7420 ('Close' item or double click on close box) would
7423 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
7425 * [controls/listbox.c]
7426 Removed most of the statements for sending a notification message
7427 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
7428 code; Borland's standard file open dialog will work now.
7430 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
7431 Added support for new command line option "-allowreadonly". If set
7432 an attempt to open a read only file in write mode will be converted
7433 to opening it read only (many programs try to open all files in
7434 read/write mode even if they only intend to read it - this might
7435 cause a few under problems under an unix-like environment where most
7436 files are read only for a "normal" user)
7438 * [loader/selector.c]
7439 GetMemoryReference(): Added support for __AHIncr and __AHShift
7442 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
7443 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
7447 TEXT_NextLine(): Removed a bug in the handling of LF's
7450 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
7452 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7455 ChangeMenu: defaults to MF_INSERT
7456 InsertMenu: allow insertion even if position is one after last item
7458 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
7459 [if1632/storage.spec] [include/dlls.h]
7460 Added stubs for STORAGE.DLL and COMPOBJ.DLL
7462 * [if1632/user.spec] [windows/message.c]
7463 InSendMessage: new function
7465 * [include/neexe.h][include/ne_image.c]
7466 NE_FixupSegment: fixed handling of additive records
7468 * [loader/selector.c]
7469 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
7472 win_fault: Enter debugger on SIGFPE, too
7474 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
7477 Various minor modifications to the clock tick counter,
7478 FindFirst/FindNext funcs, and DPB handling.
7480 ----------------------------------------------------------------------
7481 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7483 * [loader/resource.c] [objects/oembitmap.c]
7484 Removed sysres bitmap code; you need libXpm to compile now.
7485 Implemented LoadIcon() for OEM icons.
7487 * [include/bitmaps/oic_*]
7488 Added OEM icons in XPM format.
7491 Bug fix in DrawIcon().
7494 Removed; all bitmaps are stored in XPM format now.
7496 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
7499 Small patch to fix edit-control when it's created with text.
7501 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
7503 * [tools/make_debug]
7504 The created macros won't have side effects anymore when used in
7505 an "if-else" structure. No more warnings from the compiler when
7506 compiled without defining DEBUG_RUNTIME.
7508 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
7510 * [controls/listbox.c]
7511 ListBoxDeleteString(): Fixed
7513 * [loader/selector.c]
7514 GetMemoryReference(): When special segments are referenced by
7515 pseudo-functions like __0040H, a reference to a "normal" segment
7516 will be returned preventing the program from crashing as soon
7517 as the referenced segment is actually accessed.
7519 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
7522 Ask for OLE stubs and malloc debugging
7525 link with libmcheck.a if necessary
7527 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
7528 Add OLE stubs, increase number of builtins
7529 dll_name_table_entry_s: new field dll_is_used
7531 * [loader/library.c]
7532 GetModuleHandle,ModuleNext: Check dll_is_used
7534 * [loader/ne_image.c]
7535 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
7538 * [misc/olecli.c][misc/olesvr.c]
7539 New files. Add to misc/Imakefile
7542 DOS_GetUnixFileName: make a copy of the input parameter to
7546 MAIN_ParseDLLOptions: new function
7547 MAIN_ParseOptions: treat -dll command line flag
7548 main: add support for malloc debugging
7550 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
7553 Small patch for people using FreeBSD-2.1.0.
7555 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7558 Added return values to the Call* routines
7560 * [toolkit/winmain.c]
7561 Load the resource file properly for WineLib applications.
7563 ----------------------------------------------------------------------
7564 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7567 Only save the lower 16-bits of SP and BP.
7569 * [if1632/callback.c]
7570 When calling to 16-bit code, restore DS from its previous value on
7571 entry to the 32-bit code, instead of from the code segment owner.
7573 * [if1632/relay.c] [include/stackframe.h]
7574 Use a structure to represent the 16-bit stack frame layout
7575 instead of hard-coded offsets.
7578 Use y.tab.c for bison output file for compatibility with yacc.
7581 Small optimization for calls to 32-bit code.
7583 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
7586 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
7588 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
7591 Remove unnecessary sym-table loading when stopped in 16-bit mode.
7593 * [include/segmem.h] [loader/selector.c]
7594 Added dynamic alloction of selectors.
7595 Fixed some problems with large programs SIGSEGV-ing while
7596 running out of selectors.
7598 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
7599 [memory/global.c] [memory/heap.c] [memory/linear.c]
7600 Use __AHSHIFT and __AHINCR instead of 3 and 8.
7602 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
7605 Better relative path handling when converting filenames between
7606 dos and unix, allowing '.' to be used in the Windows path.
7607 Startup working dir is now based on current working dir.
7609 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
7611 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
7612 Squeezed data structure that references internal dll's (mostly
7613 "struct dll_table_entry_s"). Caused 20% reduction in executable
7616 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
7619 make wine.sym only when making emulator
7622 OpenFile(): report as not implemented for WINELIB
7625 Fix CONVERT_HOSTENT and friends for use with WINELIB
7627 * [rc/Imakefile][rc/rc.y][rc/parser.c]
7628 Rename rc.y to parser.y
7629 Use flex and bison on Sun
7632 CallWindowProc: fix parameter type
7635 Commented #ifdef sparc
7637 ----------------------------------------------------------------------
7638 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
7640 * [windows/nonclient.c] [windows/winpos.c]
7641 Implemented maximized windows.
7642 Implemented icon positioning and ArrangeIconicWindows().
7643 Bug fixes in SetWindowPos().
7645 * [windows/painting.c]
7646 Implemented GetControlBrush().
7647 Window frame is no longer contained in the update region.
7650 Destroy owned windows upon DestroyWindow().
7652 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
7655 Changed line terminator to \r\n to be compatible with
7656 Windows. Fixed bug in text selection.
7658 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7661 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
7662 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
7663 These functions now work somewhat more the way Windows programs expect
7666 ----------------------------------------------------------------------
7667 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
7669 * [loader/resource.c] [objects/dib.c]
7670 Fixed icon loading and drawing, now that BitBlt() works correctly.
7672 * [objects/clipping.c] [objects/region.c]
7673 Implemented elliptic regions with a set of rectangle. This greatly
7674 simplifies the region code and should boost clipping performance.
7677 Fixed bug that caused seg-fault on 24bpp displays.
7679 * [objects/bitblt.c]
7680 Fixed bug when shrinking a bitmap to more than half its size.
7682 * [windows/graphics.c]
7683 Fixed bugs in PaintRgn() and Polyline().
7685 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
7686 Fixed some problems with window background painting.
7688 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
7691 * [tools/newbuild.c]
7695 * [loader/selector.c]
7696 * [include/segmem.h]
7698 Changed selector code and 16/32 bit xfer code so that wine
7699 no longer has to be loaded low in memory. Changed wine
7700 to work with ELF binary formats under Linux.
7702 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
7704 * [debugger/db_disasm.c]
7705 New instruction disassembler - borrowed from Mach kernel. Has a
7706 BSD style of license as opposed to the gdb code we were previously
7707 using which was under the GPL.
7709 ----------------------------------------------------------------------
7710 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
7713 Compiling with -Wall flag.
7716 Fixes to minimize the number of compilation warnings.
7718 * [objects/bitblt.c]
7719 Fixed BitBlt() and used the same code to rewrite PatBlt() and
7720 StretchBlt(). The three *Blt() functions should now be correct in
7721 every case (famous last words).
7723 * [objects/brush.c] [objects/dither.c]
7724 Merged the two files into brush.c
7727 Fixed bug when the Windows programs forget to re-select the
7728 original bitmap in a memory DC.
7731 Tty to use 'fixed' font when the system font can't be found.
7733 * [windows/dialog.c]
7734 Tentative fix to make dialogs look better when using fixed-width
7737 * [windows/graphics.c]
7738 Partially implemented the PS_INSIDEFRAME pen style.
7740 * [windows/nonclient.c]
7741 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
7742 without the WS_DLGFRAME style.
7744 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
7747 GlobalCompact should now return the correct value when the
7748 largest run of free blocks includes the last block.
7751 Tiling and cascading windows without any MDI children should
7752 no longer crash (assuming no-op is the correct thing to do).
7754 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
7757 GetTextExtentPoint: fixed debug output, str is counted string, not
7761 DLLRelay: when debugging_stack got segv, added upper bound for
7764 ----------------------------------------------------------------------
7765 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7768 All objects files are now kept in their respective directory.
7773 * [objects/bitblt.c]
7774 Rewrote BitBlt() to look right in every case, while minimizing
7775 the impact on performance. Not really finished yet.
7777 * [objects/bitmap.c] [objects/dc.c]
7778 Fixed bug with pattern brushes.
7780 * [objects/clipping.c] [windows/painting.c]
7781 Fixes for logical coordinates.
7783 * [objects/color.c] [windows/graphics.c]
7784 Fixed GetPixel() to return the correct color, and made it faster.
7786 * [objects/region.c]
7787 Fixed bug in CombineRgn() when one of the region is empty.
7789 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
7792 Don't assume that expr handles '==', use '=' instead.
7793 Give a (hopefully informative) message if imake fails.
7795 ----------------------------------------------------------------------
7796 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7798 * [controls/listbox.c]
7799 Fixed problems due to new scroll-bar code.
7801 * [loader/signal.c] [miscemu/ioports.c]
7802 Handle I/O opcodes that use an absolute address.
7805 Implemented TabbedTextOut().
7807 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
7809 * [objects/metafile.c]
7810 Implemented GetMetafile().
7811 Fixed bug in PlayMetaFile() when reading disc based metafile records.
7812 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
7813 PlayMetaFileRecord().
7815 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
7818 wine.sym: Remove gcc2_compiled and friends
7820 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
7821 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
7822 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
7825 CallToLibMain: New function
7827 * [if1632/relay.c][include/options.h][misc/main.c]
7828 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
7829 removed Options.relay_debug
7832 HEAP_OWNER: Use ds instead of cs:ip
7834 * [loader/ne_image.c]
7835 LoadNEImage: Remember current exe, handle nodata dlls
7836 InitNEDLL: handle nodata dlls, call CallToLibMain
7838 * [loader/selector.c]
7839 CreateSelectors: Initialize auto_data_sel with 0
7842 HEAP_CheckHeap: Check prev
7843 HEAP_CheckLocalHeaps: new function
7846 Remember and dump only changed profiles
7849 Introduce debugging_xxx flags
7851 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
7853 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
7854 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
7855 pe_image.h selectors.h wintypes.h]
7859 - Commented all 'static char copyright statements', see misc/main.c
7860 - moved prototypes to headers files, fixed wrong prototypes.
7861 - *please* add a header file for each .c if you need to export
7865 Added one static string which list the names of the contributors.
7867 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
7870 Made the support for multiple languages more automatic. Added
7871 a [fonts] section to the wine.conf file. Made the defaults
7872 better. Generally cleaned it up.
7874 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
7875 Norwegian resources and small fixes to the german resources.
7877 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
7879 * [debugger/break.c]
7880 bark(), toggle_next(), should_continue(): New functions
7881 insert_break(): Fixed, adds write access to page before writing
7882 wine_bp.next_addr: new structure field
7885 Changed symbol's value to be it's value instead of the value
7886 pointed to by the symbol.
7887 Changed SIGTRAP handling to allow continuation after break point
7890 ShellAbout(): Load resource from memory
7892 ----------------------------------------------------------------------
7893 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7895 * [controls/scroll.c] [include/scroll.h]
7896 Rewritten most of scroll-bar code for better Windows look & feel.
7897 Implemented EnableScrollBar().
7898 Preliminary keyboard support.
7900 * [objects/bitblt.c]
7901 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
7902 bits from outside the visible region.
7904 * [objects/oembitmap.c] [include/bitmaps/obm_*]
7905 Use XPM symbolic colors to load bitmaps. This allows the colors
7906 of the bitmaps to depend on the system colors.
7908 * [tools/make_debug]
7909 Made the make_debug script more robust.
7911 * [windows/dialog.c]
7912 Fixed CheckRadioButton().
7914 * [windows/nonclient.c]
7915 A few changes to scroll-bar drawing and tracking.
7917 * [windows/winpos.c]
7918 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
7919 avoid confusion, and optimized it somewhat.
7921 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7925 more coding but nothing spectacular.
7928 some coding to access '/dev/mixer'.
7931 some coding to read .MID files, but it's not playing yet.
7933 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
7936 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
7937 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
7938 includes some bitmaps output by Paint Shop Pro. Implementation is
7939 possibly now too lax. Please see the notes on the function about
7942 * [controls/desktop.c]
7943 The desktop pattern should be painted if the wallpaper doesn't
7944 cover the whole screen width OR the whole screen height.
7946 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
7949 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
7952 * [loader/ne_resource.c] [include/resource.h]
7955 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
7959 Primitive compile-time support for multiple languages
7964 * [loader/resource.c]
7965 LoadBitmap: Recognize end of sysresbm properly
7968 Rules to compile resources simplified, dependencies changed
7971 Don't use sysresbm if using XPM
7973 * [windows/dialog.c]
7974 CreateDialogIndirectParam: Reverse Z-order of controls
7976 * [windows/message.c]
7977 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
7979 * [windows/winpos.c]
7980 NextWindowFromPoint: New function
7982 * [controls/button.c]
7983 WM_NCHITTEST: Group Box is HTTRANSPARENT
7984 BUTTON_CheckAutoRadioButton: New function
7985 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
7987 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
7990 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
7991 is too long to break.
7994 Don't assume helvetica if there is no font family; let the other
7995 font attributes decide what font to use.
7997 * [controls/widgets.c]
7998 Listboxes and combo boxes need to be notified of double-clicks.
8000 * [controls/listbox.c]
8003 scrolling to bottom of list box should display last item at the
8004 bottom, not at the top.
8006 list boxes need to allocate a separate heap for their item data,
8007 rather than using the user heap. Otherwise, it's very easy to run
8008 out of memory for list box items.
8010 removed redundant code in ListBoxAddString(). Implemented simple
8011 version of LBS_SORT.
8013 Don't put [.] in the list box when using DDL_DIRECTORY.
8015 * [controls/combo.c]
8016 Combos should pass CBS_SORT onto their list box.
8019 If window creation is aborted, remove the window from the
8022 * [controls/static.c]
8023 static controls with SS_ICON were always returning 0 from
8026 Make sure static controls have text to draw before drawing it.
8028 ----------------------------------------------------------------------
8029 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8031 * [objects/oembitmap.c] (New file)
8032 Added possibility to use .xpm files for OEM bitmaps.
8034 * [include/bitmaps/obm*] (New files)
8035 Redrawn all OEM bitmaps in xpm format.
8038 Add space for internal leading when using a negative font height.
8039 Stubs for AddFontResource() and RemoveFontResource().
8040 Fix in FONT_Init() for uninitialised default font.
8042 * [windows/dialog.c]
8043 Make font height negative as it is really a point size and not a
8044 pixel size; dialogs using 8-point fonts look better now.
8046 * [windows/graphics.c]
8047 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
8049 * [windows/nonclient.c]
8050 A few changes for new OEM bitmaps.
8052 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
8055 The names of local classes have to be stored using GlobalAtom*.
8056 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
8059 CallTo16(cx): It's possible to set the contents of the cx-register.
8061 * [loader/ne_image.c]
8062 InitNEDLL(): The size of the local heap is now passed in the cx-
8063 register when initializing a DLL.
8066 LocalInit(): The case start==0 is now handled in the way it should.
8069 GetWindowLong(): If the adress of the windows function is requested
8070 it's no longer returned if it's within the Wine code (and therefore
8071 unreachable by a windows program). This makes Borland's OWL happy.
8074 EDIT_GetStr(): Added handling for off<0.
8076 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
8078 * [loader/library.c]
8079 Fixed infinite loop bug when two DLLs refer to each other (fixes
8080 hangup of Quicken during loading).
8082 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
8085 Bug fix: The size of a disk an the available space
8086 is now returned in bytes instead of (incorrectly)
8089 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
8091 * [windows/graphics.c]
8092 Bug fix: Pie segments are now filled with correct brush.
8094 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
8097 generate rc.o before loader.o
8100 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
8102 * [include/resource.h]
8103 Add struct ResourceTable
8106 Load system bitmaps from sysresbmTable
8108 * [misc/clipboard.c]
8110 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
8113 generate rc.o from sysres.o and sysresbm.o. Added -lfl
8116 change style handling to allow ( S1 | S2 ) | S3
8120 Put bitmaps and icons to sysresbm, everything else to sysres
8124 Added -o, -c flags. New function set_out_file. Output to files.
8126 * [windows/dialog.c]
8127 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
8129 * [windows/nonclient.c]
8130 Create AboutWine dialog from template pointer
8132 ----------------------------------------------------------------------
8133 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8135 * [controls/static.c]
8136 Bug fix for SS_ICON controls.
8138 * [if1632/Imakefile]
8139 Fixed call.o dependencies.
8141 * [objects/clipping.c] [objects/dc.c]
8142 Fixed visible region handling. hVisRgn is always non-null now.
8145 Bug fix in GetDCEx for CS_OWNDC windows.
8147 * [windows/nonclient.c] [windows/painting.c]
8148 Fixes to icon window drawing.
8150 * [windows/winpos.c]
8151 A few fixes in SetWindowPos().
8153 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
8155 * [objects/bitblt.c]
8156 BitBlt(): BitBlt is now able to handle any raster operation. If
8157 the request can't be passed to XWindows directly, it's quite
8162 Improvements of the system for handling debug messages. Options are
8163 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
8164 *debugoptions: +xxx there if you want to have turn messages xxx on).
8167 DestroyMenu(): The whole window won't be destroyed as a sideeffect
8171 OpenFile(): Fixed bug in searching in system/window-directory.
8173 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
8175 * [include/windows.h]
8176 Bug fix for window related structures.
8177 DCB and COMSTAT are affected. They must be packed.
8180 Bug fix for COM ports:
8181 Dial and dialog window in terminal.exe now works.
8182 Non sequential COM assignments in wine.conf should not break now.
8183 Baudrate can be specified in wine.conf to overcome baudrate limitation
8184 in mswindow. See sample wine.ini
8187 add baudrate field to DosDeviceStructre
8190 Bug fix for font assignment.
8191 Use pairs of foundry and family fontnames in X11 to correspond with
8193 Put font assignment ini wine.ini.
8196 Adding optional baudrate after port name in "serialports" section
8197 Add new section, "fonts".
8198 "default" is special key in "fonts" to match any unmatch window font.
8200 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
8203 * [if1632/commdlg.spec] New file.
8204 * [misc/commdlg.c] New file.
8205 * [include/commdlg.h] New file.
8206 Begin of an emulated COMMDLG DLL, built-in for now.
8207 (BTW, if you want to switch between built-in & 16bits CommDlg, only
8208 thing you need to do is to put the real/dummy name in file relay.c)
8210 * [controls/scroll.c]
8211 * [controls/combo.c]
8212 * [controls/listbox.c]
8213 Few bug fixes and/or cosmetic.
8217 bug fixes and flags returned to emulate SB16.
8219 * [misc/midi.c] New file.
8220 skeleton for 'Midi' MMSYSTEM & MCI driver.
8222 * [misc/mcianim.c] New file.
8223 skeleton for 'Animation1' MCI driver.
8226 Add new stub for GetLastActiveWindow().
8228 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
8230 * [if1632/call.S] [tools/build.c]
8231 Support for ELF format. (Not complete)
8233 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
8235 * [if1632/user.spec]
8236 Add stubs for ArrangeIconicWindows(), etc.
8238 * [if1632/kernel.spec]
8239 Add IsBad*Ptr() functions.
8242 Add test_memory(), for use with IsBad*Ptr().
8244 * [windows/winpos.c]
8245 Add stubs for TileChildWindows(), etc.
8248 IsWindow() shouldn't crash if it's given a bad handle.
8249 Add stub for GetLastActivePopup().
8252 Implement the IsBad*Ptr() functions.
8254 * [controls/listbox.c]
8255 Return the full longword of the item data in LB_GETITEMDATA.
8258 Don't let the user select an area past the end of the text.
8261 In DrawText(), the code to delete crlfs also removed multiple
8262 consecutive newlines. Also, using DT_CALCRECT didn't return
8263 the right height, and the width wasn't returned at all.
8264 This caused MessageBoxes to be missing much of their text.
8266 * [windows/scroll.c]
8267 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
8269 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
8272 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
8275 Fixed inverted logic in EnumProps(), and changed CallBack16()
8276 call to use new arg format.
8279 Fixed CallBack16() call in Enum[Child]Windows to use new arg
8280 format; this fixes crashes in enum procedures.
8282 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
8284 * [misc/clipboard.c]
8287 Added cut and paste between Wine and other X clients via
8288 the PRIMARY selection. Text only this time.
8291 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
8293 * [windows/defwnd.c]
8294 Send WM_SYSCOMMAND to overlapped ancestor window,
8295 not the receiver of WM_SYSKEYDOWN
8297 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8300 ClientWidth()/ClientHeight() macros: return 0 if size would
8302 EDIT_StrLength(): takes unsigned char* instead of char*
8304 * [controls/listbox.c]
8305 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
8306 case instead of in each place required (it was omitted in
8307 some places causing problems!)
8310 MENU_CalcItemSize(): don't try to find size of a text item
8311 if the pointer is NULL
8314 added definition of HEAP_LocalInit()
8317 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
8320 * [loader/selector.c]
8321 IPCCopySelector(): added missing flags to shmget() call
8322 ? does this break linux - I added these flags in a previous
8323 patch but they were missing in the corresponding release ?
8326 win_fault(): added missing definitions of i, dump for those
8327 not running NetBSD or linux
8330 DOS_GetCurrentDir(): made temp[] static so it can be safely
8333 * [miscemu/int21.c,int25.c,int26.c]
8334 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
8335 segmem.h where necessary.
8337 * [windows/dialog.c]
8338 CreateDialogIndirectParam(): Changed HEAP_Init() call to
8339 HEAP_LocalInit(), removed redundant variables
8341 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
8343 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
8344 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
8345 [objects/bitblt.c] [objects/metafile.c]
8346 Rewritten more printf's to use the new debugging system, and
8347 made wine less verbose per default. Use "-debugmsg +module"
8348 to get (almost) the same behavior as before.
8350 ----------------------------------------------------------------------
8351 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8353 * [controls/button.c]
8354 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
8356 Implemented default button painting.
8357 Optimised redrawing.
8358 Fixed owner-draw buttons.
8360 * [controls/static.c]
8361 Implemented WM_SETFONT.
8362 A few optimisations in painting code.
8363 Bug fix for SS_SIMPLE controls.
8365 * [if1632/callback.c]
8366 Preliminary GetCodeHandle().
8369 Changed 'pascal' to 'pascal16' everywhere it's needed.
8371 * [include/windows.h]
8372 Fixed a few data structures.
8375 Bug fix in HEAP_ReAlloc().
8380 * [objects/bitblt.c]
8381 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
8384 Better font mapping code.
8385 Implemented GetTextFace().
8387 * [objects/region.c]
8388 Bug fix in REGION_MakePixmap().
8389 Faster region copying.
8392 Implemented ExtTextOut().
8393 Implemented DT_NOCLIP style for DrawText().
8396 Free the bitmap when deleting a memory DC.
8399 Added support for windows that have no associated X window.
8400 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
8402 * [windows/defdlg.c]
8403 Implemented default push button handling and DM_SETDEFID.
8404 Implemented WM_NEXTDLGCTL.
8406 * [windows/dialog.c]
8407 Implemented default push button handling.
8408 Beginning of a keyboard interface in dialogs
8409 (does not really work yet).
8410 Fixed dialogs that use a special font.
8412 * [windows/event.c] [windows/focus.c]
8413 Added support for non-X windows.
8415 * [windows/graphics.c]
8416 Rewritten FloodFill() and implemented ExtFloodFill().
8418 * [windows/message.c]
8419 Cleaner hardware messages and X events handling.
8421 * [windows/defwnd.c] [windows/painting.c]
8422 Implemented WM_SETREDRAW.
8425 Only create an X window for top-level windows, or for the desktop.
8426 Child windows now use their parent's drawable.
8428 * [windows/winpos.c]
8429 Beginning of support for non-X windows (still somewhat broken).
8430 Implemented *DeferWindowPos().
8433 Cleaned up some Imakefiles.
8434 Moved dc.c from windows/ to objects/.
8435 Moved cursor.c from misc/ to windows/.
8437 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
8440 [include/stddebug.h]
8442 Rewritten all the calls to printf for displaying debug-information
8443 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
8444 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
8445 all these messages on, "-debugmsg -dll" will turn all messages
8446 concerning DLLs off.
8448 * [controls/combo.c]
8449 Added some handling for combo controls with ownerdraw-styles
8450 (just creating and passing the necessary messages to the
8451 corresponding listbox control; the edit-control needs to be
8452 replaced with something else).
8456 Added support for use of global heap memory in dialogs with
8459 * [controls/listbox.c]
8460 Added support for item data.
8461 ListBoxInsertString(): Fixed bug for elements which are not inserted
8462 after the currently last element.
8466 DOS_ValidDirectory(): Checks whether a given string is in fact the
8467 valid name of a directory.
8469 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
8472 generate wine.sym after creating wine
8475 load "wine.sym" when entering debugger
8478 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
8480 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
8482 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
8485 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
8488 Exclude and Include no longer requires a terminating ';' to
8489 register the last component.
8491 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
8494 Rewrote much of it. Added capability to generate a wine.ini
8495 file. Commented out the processor emulator options until that
8496 becomes interesting. Gives a warning if it sees any *.rej
8497 files. I hope I haven't assumed to much about the shell/OS so
8498 that it breaks under *BSD.
8501 Removed/changed calls to ToUnix() (which calls tolower()) so
8502 that the part of the pathname which correspond with the drive
8503 letter on DOS no longer will be mapped to lowercase. This
8504 means that it should be possible to have uppercase letters in
8505 the [drives] section of wine.ini.
8508 Cosmetic changes so that it displays better in the window you
8509 get from pressing "Credit_License" in the "About WINE" window.
8511 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
8514 LoadMenu() moved to loader/resource.c.
8517 Added stub for FileCDR().
8520 Added, from Eric's pe-test.
8522 * [include/resource.h]
8525 * [loader/resources.c]
8526 Removed duplicated code in *Resource() functions.
8527 Moved NE-program specific functions into ne_image.c.
8528 Moved NE-fileformat functions to ne_resource.c.
8530 * [pe_image.c] [pe_resource.c]
8531 Added. Nothing implemented to run PE-executables, resource
8535 Changed OpenFile() to use macros.
8538 Added NULL-ptr checks to ShellAbout().
8543 * [miscemu/kernel.c]
8544 Added _DI = _DS, to put the caller's instance in DI. Doesn't
8545 work properly if caller changed DS :-(
8547 ----------------------------------------------------------------------
8548 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
8551 Removed seperate X window for icon, added icon width,height.
8553 * [include/windows.h]
8554 Commented out the old SW_xxx emum and added defines since
8555 they aren't enumerated.
8558 Removed some older IsIconic checks from GetDCEx(), functionality
8559 is now in nonclient and generic wine window handling code.
8560 Lots of thanks to Alexandre Julliard all the hints and
8563 * [windows/defwnd.c]
8564 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
8565 WM_PAINTICON now calls NC_HandleNCPaint.
8568 Removed IsIconic checks.
8571 Removed everything in this file for now... could be used later.
8572 Icon functionality is now handled by the generic wine windows
8576 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
8577 show up when deiconified. Removed IsIconic checks.
8579 * [windows/message.c]
8580 Removed old icon routines from hardware_event().
8582 * [windows/nonclient.c]
8583 Changed NC_HandleNCCalcSize() so it doesn't change the size
8584 of an icon window. Made NC_InternalNCHitTest() on an Iconic
8585 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
8586 on an Iconic window always send a SC_RESTORE message.
8588 * [windows/painting.c]
8589 Changed RedrawWindow() so it doesn't redraw an iconic window
8590 unless it has to (no icon for this class).
8593 Removed creation of seperate icon window from CreateWindowEx().
8595 * [windows/winpos.c]
8596 Added saving and restoring of window rectangle during
8597 iconification/deiconification to ShowWindow(). Added
8598 functions to recursively hide and show children... called
8599 by ShowWindow during iconification/deiconification.
8601 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
8603 * [windows/message.c]
8604 WaitMessage(): Fixed handling of wm_timer-messages
8607 FindNextFCB(): Rewritten to support other functions than just
8608 returning the volume label
8611 OpenFile(): Fix in handling of OF_CREATE
8613 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
8615 * [if1632/user.spec]
8621 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8623 * [loader/selector.c]
8624 Many changes throughout file to correct handling of shared memory
8625 function return codes. FreeBSD and SunOS shm functions return
8626 -1 not 0 on error. If Linux is different, these changes
8627 will have to be backed out.
8628 CleanupSelectors(): this is a new (internal) call to free
8629 up all selectors (and shm handles/memory) for use on exit.
8631 * [include/segmem.h]
8632 Change comment to reflect new use of shm_key
8635 called_at_exit(): add call to CleanupSelectors()
8637 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8639 * [controls/button.c]
8640 Use OBM_CHECKBOXES to draw check boxes with correct colors.
8641 Fixed bug with WM_SETTEXT handling.
8642 A few drawing optimisations.
8645 Implemented correct \t and \a handling in menu items.
8646 Implemented help items (flush right) on menu bar.
8647 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
8649 * [controls/static.c]
8650 Fixed SS_ICON controls and implemented STM_SETICON message
8653 * [controls/widget.c]
8654 Set cursor to IDC_ARROW for built-in classes.
8656 * [include/options.h] [misc/main.c]
8657 Backing store is now off by default.
8659 * [objects/region.c]
8660 Use X regions for rectangle and polygon regions: *major* speed
8663 * [windows/dialog.c]
8664 Fixed the fix for integer ids in controls. SS_ICON controls in
8665 dialogs should work now.
8666 Implemented DS_ABSALIGN style.
8668 * [windows/graphics.c]
8669 Implemented InvertRgn().
8670 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
8671 than with CreateCompatibleDC() + BitBlt().
8673 * [windows/message.c]
8674 Determining the window for a mouse message is now done at
8676 Modified PeekMessage() handling to avoid needlessly flushing the
8680 Check for restart of a timer (SetTimer call with the same hwnd and
8681 id than an existing timer).
8683 ----------------------------------------------------------------------
8684 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
8687 OpenFile(): Completly rewritten.
8690 CreateFile(): Fixed wrong mode in call to open.
8691 OpenExistingFile(): Implemented file sharing.
8693 CreateNewFile(): Fixed wrong mode in call to open.
8694 fLock(): Added to handle record locking.
8695 GetFileAttribute(): Added.
8696 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
8699 AH = 0x10: SHARE installation check
8701 * [loader/resource.c]
8702 AccessResource(): Fixed. A new file descriptor will be returned by
8703 every call to AccessResource().
8705 * [windows/utility.c]
8709 FindMenuItem(): Fixed (handling for nPos == -1 added).
8712 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
8715 Added two options for a processor emulator that might be
8718 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
8719 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
8720 Added TaskFirst(), TaskNext(), TaskFindHandle().
8723 Added stub for MemManInfo().
8726 Added stub for GetTabbedTextExt().
8729 Changed all references to registers. Please don't access
8730 the context structure.
8731 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
8734 Fixed bug in AnsiUpper() & AnsiLower().
8736 * [misc/winsocket.c]
8737 bugfix in getsockopt()/setsockopt(): winsock uses different values
8741 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
8743 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
8746 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
8748 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
8749 Modified dialog code to create new heap for edit controls
8750 unless DS_LOCALEDIT style is set.
8752 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8754 * [controls/button.c] [controls/edit.c] [controls/static.c]
8755 Removed unneeded GlobalUnlock() calls.
8757 * [controls/menu.c] [include/menu.h]
8758 Lots of changes, fixed a lot of old bugs and introduced a lot of
8760 - Changed message loop to use MSG_GetInternalMessage().
8761 - Fixed a bug that caused the main window to lose activation when
8763 - Correctly send initialisation messages (WM_INITMENUPOPUP).
8764 - Implemented EndMenu() and LookupMenuHandle().
8765 - Changed internal structures to be as compatible as possible with
8767 - Allocated everything on the USER heap instead of the global heap.
8768 - Prefixed all internal function names with MENU_ and declared
8770 - Moved "About Wine..." handling to NC_HandleSysCommand().
8771 - Multi-line menus should now work correctly.
8773 * [loader/resource.c] [objects/bitmap.c]
8774 Added the possibility to create OEM bitmaps directly as X bitmaps.
8776 * [objects/dcvalues.c] [windows/dc.c]
8777 Fixed GetDCOrg() to return screen coordinates.
8779 * [windows/message.c]
8780 Fixed double-click checks when the message is not removed from the
8782 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
8784 * [windows/nonclient.c]
8785 Bug fix in system menu hit-test calculation.
8786 A few changes for new menu functions.
8788 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8791 Bug fix in Edit_NCCreateMessage
8792 es->textlen was being used before being set
8795 Bug fix in MENU_DrawMenuItem
8796 don't try to write text if NULL pointer passed
8798 ----------------------------------------------------------------------
8799 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
8801 * [windows/message.c]
8802 Implemented WaitMessage() (USER.112).
8804 * [if1632/user.spec]
8807 * [windows/defwnd.c]
8808 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
8810 * [miscemu/int{13,21,2a}.c]
8811 * [miscemu/Imakefile]
8813 Added a few basic disk information and diagnostic functions to
8814 prevent programs using this function from crashing. All drives
8815 are claimed to be remote ones, so direct I/O isn't allowed.
8818 EDIT_WriteText(): Added code to correctly erase the remaining space
8819 of the edit-control if the size of the control has changed sinced it's
8822 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
8824 * [if1632/mouse.spec]
8825 Added mouse.dll entry, no functions.
8827 * [loader/resource.c]
8828 Bug fix in AccessResource().
8830 * [misc/keyboard.c], added [include/keyboard.h]
8831 Changed functions to return more useful values.
8833 * [windows/dialog.c]
8834 Hacked DIALOG_GetControl() to support resources which
8835 have 0xff00 - 0xffff as id. ** Needs to be done properly by
8836 someone who knows the NE fileformat **
8838 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8841 Add new stub for EnableHGardwareInput() function.
8843 * [windows/message.c]
8844 Add coding for HWND_BROADCAST in PostMessage().
8847 Add coding for OpenFile() also search in WindowPaths.
8853 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
8854 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
8855 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
8856 ----------------------------------------------------------------------
8857 Mon Jul 18 23:55:13 MET DST 1994
8860 CallTo16(): added `mov %eax,%edx' just before lcall,
8861 to make sure that DX contain the DLL's hinstance when
8864 CallTo32_16() added, equal to CallTo32() except for
8865 one thing: it saves DX and
8868 Added some code to support 16 and 32 bit return values.
8870 * [1632/{kernel,user}.spec]
8871 Changed most of the `pascal' style to pascal_16 when
8872 function returned a 16bit value.
8874 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8877 Reorganized sizing and drawing code to implement multi-line menus.
8878 Implemented MENUBREAK style.
8879 Use system colors to draw menus.
8882 Bug fix in COLOR_IsSolid().
8885 Bug fix in FONT_GetMetrics(): calculate average character width
8886 only on existing chars (dialogs look much better).
8889 Bug fix in DrawText(): use text color to underline mnemonic.
8891 * [windows/nonclient.c]
8892 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
8894 * [windows/syscolor.c]
8895 Added system objects for menu colors.
8897 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
8900 Fixed bug in SelectPrevItem that caused seperators to not be
8901 skipped when using the up arrow key.
8903 ----------------------------------------------------------------------
8904 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
8907 Autodetects Linux version (if running Linux).
8910 New signals for Linux.
8913 New structure field in sys call.
8915 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
8918 fixed Memory (Resource) Leak.
8923 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8925 * [controls/desktop.c]
8926 Implemented desktop wallpaper (only 16 colors for now).
8928 * [controls/menu.c] [windows/nonclient.c]
8929 Preliminary work to allow multi-line menus.
8932 No backing store on desktop window (not useful).
8935 A few fixes to DrawText() to make underlines under mnemonic
8936 letters to look better.
8938 * [windows/graphics.c]
8939 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
8940 Implemented PolyPolygon() (partially working).
8942 * [windows/winpos.c]
8943 New function WINPOS_SendNCCalcSize().
8944 Cleaned up SetWindowPos() and added preliminary support for
8947 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
8950 Changes to work as a library.
8952 * [if1632/callback.c]
8956 Changes to allow linking with WineLib.
8958 * [include/windows.h]
8959 Added macro WINELIB_UNIMP
8961 * [loader/library.c]
8962 When compiling WineLib, GetProcAddress is not implemented yet.
8965 Added empty InitDLL when using WineLib.
8967 * [loader/ne_image.c]
8968 Some parts of the loader are needed for WineLib, ifdefed correctly
8970 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
8971 Disable compilation of module when compiling WineLib.
8974 Fixed small bug. When passed an invalid handle WineLib would
8975 crash, now return NULL.
8977 * [toolkit/winmain.c]
8978 Call CreateNewTask in _WinMain.
8980 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
8982 * [controls/edit.c] [controls/widget.c]
8983 More changes to improve compatibility with Windows' edit
8984 control. Finished off tab stop support.
8986 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
8989 # of ordinals in shell.dll changed to 103.
8992 sti, cli will now be ignored.
8995 Added stub for GetSysColorBrush().
8997 ----------------------------------------------------------------------
8998 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
9001 Bug fixes and tidying up. Preliminary tab stop support
9004 * [windows/dialog.c]
9005 Reversed order of buttons in CheckRadioButtons so that all
9006 buttons are now displayed.
9008 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9010 * [include/options.h] [misc/main.c] [windows/win.c]
9011 Removed nosaveunders option, replaced by handling
9012 the CS_SAVEBITS flag.
9015 Modified the fix for negative size in class extra bytes to
9016 avoid modifying the caller's data.
9019 Bug fix: system font must be a proportional font.
9020 Fixed a bug that caused the default pen to not be selected
9023 * [windows/graphics.c]
9024 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
9027 * [windows/painting.c]
9028 Removed incorrect selecting of default objects in BeginPaint()
9029 (no longer needed because of the fix in dc.c).
9031 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9035 Add more code to interface '/dev/dsp'.
9037 * New file [misc/mcicda.c]
9038 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
9040 * New file [misc/mmaux.c]
9041 Stubs to make a future driver connected to '/dev/mixer'.
9044 Temporary patch to CreateWindowEx() for reseting negative
9045 coordinates to 0,0 ; because 'soundrec.exe' give negative values
9046 and I need it to work on MMSYSTEM ... :-)
9049 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
9051 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
9054 New file -- some definitions that were in comm.c now need to
9055 be shared with misc/dos_fs.c
9058 Some definitions moved into include/comm.h
9060 * misc/dos_fs.c (DOS_GetEquipment):
9061 Fixed error in equipment -- bitwise or of two values should
9062 be used instead of logical or. Also added code to correctly
9063 report the number of serial and parallel devices.
9065 ----------------------------------------------------------------------
9066 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
9068 * [objects/bitmap.c]
9069 Allow negative bitmap sizes.
9071 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
9074 Improved selection display. Added processing for WM_SETFONT,
9075 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
9076 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
9077 application's local heap.
9079 * [windows/graphics.c]
9080 Corrected bug in Rectangle(). XFillRectangle has the same
9081 width as Rectangle, but XDrawRectangle is one pixel wider
9082 for the same co-ordinates.
9084 * [memory/heap.c] [include/heap.h]
9085 Added HEAP_LocalSize function.
9087 * [windows/event.c] [windows/keyboard.c]
9088 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
9089 Added supporting code to GetKeyState and GetAsyncKeyState and
9090 merged mouse button states into GetKeyboardState.
9092 * [loader/resource.c] [include/accel.h]
9093 Added recognition of SHIFT, CONTROL and ALT keys to
9094 TranslateAccelerator.
9096 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
9097 A bit more metafile support.
9099 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
9101 * [loader/resource.c]
9102 SizeofResource() and AllocResource() added, AccessResource() updated.
9104 * [if1632/kernel.spec]
9105 FreeLibrary() used for FreeModule().
9107 * [windows/graphics.c]
9108 Rectangle(): swap left & right corners when right < left,
9109 swap top & bottom when botton < top.
9111 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9113 * [controls/combo.c]
9114 Fix bug in window style of the associated listbox.
9117 Skip separators in keyboard navigation by using new internal
9118 functions SelectPrevItem() & SelectNextItem(),
9121 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
9122 IntBuf must be alloc to (5+1)=6. char instead of 5.
9125 Put code in functions SetEnvironment() & GetEnvironment().
9128 Start putting some code in ExtractIcon() function.
9131 Some code for MMTimer functions & timers list.
9134 Few stubs for DPMI interrupt calls. Nothing work yet.
9136 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
9138 * include/win.h (tagWND):
9139 Added icon fields icon, hIcon and rectClientSave to
9143 Added icon.c to the list of files to compile
9145 * windows/dce.c (GetDCEx):
9146 Added some checks for iconic mode and pass icon window as drawable,
9147 not the real window.
9149 * windows/defwnd.c (DefWindowProc)
9150 Added PAINTICON default windows procedure.
9152 * windows/event.c (EVENT_Expose)
9153 Added check for iconic window expose. If iconic window is exposed
9154 send a WM_PAINTICON message
9157 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
9159 * windows/mdi.c (DefMDIChildProc)
9160 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
9162 * windows/message.c (hardware_event)
9163 Looks for icon as well as window now.
9165 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
9166 Added iconify/deiconify in NC_HandleSysCommand, new function
9167 NC_DoNCPaintIcon which paints an icon.
9169 * windows/painting.c (BeginPaint)
9170 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
9171 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
9174 * windows/win.h (CreateWindowEx)
9175 Set the default background color of a window to be white.
9176 Create icon window, turn off MINIMIZE if it is on, since
9177 I don't know what to do with it as of yet... register
9178 the icon with the hwnd of its window so we can identify where
9179 icon messages are coming from.
9181 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
9183 * windows/event.c: Added a hack to define XPointer when using
9186 * toolkit/hello.c: Test application for WineLib. To compile you'll
9187 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
9188 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
9190 * toolkit/heap.c: Extended the size of the block size per chunk.
9192 * misc/stress.c (GetFreeFileHandles): Fixed typo.
9194 * misc/main.c (main): Changes to allow compilation under SunOS.
9196 * loader/library.c: Changed some ifdefs to compile WineLib.
9198 ----------------------------------------------------------------------
9199 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
9201 * loader/selector.c (GetCurrentPDB):
9202 Added trivial function GetCurrentPDB() which returns the program
9203 segment prefix selector.
9205 * memory/heap.c (HEAP_Free):
9206 If free list is empty, make the freed block the free list.
9208 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
9210 * controls/edit.c (EDIT_SetTextMsg):
9211 Do not append a newline at the end of the last line.
9213 * windows/event.c (SetCapture):
9214 Set winHasCursor if mouse capture succeeds.
9216 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9218 * [controls/listbox.c]
9219 Fix bug in listbox : InsertString should call AddString if -1.
9222 New function GetMenuState().
9224 * [controls/scroll.c] [windows/nonclient.c]
9225 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
9228 Add Stub for TabbedTextOut(), which temporarely call Textout().
9230 * [windows/keyboard.c] [windows/event.c]
9231 New function GetKeyBoardState() with an KeyStateTable array
9232 & associated handling in function EVENT_key().
9234 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
9239 * [loader/library.c]
9240 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
9244 IsGDIObject() added.
9246 * [miscemu/int2[56].c]
9247 bugfix: both didn't leave flags pushed on 16bit-stack.
9248 (winfile gets a bit further)
9253 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
9255 Added code to drop redundant motion Events in the XEvent queue.
9257 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
9259 * [misc/main.c misc/message.c include/texts.h]
9260 Removed the text-constants from message.c into variables
9261 which may be changed from X-resources.
9263 * [misc/main.c misc/message.c]
9264 added <locale.h> and setlocale() to main.c, used toupper() in message.c
9266 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
9268 * controls/button.c ( [CR]B_LButton* )
9269 left rc.right at full window width so click on label also
9270 activates the control (MSWin behavior)
9272 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
9274 * include/windows.h:
9275 functions pointers can not be packed.
9276 (annoying warnings with forthcomming gcc-2.6.x)
9278 * loader/main.c (InitDLL):
9279 Fixed a printf statement. (for control.exe)
9281 (InitializeLoadedDLLs):
9282 deleted shadow definition of *wpnt.
9283 (Breaks many programs, because now COMMDLG will be
9286 * windows/win.c (SetWindowText):
9287 added missing breaks; (PENSATE starts)
9289 * windows/graphics.c (FloodFill):
9290 Proper boundarys. (BANGBANG starts) FloodFile_rec should
9293 * objects/font.c (FONT_GetMetrics):
9294 TYPO: use font->perchar only if it is defined. (WRITE starts)
9296 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
9298 Fixes for improved behaviour when dragging thumb;
9299 Added SB_THUMBPOSITION message when thumb is released.
9301 ----------------------------------------------------------------------
9302 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
9304 * loader/selector.c (FixupFunctionPrologs):
9305 New function to fixup loaded DLL function prologs. It replaces the
9306 do nothing code with code that loads DS with the appropriate data
9307 segment for the DLL.
9309 * misc/cursor.c (LoadCursor):
9310 Disabled cursor loading from .EXE or .DLL. The code needs to handle
9311 the possibility of multiple cursors in a single directory. Also,
9312 it should check to see if the cursor is the right size.
9314 * objects/font.c (EnumFonts):
9315 Checked for lpLogFontList[i] == NULL
9317 * objects/gdiobj.c (SetObjectOwner):
9318 Removed stub. Replaced with simple return in gdi.spec. This
9319 function is not defined for the retail version of Windows.
9321 * memory/heap.c (WIN16_LocalHandleDelta):
9322 New function. This is really a dummy that imitates the proper
9325 * loader/library.c (GetProcAddress):
9326 Fixed definition of IS_BUILTIN_DLL() macro.
9328 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
9330 * miscemu/int21.c (SeekFile):
9331 Needed to return current position in DX:AX.
9333 * windows/utility.c (windows_wsprintf):
9334 Added support for '#' in format, and fixed bug with "ptr" being
9335 incremented too many times.
9337 * miscemu/int21.c (OpenExistingFile):
9338 Add code to handle opening files read-only and write-only.
9341 Segment fixups now done in LoadImage instead of _WinMain. This
9342 is necessary to support LoadLibrary().
9344 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
9347 - fixed: GetModuleHandle() sometimes returned
9349 - don't init dlls when cs == 0 (lzexpand, doesn't
9350 seem to have a init function)
9351 - LoadLibrary & LoadImage now return error instead
9353 - moved most of NE-functions into one file.
9354 - LoadLibrary() uses w_files list instead of its
9356 - NE exectables are now fixed-up and initialised when
9357 loaded instead of only once before calling InitTask.
9359 * [miscemu/int15.c] [miscemu/int31.c]
9362 * [loader/selector.c]
9363 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
9366 Stub added for IsRomModule().
9369 Some cleanup, added heap for returning data.
9371 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9374 Change MAX_ORDINALS define to higher value, 1299 entries.
9375 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
9377 * [windows/utility.c]
9378 Bug fix in windows_wsprintf(), (twice increments ...).
9380 * [windows/winpos.c]
9381 Bug fix in SetWindowPos(), redraw was done if flag
9382 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
9384 * [misc/message.c] [controls/combo.c]
9385 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
9388 In CreateWindowEx(), do SetMenu() calls after window creation,
9389 just before sending to WM_NCCALCSIZE.
9392 In function SetMenu(), now use SetWindowPos() with
9393 flags SWP_FRAMECHANGED to readjust menu area.
9394 Function MenuBarCalcSize() redone.
9396 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
9399 Fixed problems associated with DT_WORDBREAK flag. String length
9400 was not being properly decremented when lines were folded, and
9401 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
9402 both on in addition to DT_WORDBREAK. Windows does wrapping in
9403 this case, and now so does wine.
9405 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
9408 cp1 was uninitialized iff lineno == 0
9410 * FindFile tests for existance of file even if a full
9411 filename was supplied. What about unix file names?
9413 * [controls/listbox ]
9414 wndPtr was uninitialized for LB_SETTOPINDEX
9417 Do not free lpProp. Is it really allocated by malloc?
9418 {edited by Bob Amstadt: changed free() to GlobalFree()}
9420 ----------------------------------------------------------------------
9421 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
9423 * miscemu/int21.c (OpenExistingFile):
9424 OpenExistingFile needed to return handle in AX register instead
9427 * miscemu/int21.c (ioctlGetDeviceInfo):
9428 Added a little code to give a fake result for normal files.
9430 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
9433 return value from GlobalSize was completely wrong.
9436 fixed bug in FindFirst. Directory pointer (dp) was not placed in
9440 fixed creation of pop.h to guarantee that flags are restored correctly.
9443 changed all occurance of strncmp() to strncasecmp().
9444 BuildCommDCB() should not require that OpenComm() be called first.
9446 * [loader/selector.c]
9447 Heap initialized to size of full segment less stack size and
9448 automatic data size.
9450 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
9452 * [controls/listbox.c]
9453 Correct typos in ListBoxResetContent where lpls variable is
9454 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
9455 twice on the same handle if hData and hMem are the same.
9457 * [debugger/opcodes/i386-dis.c]
9458 Add new name array names_rmw for table driven decoding of the
9459 16-bit mod/rm field. Omit large case statement in OP_E and
9460 replace with array reference to match existing coding style.
9461 Add new static variable machine with value 286 or 386 to
9462 correctly decode mod/rm field in either 16 or 32 bit modes.
9463 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
9464 to decode mod/rm. While the code was correct for 16 bit code,
9465 it was improperly decoding mod/rm fields on word prefixed
9466 32 bit instructions.
9468 * [debugger/debug.l]
9469 Recognize new token ABORT. Recognize single letters 'p'
9473 Add new token ABORT. Allow print command to be invoked by
9474 'p' and quit command by 'q', ala GDB. Change lots of '};'
9475 to just '}'. Add static dummy_regs to wine_debug so that
9476 wine_debug(0, NULL) doesn't core dump with qmagic.
9479 Correct syntax of break command in helptext and omit former
9480 comment about probable bugginess of the disassembly since it
9481 is now correct. Change fprintf of first backtrace stack
9482 frame to match that of the second and subsequent frames.
9484 * [loader/selector.c]
9485 Change construction of command line in CreatePSP from creating
9486 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
9487 PSP command line looks like " arg1 arg2\r" with the length not
9488 including the trailing "\r" but that is not how Windows does it.
9490 * [loader/library.c]
9491 Change uses of %s to print strings in GetModuleHandle to %x so
9492 that string IDs don't cause a core dump with qmagic. Handle
9493 converting a string id to a literal module handle. For
9494 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
9495 it is a real module handle.
9498 In MessageBox, translate a NULL title argument to the string "Error".
9501 In GetSetProfile translate a NULL Default argument to "". Any
9502 caller whose Default argument is NULL is buggy, but CHARMAP does it
9506 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
9508 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
9510 * New options/resourses nosaveunders and nobackingstore. By
9511 default backingstore and saveunders are now enabled, these use
9512 more memory but avoids those slow (sometimes multiple) redraws
9513 caused be exposure events.
9515 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9517 * [misc/driver.c] New file
9518 Skeleton for 'Installable Wine Drivers' functions. :-)
9519 * [misc/audio.c] New file
9520 Skeleton for basic 'Audio Driver' functions.
9521 * [misc/network.c] New file
9522 Stubs for few networking functions.
9525 More coding ... a dust in a galaxy ...
9527 Some coding for 'RegXXX' functions ... a dust in the wind ...
9530 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
9533 New function CreateDiscardableBitmap(), it just calling
9534 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
9536 * [controls/listbox.c]
9537 * [controls/combo.c]
9538 New font member assigned to SYSTEM_FONT as default.
9539 Added processing for WM_SETFONT message;
9542 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
9545 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
9547 * [windows/keyboard.c]
9548 Implemented beginning of GetAsyncKeyState.
9550 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
9552 * [objects/metafile.c] [include/metafile.h]
9553 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
9555 Further metafile support.
9557 ----------------------------------------------------------------------
9558 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
9560 * [loader/selector.c]
9561 Allocate heap and stack segments as 64k.
9563 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
9565 * [loader/selector.c]
9566 Correct typos where memcpy is used instead of memset.
9568 * [loader/resource.c]
9569 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
9570 by calculating the value when the bitmap is not compressed.
9573 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
9575 * [loader/resource.c]
9576 New function type_match to handle string resource types as
9577 well as IDs. In addition, compare only low 4 bits of type_id
9578 when both numbers are IDs so that 0x0002 matches 0x8002.
9579 In FindResourceByNumber and FindResourceByName use type_match
9580 instead of comparing numbers. In FindResource handle the
9581 "#number" syntax and empty strings in both the resource and
9584 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
9586 * [windows/dialog.c]
9587 Fix inadvertent printing of string IDs as strings.
9589 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9592 New functions GetMenuItemCount(), GetMenuItemID().
9593 GetMenuString() & HiliteMenuItem().
9594 Bug fix in CheckMenuItem().
9595 Function SetMenu() now make client area recalc if menu removed.
9597 * [windows/winpos.c]
9598 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
9599 windows with initial width or height equal zero.
9601 * [objects/gdiobj.c]
9602 New function EnumObjects(), using new lpPenBrushList buildup
9603 from calls to new function GDI_AppendToPenBrushList().
9604 ('pbrush.exe' don't show its face yet ! ... :-( )
9605 New EMPTY STUB for function SetObjectOwner(),
9606 ('mplayer.exe' call it via GetProcAddress() ...)
9609 New internal functions ParseFontParms() & InitFontsList().
9610 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
9611 FONT_MatchFont now make retries to find closest-smallest font.
9612 ('charmap.exe' can now show the differents fonts available)
9614 * [windows/nonclient.c]
9615 Use small dos OBM_OLD_CLOSE button for MDI windows.
9617 * [windows/graphics.c] [objects/bitmap.c]
9618 Start to remove obsolete globals such XT_screen ...
9620 * [loader/library.c]
9621 Make function GetProcAddress() working also with builtin DLLs.
9623 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
9625 * [if1632/system.spec] [if1632/toolhelp.spec]
9626 system.dll & toolhelp.dll added.
9628 * [loader/library.c]
9629 Modified GetModuleFileName() to return the full
9631 Added a check to LoadLibrary() to prevent loading
9632 built in dlls. (eg. user.exe)
9633 Added a check to FreeLibrary() to prevent built-in
9634 dlls from being freed.
9635 Modified GetProcAddress() to support builtin dlls.
9637 * [loader/signal.c] [miscemu/int2f.c]
9638 Added => pifedit runs.
9641 Added a NULL-ptr check to DOS_closedir().
9643 ----------------------------------------------------------------------
9644 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
9647 Fixed bug with dce initialization that was causing dialog boxes to not
9650 * [if1632/callback.c]
9651 Better fix for bug found by Martin.
9653 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
9656 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
9658 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9661 Make EnumFonts() calling a callback with dummy fonts ... :-)
9664 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
9666 * [if1632/callback.c]
9667 Temporarely go around bug in CallWindowProc(), you will see printfs.
9670 Make EDIT controls focused by a mouse click.
9673 Bug Fix in function EnumProps(), better use of CallBack16().
9676 Basic Skelton's for MCI messages dispatching function.
9678 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
9680 * [windows/utility.c]
9681 Added windows_wsprintf() for the emulator, wsprintf() is
9684 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
9687 Fix pointer problems in LoadCursor leading to heap corruption.
9689 * [ controls/menu.c ]
9690 Fix two NULL dereferencing bugs.
9692 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
9695 Fix NULL pointer dereferencing bug in GetCharWidth.
9697 * [loader/resource.c]
9698 Fix under-allocation of memory in LoadAccelerators.
9701 Ignore negative sizes for extra fields in RegisterClass.
9703 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
9705 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
9706 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
9707 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
9708 [windows/dc.c] [windows/mapping.c]
9709 Beginnings of metafile support.
9712 Corrected spelling of _lcreat.
9716 ----------------------------------------------------------------------
9717 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9719 * [controls/scroll.c]
9720 Make thumbtrack button disappear if scroll box ratio < 3:1.
9721 Make arrow buttons rectangular if scroll box ratio < 2:1.
9722 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
9723 SBS_LEFTALIGN & SBS_RIGHTALIGN.
9724 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
9726 * [loader/library.c] [loader/task.c] [misc/exec.c]
9727 Continue playing around trying to get a second task running.
9730 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
9733 Adding previous works of the Apr 25, 94.
9735 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
9737 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
9738 Added Martin's mmsystem.dll stubs.
9741 Added remaining stubs for sound.dll.
9743 * [if1632/shell.spec] [misc/shell.c]
9744 Fixed prototypes (I found them in BC 4) and added ShellAbout()
9747 ----------------------------------------------------------------------
9748 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9751 Add XUngrabPointer() & XUngrabServer() in wine_fault().
9753 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
9755 * [objects/bitblt.c]
9756 color_stretch() rewritten to use ints only. *fast!*
9757 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
9758 use color_stretch().
9760 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
9769 SwapMouseButton() added, (NOP).
9772 GetDesktopHwnd() added.
9775 Added not implemented functions defs as comment.
9777 * [misc/winsocket.c]
9778 Change WSAGetXbyY() functions to non-blocking ones,
9779 Added WSAAsyncSelect().
9780 (WSA functions can't be canceled yet).
9782 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
9784 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
9785 path when given a simple file name. Fixed GetSetProfile to allow
9786 enumerating all key names when KeyName is null.
9788 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9790 * [objects/bitblt.c]
9791 Add protection to BitBlt() & StretchBlt() for width or height = 0.
9793 * [windows/nonclient.c]
9794 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
9795 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
9798 CreateWindowEx() & DestroyWindow() now call respectively
9799 AddWindowToTask() & RemoveWindowFromTask().
9800 New empty stub for function AnyPopup().
9802 * [loader/library.c]
9803 Bug Fix : GetModuleFileName() now return full path filename.
9805 * [include/menu.h] [controls/menu.c]
9806 Add hText handle and remove obsolete MENUITEM struct members.
9807 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
9808 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
9811 GetTempFilename() now create a file.
9812 _lcreate() use unix open (name, mode, perm), with perm=O666.
9815 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
9817 * New file [misc/mmsystem.c]
9818 * New file [include/mmsystem.h]
9819 * New file [if1632/mmsystem.spec]
9820 Many, many empty stubs ... :-)
9822 ----------------------------------------------------------------------
9824 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
9826 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
9827 Fixed bug for non-Linux systems.
9829 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9832 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
9833 New empty stub for function SetSysModalWindow().
9836 New empty stub for function ExitWindows().
9839 New empty stub for function EnumFonts().
9841 * New file [misc/property.c]
9842 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
9844 * New file [misc/shell.c]
9845 New empty stubs for function RegisterShellProc(),
9846 ShellExecute() & ShellProc().
9848 * New files [loader/task.c] & [include/task.h]
9849 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
9850 from 'loader/library.c'.
9852 * [if1632/user.c] [if1632/kernel.c]
9853 Put Atoms functions entries.
9855 * [controls/combo.c]
9856 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
9858 * [controls/listbox.c]
9859 New functions DirDlgSelect() & DirDlgList().
9861 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
9866 * [if1632/callback.c]
9867 CallGrayStringProc() added.
9869 * [if1632/relay.c] [if1632/mmsystem.spec]
9872 * [if1632/kernel.spec] [if1632/user.spec]
9873 Added forgotten specs for atom functions.
9875 ----------------------------------------------------------------------
9876 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
9878 * misc/spy.c (SpyInit): Added more message types
9880 * [windows/mdi.c] [include/mdi.h]
9881 Maximizing and restoring child windows.
9882 Tiling of child windows.
9884 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9886 * [windows/winpos.c]
9887 Revert focus and activation to previous window when hiding a window.
9889 * [windows/syscolor.c]
9890 Implemented system color objects (brushes and pens created at
9891 SetSysColor() time for better performance).
9893 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
9894 Changed painting code to use system color objects.
9896 * [windows/message.c]
9897 New function MSG_InternalGetMessage() for internal messages
9898 loops (e.g. for dialogs or menus).
9900 * [windows/hook.c] [include/hook.h] (New files)
9901 Beginning of the window hooks implementation.
9903 * [windows/dialog.c]
9904 Use new function MSG_InternalGetMessage() in DialogBox().
9906 * [if1632/callback.c]
9907 Added function CallHookProc().
9909 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9912 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
9915 Nothing much more than a stub for LoadModule(), I saw there a lot
9916 to be done in that corner, I will come back later ...
9918 * [loader/library.c]
9919 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
9920 and associated modules & tasks linked-lists.
9921 (it's only an 'emerging bud', more to come next weeks).
9924 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
9927 You can now click outside menu region without problem.
9928 Keyboard navig more smootly, even if a child has the focus.
9929 Bug fix in InsertItem(), (bad linklist when insert point not found).
9930 change Realloc for Free & Alloc in ModifyItem().
9931 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
9932 done by DrawText(), (maybe it should done in DrawText() itself ?).
9934 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
9937 .INI files will now be stored in / loaded from the windows dir
9938 if no path is supplied.
9940 * [if1632/kernel.spec]
9941 Fixed GetDriveType's prototype.
9943 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
9944 Fixed prototypes: winsock uses a word as socket handle not an int.
9946 * [misc/winsocket.c]
9947 Added heap allocation for returned structures.
9948 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
9951 Added IsDLLLoaded(), used in LoadImage() to prevent loading
9952 a dll multiple times.
9953 Directory is added to wine's path when a fullpath is supplied when
9955 LoadImage(): DLL filename used instead DLL's own internal name,
9956 fixes 'Bad DLL name' errors.
9958 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
9960 * [controls/edit.c] [controls/widgets.c]
9961 First release of edit control.
9963 ----------------------------------------------------------------------
9964 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
9966 * [include/mdi.h] [windows/mdi.c]
9967 Use WM_PARENTNOTIFY messages to activate children.
9968 Generate WM_CHILDACTIVATE messages.
9969 Beginnings handler for maxmized child window.
9970 Clean up when children are destroyed.
9972 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
9973 Removed code add 94/03/26.
9975 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9978 Make mouse menu navigation working again. :-))
9979 (be carefull, clicking outside menus (ie.: clientrect)
9982 * [windows/nonclient.c] [controls/scroll.c]
9983 Bugs fix in NCTrackScrollBars().
9986 Bug fix in 'ToDos()' in conversion for '/',
9987 (example: '/window/' was translated to 'WINDOWs').
9990 Function ChangeDir() extract possible drive before DOS_ChangeDir().
9992 * [loader/library.c] [loader/wine.c]
9993 Playing around moving function GetProcAddress() and put some code in.
9995 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9998 Better explanation of command-line options.
10001 Implemented SetDIBitsToDevice().
10004 Bug fix in SetDCState().
10006 * [windows/event.c]
10007 Removed WS_DISABLED handling (now done in message.c).
10009 * [windows/message.c]
10010 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
10011 Use WindowFromPoint() to find the window for mouse events, taking
10012 into account disabled windows.
10014 * [windows/painting.c]
10015 Bug fix in BeginPaint() to allow calling it at other times than
10016 on WM_PAINT (Solitaire needs it...)
10019 Implemented FindWindow().
10020 Rewritten EnableWindow() to behave more like Windows.
10022 * [windows/winpos.c]
10023 Rewritten WindowFromPoint() to also search child windows.
10025 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
10027 * [include/int21.h] -> [msdos.h]
10030 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
10031 new, added for int 10, 25 and 26.
10033 * [miscemu/ioports.c]
10034 new, added to allow win apps to use ioports.
10036 * [loader/signal.c]
10037 Added support for in, inb, out, outb instructions.
10039 ----------------------------------------------------------------------
10040 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
10042 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
10044 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
10047 Window list properly updated.
10049 * [windows/message.c]
10050 Call WINPOS_ChildActivate() when mouse pressed.
10052 * [windows/nonclient.c]
10053 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
10054 NC_HandleNCPaint().
10056 * [windows/winpos.c]
10057 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
10059 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
10061 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
10062 (DeleteMenu): Many bug fixes.
10064 * [controls/menu.c]
10065 Created function FindMenuItem().
10067 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
10070 Removed incorrect MDI handling code from CreateWindowEx().
10072 * [controls/menu.c]
10073 MF_STRING items needed to allocate a private copy of string.
10075 * [controls/menu.c]
10076 Fixed buggy calls to GlobalFree().
10078 * [memory/global.c]
10079 Eliminated some redundant code with function call.
10081 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
10083 * [windows/timer.c]
10084 timer list pointers looped in InsertTimer
10086 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
10089 A few changes for desktop window support.
10092 Added -depth option.
10095 Yet another bug fix in SubtractRect().
10097 * [objects/bitmap.c]
10098 Changes to use only one depth (specified with -depth)
10101 * [objects/brush.c]
10102 Added support for dithered solid brushes.
10104 * [objects/color.c]
10105 Use the same 20 system colors as in Windows.
10106 System palette initialisation now done in COLOR_InitPalette().
10107 Added support for a color mapping table to map logical color
10108 indexes to X colormap entries.
10109 Implemented GetNearestColor() and RealizeDefaultPalette().
10112 Added support for color mapping table.
10114 * [objects/dither.c] (New file)
10115 Implemented solid color dithering.
10117 * [objects/palette.c]
10118 Implemented GetSystemPaletteEntries() and SelectPalette().
10120 * [windows/class.c]
10121 Make a copy of the menu name in RegisterClass().
10124 Fixed device caps when using a desktop window.
10125 Added support for the color mapping table in DCs.
10127 * [windows/event.c]
10128 Added ConfigureNotify handler on desktop window.
10130 * [windows/message.c]
10131 Removed call to XTranslateCoordinates() on every mouse motion
10132 New function MSG_Synchronize() to synchronize with the X server.
10134 * [windows/syscolor.c]
10135 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
10137 * [windows/winpos.c]
10138 Added synchronization on window mapping. Solves the double redraw
10139 problem when starting Solitaire.
10141 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10143 * [control/menu.c] * [windows/defwnd.c]
10144 Make keyboard navigation working with menubar,
10145 but temporarely inserted a bug in menubar mouse handling ... :-((
10146 (it will be fix next week !)
10148 * [windows/defwnd.c]
10149 Connect VK_MENU to menubar navigation.
10151 * [loader/library.c]
10152 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
10154 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
10157 Added Copy(). Added a check for `-h' to show usage.
10160 Fixed bug in FindFile(), to load directories as dlls.
10163 Fixed ToUnix() and ToDos() again, as my previous patch
10166 * [misc/dos_fs.c] [miscemu/int21.c]
10167 Bug fixes, should be able to handle all winfile and progman int21
10168 requests now except for a few small things.
10170 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
10173 Implemented GetFreeSystemResources().
10175 ----------------------------------------------------------------------
10176 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
10178 * controls/menu.c (GetSubMenu): Function did not return correct value
10181 Beginnings of menu handling.
10183 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
10186 if font.width equals zero use asterix instead.
10188 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10190 * [objects/bitmap.c]
10191 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
10193 * [objects/brush.c]
10194 Some changes with pattern brushes because of the new bitmap code.
10196 * [objects/color.c]
10197 Added function COLOR_ToPhysical for better color mapping.
10200 Heavily optimized SetDIBits().
10203 Opimized SetDCState() and DC_SetupGC*() functions.
10204 Added stub for CreateIC().
10206 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10209 Call SetFocus() after closing box to give back focus to previous owner.
10212 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
10214 * [control/scroll.c]
10215 Calls to BitBlt() replace by StretchBlt().
10218 Call SetFocus() to previous owner after closing Popups.
10219 Fill stub DeleteMenu().
10221 * [control/listbox.c]
10222 * [control/combo.c]
10223 Use SetFocus() in WM_LBUTTONDOWN.
10224 Close ComboBox List upon WM_KILLFOCUS.
10225 Early development of WM_MEASUREITEM mecanism.
10227 * [windows/defwnd.c]
10228 Early development of WM_MEASUREITEM mecanism.
10230 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
10233 Fixed sintaxis problem when building the library.
10235 ----------------------------------------------------------------------
10236 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
10238 * [include/windows.h]
10239 Added message types and structures for MDI
10242 Created internal structures for handling MDI
10245 Began creating MDI support
10247 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
10249 * [loader/wine.c] [include/wine.h]
10250 Added new field to "struct w_files" to hold the "name table"
10251 resource for Windows 3.0 programs
10253 * [loader/resource.c]
10254 Added code to handle programs with a "name table" resource.
10255 LoadResourceByName() modified to check for the existence of
10258 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10260 * [objects/color.c]
10261 Added installing the private colormap on the desktop window.
10263 * [windows/event.c]
10264 Cleaned up focus event handling (see focus.c).
10265 Use GetFocus() to direct key events to the correct window.
10267 * [windows/focus.c]
10268 Rewritten SetFocus() to:
10269 - only set X focus on top-level windows
10270 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
10271 - prevent setting focus to disabled windows
10272 - install private colormap so -privatemap option works again
10274 * [windows/message.c] [windows/timer.c]
10275 Changed timer management to no longer use PostMessage(), but
10276 to generate timer messages on the fly. Also fixed a related bug
10277 in GetMessage() which could cause busy-waiting.
10280 Only select focus events on top-level windows.
10282 * [windows/winpos.c]
10283 Added some sanity checks for desktop window.
10285 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
10288 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
10289 Support for tilde symbol added for rootdirectories in [drives]
10290 section of wine's configfile.
10293 hread(), hwrite() added.
10298 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
10299 Added STRESS.DLL, an useless dll used to stress a windows system.
10302 Added missing #includes, fixed prototypes for prototype checking.
10304 * [include/prototypes.h]
10306 Added prototypes for loader/*c, if1632/*c.
10308 ----------------------------------------------------------------------
10309 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
10312 Added reminder to set WINEPATH, if it is not set.
10317 * [controls/button.c]
10318 Added BN_CLICKED notification for owner-draw buttons.
10320 * [if1632/kernel.spec] [memory/heap.c]
10321 Changed Local* functions to WIN16_Local* to prevent unconcious use
10322 of these functions.
10325 Push old Stack16Frame on stack before setting.
10327 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
10328 Added multiple local heap handling in Atom* functions.
10330 * [include/regfunc.h] [miscemu/int21.c]
10331 Rewrote DOS3Call() use context frame that is already on the stack.
10334 Fixed to allow leading ";" to mark comments.
10337 Fixed bugs and added support for "include" and "exclude" filters.
10340 Rearranged calls in InitApp().
10343 Fixed font handling to create system fonts, if they are used.
10346 If text drawn on window with no font specified, then default the
10347 font to the system font.
10349 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10351 * [controls/desktop.c]
10352 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
10353 Implemented SetDeskPattern().
10356 Added -desktop option to get a large desktop window with
10357 everything inside it.
10358 Added -name option.
10361 Bug fix in SubtractRect().
10364 Replaced the DefaultRootWindow() macro by the rootWindow variable.
10366 * [windows/event.c] [windows/message.c]
10367 [windows/nonclient.c] [windows/win.c]
10368 A few changes to accomodate the new desktop window.
10370 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
10372 * [toolkit/arch.c] --New file--
10373 Routines for converting little endian data structures to
10374 big-endian data structures, currently only BITMAP structures are
10378 When used as part of the WineLib, the code is much simpler.
10379 Doesn't depend on alignement.
10382 Ifdefed Emulator dependent code if compiling WineLib.
10384 * [loader/resource.c]
10385 Moved misc/resource.c to loader/resource.c.
10387 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
10388 Ifdefed whole code if compiling WINELIB.
10390 * [include/winsock.h]
10391 Added compilation define to allow compilation on SunOS.
10394 Removed load_typeinfo and load_nameinfo prototypes, they belong
10397 * [include/neexe.h]
10398 Added load_typeinfo and load_nameinfo prototypes.
10401 Fixed some bugs in the conversion routines.
10402 Added macros for Bitmap loading.
10404 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
10406 * [if1632/kernel.spec] [memory/global.c]
10407 Implemented GetFreeSpace()
10409 * [if1632/user.spec] [loader/resource.c]
10410 Implemented CreateIcon()
10412 ----------------------------------------------------------------------
10413 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
10415 * [Configure] [*/Imakefile]
10416 Created configure script to handle different types of Wine builds.
10418 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
10419 Added ability to compile Wine on systems with 14-char filename limit.
10421 * [if1632/relay.c] [include/options.h] [misc/main.c]
10422 Added -relaydbg option to command line if DEBUG_RELAY is defined.
10424 * [loader/selector.c]
10425 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
10428 Fixed LocalInit() to work correctly.
10431 Added code to call loaded DLLs' initialization routines.
10433 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10436 Added clipping of child windows by their parent's client area.
10438 * [windows/nonclient.c]
10439 Bug fix in NC_DoNCPaint().
10441 * [windows/painting.c]
10442 Bug fix in RedrawWindow().
10444 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10447 Bug fix again in ATOM_DeleteAtom() :
10448 change LocalFree() by USER_HEAP_FREE().
10449 (Previous patch done Feb 13th had been lost)
10451 * [controls/scroll.c]
10452 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
10454 * [windows/class.c] (sorry Alex ...)
10455 There was no bug there "in RegisterClass() :
10456 WNDCLASS->lpszClassName was reset to NULL."
10459 * [misc/clipboard.c] --- New File ---
10460 New function EnumClipboardFormats().
10461 New function OpenClipboard().
10462 New function CloseClipboard().
10463 New function EmptyClipboard().
10464 New function GetClipboardOwner().
10465 New function GetClipboardViewer().
10466 New function CountClipboardFormats().
10467 New function IsClipboardFormatAvailable().
10468 New function OpenClipboard().
10469 New function GetClipboardData().
10470 New function SetClipboardViewer().
10471 New function EnumClipboardFormats().
10472 New function RegisterClipboardFormat().
10473 New function ChangeClipboardChain().
10474 New function SetClipboardData().
10475 New function GetOpenClipboardWindow().
10476 New function GetPriorityClipboardFormat().
10477 New function GetClipboardFormatName().
10479 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
10482 bugfix in OpenComm().
10484 ----------------------------------------------------------------------
10485 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
10487 * [include/winsock.h]
10488 The sockproto struct is already defined in <sys/socket.h>
10491 Need to include <netinet/in.h> for struct in-addr.
10492 Use sys_errlist[] instead of strerror[].
10495 ANSI C specifies that the malloc functions are defined in stdlib.h,
10496 so we don't need to include malloc.h.
10499 Print informative error message about probable cause of i386_set_ldt()
10500 failure and then exit.
10503 For systems that don't use gmake by default, set the MAKE variable
10504 to gmake and propagate it on recursive makes.
10505 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
10506 can be built with the FreeBSD 1.0.2 compiler.
10508 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
10510 * [objects/bitblt.c]
10511 Added in three functions to do stretching and compression
10512 for WHITEONBLACK, BLACKONWHITE, and color copies.
10514 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
10516 * [windows/graphics.c]
10517 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
10518 inefficent, but should suffice for now.
10520 * [include/windows.h]
10521 Changed the x,y paramaters for the FloodFill prototype
10522 from ints to shorts
10524 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10526 * [windows/widgets.c]
10527 Added desktop window class.
10529 * [windows/painting.c]
10530 Bug fix in RedrawWindow().
10531 Implemented ExcludeUpdateRgn().
10533 * [windows/win.c] [windows/winpos.c]
10534 Implemented desktop window.
10536 * [controls/desktop.c]
10537 Preliminary desktop window procedure.
10539 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10541 * [controls/menu.c]
10542 New function LoadMenuIndirect().
10543 New function GetMenuCheckMarkDimensions().
10545 * [if1632/user.spec]
10546 Entry for DefDlgProc().
10548 * [windows/class.c]
10549 Fix bug in RegisterClass() :
10550 WNDCLASS->lpszMenuName was reset to NULL.
10553 In CreateWindowEx(), if hMenu == 0 then use
10554 wndclass->lpszMenuName to load Menu from resource;
10556 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
10558 * [loader/library.c] [loader/wine.c]
10559 Fixed runing DLL's as main executable problem.
10562 Added wildcard support in DOS_readdir().
10564 * [misc/winsocket.c]
10565 Added proper error handling of BSD winsocket functions.
10567 * [miscemu/int21.c]
10568 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
10571 Added functions for GetVersion, GetWinFlags and GetTimerResolution
10572 for libwine.a, SystemParametersInfo() partly implemented.
10574 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
10576 * [toolkit/winmain.c]
10577 Added _WinMain function. Setups the library (calls USER_InitApp).
10580 Added load_mz_header, load_ne_header, load_type_info and
10581 load_name_info functions.
10587 Moved from loader/misc.c. I hope to put back all the loader
10588 functions in the ~loader subdirectory in the future. CUrrently is
10589 needed since it has USER_InitApp.
10591 * [misc/resource.c]
10592 Since WineLib will probably need DLLs (currently it needs
10593 Sysres.dll). WineLib will be using much code of the loader again.
10594 So I removed some ifdefs that were used by WineLib.
10596 Added load_typeinfo and load_nameinfo (and the corresponding
10597 functions in [toolkit/sup.c]
10599 Added integer convertion functions in the needed places.
10601 Added very ugly patch (includes wine.c). In the next release I
10602 plan to move back all the loader routines to ~/loader. In the
10603 meantime I needed this patch. It doesn't affect any of the
10604 emulator code (its ifdefed for WineLib).
10607 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
10608 Ifdefed argument number checking when compiling the library.
10611 Modified to use load_(mz|ne)_header instead of doing a direct
10612 read. When compiling the emulator it still uses the direct read
10616 Prototypes for loading routines.
10618 * [include/class.h]
10619 Added WINE_PACKED macro instead of __attribute__ ((packed))
10622 Macros for converting integers (Little endian to big-endian).
10623 Needed in the Sun to allow loading of DLL files.
10625 ----------------------------------------------------------------------
10626 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10628 * [windows/clipping.c]
10629 Moved everything into windows/painting.c and removed this file.
10631 * [windows/message.c]
10632 Removed calls to memmove() in MSG_RemoveMsg().
10634 * [windows/nonclient.c]
10635 Added WM_GETMINMAXINFO support for window resizing.
10637 * [windows/painting.c]
10638 Implemented RedrawWindow().
10640 * [windows/scroll.c]
10641 Bug fix in ScrollWindowEx().
10644 Moved UpdateWindow() to windows/painting.c.
10646 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
10648 * [loader/wine.c] [misc/dos_fs.c]
10649 getenv() eq NULL bugfixes.
10652 cfmakeraw changed for SunOS.
10654 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10657 Bug fix in ATOM_DeleteAtom() :
10658 change LocalFree() by USER_HEAP_FREE().
10661 New function FatalAppExit().
10664 New empty stub SetMapperFlags().
10666 * [controls/menu.c]
10667 Better CheckMark & other bitmaps placement.
10669 * [windows/graphics.c]
10670 New function RoundRect() : calc.exe now working...
10672 Tue Feb 15 14:29:37 1994 John Richardson
10674 * [objects/bitblt.c]
10675 Fixed StretchBlt so it works quicker and faster. It still doesn't
10676 use the StretchMode bits for bitmap compression, but that will
10679 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
10681 * [include/windows.h,dialog.h,gdi.h]
10682 Changed __atribute__ ((packed)) for WINE_PACKED.
10683 When compiling the library this is defined as nothing. This gets
10684 rid with all the problems compiling under SunOS. Also
10686 * [windows/utility.c]
10687 Added DebugPrintString.
10690 Added hSysRes = 1 definition to resolve externals.
10691 Added CallLineDDAProc function (toolkit version).
10692 Added toy, and hi ineficient memmove until code in message.c get
10695 * [objects/gdiobj.c]
10696 Ifdefed linux/emulator-dependent code to allow compilation of
10699 * [misc/winsocket.c]
10700 Added ifdef to allow compilation under SunOS.
10702 * [misc/resource.c]
10703 When compiling the library, the resource file is expected to be in
10704 a file called $argv[0].Res. Also the information of the resource
10705 is expected to be at offset 0 of the .Res file.
10708 Call WinMain with arguments if compiling WineLib.
10709 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
10710 Call sync_profiles to preserve changes to .INI files.
10712 * [misc/comm.c,dos_fs.c]
10713 removed call to atexit(Comm_DeInit)
10714 removed call to atexit(DOS_DeInitFS)
10715 Shutdown functions are now called from the return of WinMain
10717 * removed memorylib subdirectory
10719 * moved memory/atom.c to misc/atom.c
10720 moved memorylib/heap.c to toolkit/heap.c
10723 Moved DebugPrintString to windows/utility.c
10725 * [include/winsock.h]
10726 Define SO_DONTLINGER only if it has not been previously defined.
10728 * [include/windows.h]
10729 added definition for DLGPROC.
10730 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
10731 When compiling WineLib WNDPROC is defined with all the parameters
10732 to avoid compilation problems.
10735 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
10736 calls are translated to the library allocation routines.
10738 * [include/gdi.h,user.h]
10739 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
10740 translated to the library allocation routines.
10743 Defined LocalAlign. When compiling the emulator it's translated as
10744 a call to LocalAlloc (the original code), when compiling WineLib
10745 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
10746 (atom.c needs aligned data on a 4 byte boundary).
10749 Renamed KERNEL_* functions and fixed prototypes.
10751 * [if1632/kernel.spec]
10752 Renamed KERNEL_* functions in order to be used by applications
10753 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
10754 _llseek, _lopen, _lwrite).
10757 Create library instead of executable when building target
10760 ----------------------------------------------------------------------
10761 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
10764 Use $(CC) instead of cc.
10765 Added libwine target.
10767 * [include/prototypes]
10768 #ifdefed section for WineLib
10770 * moved loader/cursor.c to misc/cursor.c
10771 moved loader/resource.c to misc/resource.c
10772 moved misc/emulate.c to miscemu/emulate.c
10773 moved misc/int1a.c to miscemu/int1a.c
10774 moved misc/int21.c to miscemu/int21.c
10775 moved misc/kernel.c to miscemu/kernel.c
10776 moved misc/user.c to miscemu/user.c
10778 * [memorylib/heap.c]
10779 Heap management for WineLib
10782 Modified to allow compilation under SunOS (#include errno, SunOS
10783 doesn't have atexit ()).
10786 Modified to allow compilation under SunOS (#include vfs.h)
10789 Modified to allow compilation under SunOS (OPEN_MAX constant,
10792 * [objects/palette.c]
10793 Modified to allow compilation under SunOS (#include limits)
10796 WineLib version of CallWindowProc.
10798 * [windows/event.c]
10799 Typedef XPointer under X11R4 (OpenWindows).
10802 When compiling WineLib, use direct callbacks instead of the
10803 windows supplied callbacks.
10805 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10807 * [loader/cursor.c]
10808 New function CURSOR_SetWinCursor(), for internal use, to set
10809 the cursor of a specific window more reliably than with SetCursor().
10811 * [windows/nonclient.c]
10812 Better window management. Moving and resizing from the system
10813 menu should work now.
10814 Added scroll-bar mouse tracking.
10817 Moved scroll-bar creation and destruction to defwnd.c.
10819 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10821 * [windows/nonclient.c]
10822 Call to StdDrawMenuBar() during NC's drawing.
10823 New NC_TrackMouseMenuBar() function which call
10824 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
10826 * [controls/menu.c]
10827 New ChangeMenu() function.
10828 Remove permanently old Xt menu code.
10829 Make common functions MenuButtonDown(), MenuButtonUp()
10830 & MenuMouseMove() for both popups & menubar.
10832 * [controls/combo.c]
10833 Paint OBM_COMBO directly in combo client.
10835 * [controls/listbox.c]
10836 Fix bug in multicolumns calculations.
10838 * [controls/Makefile]
10839 Remove rules for old file 'caption.c'.
10842 Remove empty stub GetModuleFileName().
10844 * [loader/library.c]
10845 New GetModuleHandle() function.
10846 New GetModuleUsage() function.
10847 New GetModuleFileName() function.
10849 * [loader/resource.c]
10850 Try to find the bug a missing menu loading ... Not found yet !
10853 Remove old menubar creation.
10855 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
10857 * [misc/winsocket.c]
10858 More functions added.
10860 * [if1632/winsock.spec] [misc/winsocket.c]
10861 Added John Brezak's winsock.dll stuff.
10863 ----------------------------------------------------------------------
10864 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
10866 * [loader/selector.c]
10867 Added function CreateNewSegments(). Modified IPCCopySelector
10868 to allow aliasing to any arbitrary memory space.
10870 * [memory/global.c]
10871 Fixed potential bug in GlobalGetFreeSegments().
10873 * [memory/linear.c]
10874 Created functions GlobalLinearLock() and GlobalLinearUnlock().
10876 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
10878 * [controls/widgets.c]
10879 Removed CAPTION window class.
10881 * [loader/cursor.c]
10882 Bug fix in LoadCursor(): don't allocate memory every time for
10885 * [windows/clipping.c]
10886 Invalidate child windows in InvalidateRgn().
10888 * [windows/defwnd.c]
10889 Added repaint of the caption when changing window text.
10891 * [windows/event.c]
10892 Modified SetCapture() to allow keyboard events while capturing.
10894 * [windows/message.c]
10895 New function MSG_GetHardwareMessage(), to do mouse tracking
10896 without returning control to the Windows program.
10898 * [windows/nonclient.c]
10899 A couple of changes in frame drawing for DLGMODALFRAME windows.
10900 Rewritten window moving code, to use MSG_GetHardwareMessage()
10901 instead of non-client mouse events (this is the way Windows
10902 does it), and to send WM_ENTERSIZEMOVE messages.
10903 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
10906 Allocate temporary structures on the USER heap instead of
10907 using GlobalAlloc().
10909 * [windows/winpos.c]
10910 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
10912 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10914 * [windows/nonclient.c]
10915 Call to StdDrawScrollBar() during NC's drawing.
10916 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
10917 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
10918 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
10920 * [controls/menu.c]
10921 New GetSubMenu() function.
10922 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
10924 * [controls/listbox.c]
10925 Start changes to satisfy recent changes in scrollbars/windows.
10927 * [loader/resource.c]
10928 Put some code in LoadAccelerators() stub.
10929 New TranslateAccelerator() function.
10932 Remove GetMenu() & SetMenu() functions.
10933 Call to NC_CreateScrollBars() if required by CreateWindow().
10935 ----------------------------------------------------------------------
10936 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
10939 Added functions EnumWindows, EnumChildWindows, and helper
10940 WIN_EnumChildWin. EnumWindows won't list all wine windows
10941 because GetDesktopWindow isn't complete. However, the code
10942 is in place for it to work correctly and only needs
10943 GetDesktopWindow to do so.
10945 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
10947 * [windows/defwnd.c]
10948 Added handling of activation messages (WM_ACTIVATE,
10949 WM_NCACTIVATE, WM_MOUSEACTIVATE)
10951 * [windows/event.c]
10952 De-activate the window when losing input focus.
10954 * [windows/focus.c]
10955 Bug fix in SetFocus().
10957 * [windows/message.c]
10958 Added activation of the window on mouse-clicks.
10960 * [windows/nonclient.c]
10961 Changed non-client area painting to use the correct colors
10962 depending upon the activation state.
10963 Added WM_NCACTIVATE message handling.
10964 Fixed a couple of bugs in window moving and resizing.
10966 * [windows/winpos.c]
10967 Implemented Get/SetActiveWindow().
10968 Implemented SWP_NOACTIVATE flag in SetWindowPos().
10970 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10973 MessageBox has a CaptionBar for his title except for
10974 MB_SYSTEMMODAL with MB_ICONHAND.
10976 * [windows/nonclient.c]
10977 Call to NC_TrackSysMenu on SysMenu button mouse click.
10979 * [windows/defwnd.c]
10980 Call to NC_TrackSysMenu on Alt key (VK_MENU).
10982 * [controls/menu.c]
10983 New GetSystemMenu() function.
10984 New CopySystemMenu() internal function.
10985 New NC_TrackSysMenu() internal function.
10987 * [include/windows.h]
10988 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
10990 ----------------------------------------------------------------------
10991 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
10994 Added functions EnableWindow, IsWindowEnabled, and helper
10998 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
10999 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
11000 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
11001 button presses beep for a disabled window.
11002 If anyone finds better places for these checks, please tell me.
11004 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11007 Cleanup on buttons answer value returned.
11009 * [control/combo.c]
11010 Now use OBM_COMBO bitmap dropdown button.
11012 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
11017 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
11019 * [loader/cursor.c]
11020 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
11022 * [include/options.h] [misc/main.c] (New files)
11023 Rewrote main() function to get rid of Xt application context,
11024 and added command-line option parsing.
11026 * [objects/color.c]
11027 Use of a private map now configurable with command-line option.
11029 * [windows/defwnd.c]
11030 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
11032 * [windows/event.c]
11033 Removed ConfigureNotify event handler (no longer needed).
11035 * [windows/message.c]
11036 Send WM_SETCURSOR message on mouse events.
11038 * [windows/nonclient.c]
11039 Use OEM bitmaps for the drawing of the non-client area.
11040 Added caption bar buttons handling, and moving and resizing of
11041 the window via the window frame (bypassing the window manager).
11043 * [windows/painting.c]
11044 Bug fix in BeginPaint().
11047 Set the override_redirect flag for windows (to bypass window
11050 * [windows/winpos.c]
11051 Implemented WindowFromPoint(), ChildWindowFromPoint(),
11052 BringWindowToTop(), Get/SetInternalWindowPos(),
11053 Get/SetWindowPlacement().
11055 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
11058 Added support for multiple local heaps.
11060 ----------------------------------------------------------------------
11061 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
11064 Modified code to use system timer.
11066 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11069 Windows create if required new XLIB MenuBar & CaptionBar.
11071 * [windows/defwnd.c]
11072 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
11073 (I'm not sure it's the good place for it, but it work...)
11075 * [loader/resource.c]
11076 optimize in FindResourceByNumber, make lseek() if next type ...
11078 * [controls/scroll.c]
11079 scrollbar buttons are now using system resources bitmaps.
11081 * [controls/caption.c] - new file ...
11082 captionbar showing title, close button with SysMenu,
11083 and other buttons using system resources bitmaps.
11085 * [controls/menu.c]
11086 New functions: SetMenuItemBitmaps() with 'glues',
11087 Make new version of LoadMenu() & ParseMenu(),
11088 ( put #define USE_POPUPMENU ).
11089 Implementation of MenuBar functions.
11092 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
11093 New SYSMENU menu, it don't work yet ! :-((
11095 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
11098 Fixed a bug that could cause atoms to be case-sensitive.
11101 Bug fix in SubtractRect().
11103 * [objects/clipping.c]
11104 Bug fix when setting the clip mask to an empty region.
11107 Bug fix in ReleaseDC().
11109 * [windows/dialog.c]
11110 Call AdjustWindowRectEx() before creating the dialog window.
11111 Added support for DS_MODALFRAME style.
11113 * [windows/event.c]
11114 Cleaned up event handling and removed old Xt stuff.
11115 Moved double-click handling to windows/message.c
11117 * [windows/focus.c]
11118 Bug fix: only set the X focus when the window is viewable.
11120 * [windows/graphics.c]
11121 Rewritten DrawReliefRect() to use brush instead of pen, and
11122 to use the system colors.
11124 * [windows/message.c]
11125 Implemented WM_NCHITTEST message sending, and non-client
11127 Cleaned up double-click handling, and removed the Xt code.
11129 * [windows/nonclient.c] (New file)
11130 Implemented AdjustWindowRect().
11131 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
11133 * [windows/painting.c]
11134 Added sending of the WM_NCPAINT message in BeginPaint().
11136 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
11137 Implemented system metrics.
11140 Bug fix in setting the parent and owner in CreateWindow().
11141 Removed the Xt code.
11143 * [windows/winpos.c]
11144 Added sending of the WM_NCPAINT message in SetWindowPos().
11145 Removed the Xt code.
11147 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
11149 * [windows/class.c]
11150 Implemented GetClassName and GetClassInfo.
11152 * [windows/caret.c]
11153 Various improvements to text caret code.
11155 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
11158 Patches to work with NetBSD.
11160 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
11162 * [objects/bitblt.c] Added StretchBlt().
11164 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
11167 Added creation of system message queue.
11169 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
11170 Added DC size fields into DC structure.
11172 * [objects/clipping.c]
11173 Bug fix in CLIPPING_IntersectRect().
11175 * [windows/class.c]
11176 Allocate a DCE instead of a DC for CS_CLASSDC classes.
11178 * [windows/clipping.c]
11179 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
11182 Implemented GetDCEx() and GetWindowDC().
11184 * [windows/defwnd.c]
11185 Implemented WM_WINDOWPOSCHANGED handling.
11187 * [windows/event.c]
11188 Preliminary support for Xlib event handling instead of Xt callbacks.
11189 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
11191 * [windows/message.c]
11192 Preliminary support for multiple message queues.
11193 Implemented hardware_event() to store messages into the system queue.
11194 Implemented Get/SetTaskQueue().
11195 Better WM_PAINT and WM_TIMER handling.
11196 Changes to use Xlib instead of Xt for events.
11198 * [windows/painting.c]
11199 Use GetDCEx() to retrieve the DC, to get a correct visible region.
11201 * [windows/timer.c]
11202 Moved the timer procedure callback into DispatchMessage().
11203 Changed implementation to get rid of Xt timeouts. Timer checking
11204 is now done inside GetMessage().
11207 Allocate a DCE instead of a DC for CS_OWNDC windows.
11208 Replaced Xt calls with Xlib calls.
11209 Moved window positioning functions into windows/winpos.c
11211 * [windows/winpos.c] (New file)
11212 Rewritten most of the window positioning functions.
11213 Implemented SetWindowPos() and MapWindowPoints().
11215 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11217 * [if1632/user.spec]
11218 Bad arguments description for function SetDlgItemText.
11221 Function DrawText now handle DT_CALCRECT request.
11224 Message boxes now use DrawText with DT_CALCRECT.
11226 * [windows/graphics.c]
11227 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
11230 Bug fix for flags in function ShowWindow.
11231 More accurate WM_SIZE generated by function ShowWindow.
11233 * [controls/listbox.c]
11234 More code for LBS_MULTIPLESEL.
11235 More code for LBS_MULTICOLUMN.
11237 * [include/windows.h]
11238 Bad define for MF_SEPARATOR.
11240 * [controls/menu.c]
11241 New functions: PopMenuWndProc() with 'glues',
11242 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
11243 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
11244 Code in stubs: CreateMenu(), DestroyMenu().
11246 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
11248 * loader/wine.c: Added support for relocation types 5 and 6.
11250 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
11253 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
11254 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
11255 GetCommError(), SetCommEventMask(), GetCommEventMask(),
11256 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
11259 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
11261 * [windows/caret.c]
11262 Implemented text caret functions.
11264 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
11267 Bug fix in LoadImage().
11269 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
11270 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
11271 Modified graphics calls to take into account the DC origin.
11273 * [windows/defwnd.c]
11274 Added preliminary WM_NCCALCSIZE handling.
11276 * [windows/event.c]
11277 Send WM_NCCALCSIZE message on resize event.
11280 Send WM_NCCALCSIZE message in CreateWindow().
11281 Realize widgets at creation time (should prevent problems with
11282 unrealized widgets).
11284 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11286 * [controls/static.c]
11287 Send mouse & keyboard message received to its parent.
11289 * [controls/scroll.c]
11290 Send keyboard message received to its parent.
11292 * [controls/listbox.c]
11293 Add Navigation keys .
11294 ListBox now use VSCROLL & HSCROLL instead of children.
11295 Alpha version of LBS_MULTIPLESEL.
11296 Alpha version of LBS_MULTICOLUMN.
11298 * [controls/combo.c]
11299 Add Navigation keys on closed ComboBox.
11300 Remove useless 'COMBOBOX_CreateComboBox' function.
11302 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
11305 LoadImage() modified to use FindFile().
11313 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11315 * [memory/global.c]
11316 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
11319 preliminary version of a 'glass of wine' bitmap
11321 * [windows/event.c]
11322 New function 'GetCapture'.
11324 * [controls/scroll.c]
11325 Remove useless 'SCROLLBAR_CreateScrollBar' function.
11327 * [controls/listbox.c]
11328 Remove useless 'LISTBOX_CreateListBox' function.
11330 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
11333 Corrected bugs in GetCharWidth().
11335 * [windows/event.c]
11336 Modified EVENT_key to send Windows virtual key codes for
11337 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
11338 for printable characters.
11340 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
11342 * [windows/graphics.c]
11343 Added Polyline and Polygon
11345 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
11347 * [controls/listbox.c]
11348 ListBoxDirectory() modified to use dos_fs.c's functions to
11349 access files&|drives.
11351 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
11354 Added FindFile() to search a file in a dos/unix style path.
11357 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
11358 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
11364 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
11367 The Profile functions now return the correct values. They now
11368 implement all the features described in the SDK.
11370 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
11372 * [loader/selector.c]
11373 Rewrote selector aliasing routines to use System V IPC
11374 routine to alias memory segments.
11376 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11378 * [controls/listbox.c]
11379 More consistency in functions using wIndexes
11381 * [controls/scroll.c]
11382 New function : ShowScrollBar().
11384 * [loader/cursor.c] ... New file
11385 Move cursor functions from [loader/resource.c].
11386 New function : ClipCursor().
11387 New function : GetClipCursor().
11388 New function : CreateCursor().
11389 SetCursor() now working using gloabal variable 'winHasCursor'.
11391 *[object/palette.c]
11392 New stub only : SelectPalette().
11393 New stub only : RealizePalette().
11396 New function : EVENT_enter_notify(),
11397 update 'winHasCursor' and send WM_SETCURSOR.
11400 Add processing of WM_SETCURSOR message.
11403 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
11404 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
11405 New function ClientToScreen().
11406 New function ScreenToClient().
11408 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
11410 * [files.h / regfunc.h / misc/dos.c]
11414 Added support for loading dosdrive cfg from wine.ini.
11420 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
11422 * [include/atom.h] [memory/atom.c]
11425 * [windows/class.c]
11426 Modified RegisterClass() to use atoms.
11427 Implemented CS_GLOBALCLASS style.
11429 * [windows/message.c]
11430 Implemented RegisterWindowMessage().
11432 * [loader/resource.c]
11433 Bug fix in LoadResource().
11435 * [windows/dialog.c]
11436 Modified CreateDialogParam() to use Find/LoadResource().
11438 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
11440 * [windows/scroll.c]
11441 Preliminary implementations of ScrollWindow, ScrollDC and
11444 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11446 * [controls/listbox.c]
11447 Optimization of redraw during 'Add' or 'Insert'.
11449 * [controls/scroll.c]
11450 Optimization of WM_PAINT during 'thumbtracking'.
11452 * [controls/button.c]
11453 Add of beta implement of 'BS_OWNERDRAW'
11455 * [controls/static.c]
11456 Style 'SS_ICON' new supported.
11459 Begin of implemantation of MB_XXX styles.
11461 * [loader/resource.c]
11462 Function LoadIcon() : now prepare transparency Bitmap mask.
11463 Function LoadCursor() : now prepare a 'X pixmapcursor'.
11464 New function SetCursor() : not finished.
11465 New function ShowCursor() : not finished.
11466 New function AccessResource() : stub.
11469 Function DrawIcon(): deugging phase of icon transparency mask.
11471 * [loader/library.c]
11472 new file for news functions LoadLibrary() & FreeLibrary().
11475 Resources only 16bits DLL for System Resources, icons, etc...
11477 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
11479 * [include/dialog.h] [windows/dialog.c]
11480 Simplified dialog template parsing.
11481 Implemented DialogBoxIndirect().
11484 Fixed bug in CreateWindow() when aborting window creation.
11485 Modified UpdateWindow() to only update visible windows.
11486 Implemented IsWindow().
11488 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11490 * [controls/listbox.c]
11491 Listbox control window : new messages.
11493 * [controls/combo.c]
11494 Combo box control window : new messages.
11497 Moved stub MessageBox() to this new file.
11498 Implemented of a callback, now MessageBox show a window.
11500 * [loader/resource.c]
11501 New function DestroyIcon()
11502 New function DestroyCursor()
11503 Filled stub LoadIcon()
11504 Filled stub LoadCursor()
11505 Bug fixed in FindResourceByName() : missing lseek().
11508 New function DrawIcon()
11511 New function CloseWindow()
11512 New function OpenIcon()
11513 New function IsIconic()
11514 New Function FindWindow()
11516 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11518 * [loader/selector.c]
11519 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
11521 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
11523 * [loader/selector.c]
11524 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
11526 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
11528 * [loader/resource.c]
11529 Wrote FindResource(), LoadResource(), LockResource(),
11532 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
11533 Changed selector allocation method.
11535 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11537 * [if1632/callback.c if1632/call.S if1632/user.spec]
11538 added Catch (KERNEL.55) and Throw (KERNEL.56)
11540 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11542 * [controls/scroll.c]
11543 Scroll bar control window
11544 Bug resolved : Painting message before scroll visible.
11546 * [controls/listbox.c]
11547 Listbox control window
11550 * [controls/combo.c]
11551 Combo box control window
11554 * [controls/button.c]
11555 GetCheck Message now return is state.
11558 New function IsWindowVisible()
11560 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
11562 * [if1632/user.spec]
11563 Removed some duplicate entries.
11565 * [include/dialog.h] [windows/dialog.c]
11566 Implemented dialog units and fonts.
11567 Added preliminary loading of dialog resources.
11568 Preliminary implementation of DialogBox().
11569 Implemented Get/SetDlgItem* functions.
11572 Implemented WM_PARENTNOTIFY message.
11573 Implemented CreateWindowEx() and GetWindow().
11574 Completed DestroyWindow().
11576 Mon Nov 1 18:19:34 1993 Erik Bos
11578 * [loader/signal.c]
11579 Added support for int 0x11 & 0x12.
11582 Improved function handling.
11584 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
11587 Implemented GetCharWidth().
11589 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
11594 * [include/int21.h include/wine.h]
11595 Change sc_eflags to sc_efl .
11598 Fix misplaced #endif
11599 Include <signal.h> for NetBSD
11602 Don't include <sys/vfs.h> in NetBSD
11603 Do include <sys/mount.h> in NetBSD
11606 Mon Oct 26 17:59:01 1993 Erik Bos
11608 * [include/int21.h]
11612 Added support for many dos ints.
11614 * [misc/file.c] [include/files.h]
11615 Moved OPEN_MAX and DosDriveStruct to files.h.
11617 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
11619 * [controls/button.c]
11620 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
11621 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
11622 a preliminary USERBUTTON control.
11625 Corrected bugs in TEXT_NextLine() and added handling of prefix
11628 * [controls/button.c]
11629 Disabled focus handling by commenting out SetFocus() calls until
11630 serious bug can be found.
11632 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11634 * [controls/listbox.c]
11635 Listbox control window
11636 Painting cleanup, new messages processed.
11638 * [controls/scroll.c]
11639 Scroll bar control window
11642 * [controls/combo.c]
11643 Combo box control window
11646 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
11648 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
11649 Better support for the private color map.
11650 Using a private map is now the default.
11655 * [include/dialog.h] [windows/dialog.c]
11656 Implemented CreateDialog*() and IsDialogMessage().
11658 * [misc/xt.c] [windows/defwnd.c]
11659 Moved DefWindowProc() to defwnd.c.
11660 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
11662 * [windows/defdlg.c]
11663 Started the implementation of DefDlgProc().
11666 Added WM_NCCREATE and WM_NCDESTROY messages.
11667 Implemented IsChild().
11669 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
11671 * [windows/focus.c]
11672 Implemented GetFocus() and SetFocus().
11674 * [windows/event.c]
11675 Added processing of FocusIn and FocusOut events.
11677 * [windows/graphics.c]
11678 Added DrawFocusRect().
11680 Sat Oct 9 14:36:57 1993 Erik Bos
11683 Added more function handling.
11685 Wed Oct 6 12:21:22 1993 Erik Bos
11687 * [loader/signal.c]
11688 Split signal.c into int1a.c, int21.c and signal.c.
11690 Tue Oct 5 22:12:40 1993 David Metcalfe
11692 * [controls/static.c] [control/widgets.c]
11693 Static control class.
11696 Added processing of additional DT_ flags to DrawText().
11698 * [windows/win.c] [misc/xt.c]
11699 Added SetWindowText() and WM_SETTEXT processing.
11701 Tue Oct 5 22:12:40 1993 Martin Ayotte
11703 * [controls/listbox.c]
11704 Listbox control window
11706 * [controls/scroll.c]
11707 Scroll bar control window
11709 * [controls/combo.c]
11710 Combo box control window
11712 * [include/combo.h]
11713 Combo box definitions
11715 * [include/listbox.h]
11716 Listbox definitions
11718 * [include/scroll.h]
11719 Scroll bar definitions
11721 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
11723 * [if1632/callback.c]
11724 Fixed bug in MakeProcInstance().
11726 * [debugger/info.c]
11727 Changed x/w and x/b to display in hex.
11729 * [debugger/i386-pinsn.c]
11730 Added code to properly unassemble 16-bit indexing.
11732 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
11734 * [loader/files.c] [misc/profile.c]
11735 System initialization file is now called "wine.ini" and can
11736 be located in the current directory, the user's home directory,
11737 or any directories specified in the WINEPATH environment variable.
11739 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
11740 Changed register function stack to match sigcontext structure.
11742 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
11745 Created function to search a path for files to load.
11748 Modified exe and dll file loading to search through path
11749 specified by the environment variable WINEPATH.
11751 Thu Sep 30 22:30:21 1993 Eric Youngdale
11753 * [loader/signal.c]
11756 Thu Sep 30 22:30:21 1993 John Brezak
11758 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
11759 [debugger/obstack.h]
11760 Updates to allow debugger to function under NetBSD.
11762 Tue Sep 28 19:59:21 1993 David Metcalfe
11765 Implemented support for windows with no borders. Added
11766 GetParent(), GetDlgCtrlID(), GetWindowText() and
11767 GetWindowTextLength() functions.
11770 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
11771 to DefWindowProc and Implemented MessageBeep().
11773 * [windows/syscolor.c]
11774 Added preliminary system color support.
11776 * [controls/button1.c]
11777 Mods to new button control and integration with Wine.
11779 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
11781 * [controls/button1.c]
11782 New button control using GDI functions.
11784 Tue Sep 28 19:59:21 1993 Eric Youngdale
11787 Added debugging capabilities to Wine
11789 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
11791 * [objects/region.c]
11794 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
11797 Changed the entry point code to reduce the standard entry
11798 point size from 22 bytes to 10 bytes. This leaves about
11799 4000 free entry points instead of the 800 in version 0.4.2.
11801 * [loader/resource.c]
11802 Rewrote functions to allow loading of resources from any
11805 * [loader/wine.c] [include/wine.h]
11806 Added functions GetFilenameFromInstance() and GetFileInfo()
11807 to search for a loaded file based on its instance handle.
11808 Added a field in struct w_files to make searching by an instance
11811 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
11814 Implementation of .INI file handling
11816 Mon Sep 20 10:54:32 1993 David Metcalfe
11818 * [misc/profile.c.old]
11819 Implementation of .INI file handling
11821 Mon Sep 20 10:54:32 1993 John Brezak
11823 * [controls/WinButton.c]
11824 Bug fix with call to XtVaSetValues.
11826 Mon Sep 20 10:54:32 1993 Alexandre Julliard
11829 Quick patch to get colormaps to work with button widget.
11831 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
11834 Ifdefed out some bogus Ansi<->Oem conversion functions
11837 New file with string functions like lstr* IsChar* *Ansi*
11839 Wed Sep 15 20:35:10 1993 John Brezak
11841 * [loader/signal.c]
11842 Additional changes to support NetBSD.
11844 Wed Sep 15 22:19:22 1993 Martin Ayotte
11846 * [windows/graphics.c]
11847 Added FrameRect function
11849 Tue Sep 14 13:54:45 1993 Alexandre Julliard
11851 * [objects/color.c] [objects/palette.c]
11852 Preliminary support for private color map.
11854 * [windows/class.c]
11855 Implemented CS_CLASSDC style.
11858 Moved DCEs to USER heap.
11859 Implemented class and window DCs.
11861 * [windows/event.c]
11862 Implemented CS_DBLCLKS style.
11864 * [windows/graphics.c]
11865 Bug fix in SetPixel().
11868 Implemented CS_OWNDC style.
11869 Implemented Get/SetWindowLong().
11871 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
11872 [windows/dce.c] [windows/message.c] [windows/win.c]
11873 Moved windows from global heap to USER heap.
11875 Mon Sep 13 05:00:11 1993 Eric Youngdale
11877 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
11878 [loader/wine.c] [tools/build.c]
11879 Added ability to generate missing functions statistics.
11881 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
11886 * [if1632/kernel.spec]
11887 Added definitions for GetProfile{Int,String} and SetHandleCount.
11889 * [if1632/keyboard.spec]
11890 Created interface specification for Keyboard driver DLL.
11893 Added keyboard.dll to list of included DLLs.
11895 * [if1632/user.spec]
11896 Added LoadAccelerators definition.
11898 * [loader/resource.c]
11899 Added LoadAccelerators stub.
11902 Changed OpenFile, and added SetHandleCount (for winfile.exe)
11904 * [misc/keyboard.c]
11905 Added keyboard code.
11907 * [misc/profile.c] [misc/xt.c]
11908 Moved GetPrivateProfile* commands here, and added GetProfile*
11911 Mon Sep 13 10:24:37 1993 Andrew Bulhak
11913 * [windows/utility.c]
11914 Implemented MulDiv(), OutputDebugString() and wvsprintf()
11916 Fri Sep 10 09:13:30 1993 John Brezak
11919 Created patch to allow BSD make to build wine.
11922 Fixed NULL pointer reference.
11924 * [windows/message.c] [misc/xt.c]
11925 Defined HZ to handle system specific timing.
11927 * [windows/graphics.c]
11930 * [objects/pallete.c]
11931 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
11933 * [dump.c] [ldt.c] [wine.c]
11934 ifdef'ed linux headers for linux compile.
11936 * [loader/ldtlib.c]
11937 Add NetBSD system calls when compiled on that system.
11939 * [loader/selector.c]
11940 Use mmap(MAP_ANON, ...) for NetBSD.
11943 Fixed selector assumptions.
11945 Thu Sep 9 20:01:37 1993 David Metcalfe
11947 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
11948 [windows/win.c] [windows/class.c]
11949 Added 3D button control and tied into CreateWindow()
11951 Thu Sep 9 07:35:24 1993 Scott Laird
11953 * [if1632/sound.spec]
11954 Created interface specification for SOUND DLL.
11956 * [if1632/win87em.spec]
11957 Added more functions to the WIN87EM DLL interface specification
11960 Created stubs for the new math emulation functions.
11963 Created stubs for the SOUND DLL.
11965 Sun Sep 5 21:02:10 1993 John Burton
11967 * [if1632/kernel.spec]
11968 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
11971 * [include/windows.h]
11975 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
11977 Fri Sep 3 18:47:03 1993 Alexandre Julliard
11985 Fri Sep 3 18:47:03 1993 Bob Amstadt
11987 * [objects/linedda.c]
11988 Finished LineDDA().
11990 Fri Sep 3 11:52:18 1993 Bob Amstadt
11992 * [windows/timer.c]
11993 Changed to use CallWindowProc() rather directly calling callback.
11995 * [windows/event.c]
11996 Implemented SetCapture() and ReleaseCapture()
11998 * [windows/keyboard.c]
11999 Created stub for GetKeyState()
12001 * [objects/linedda.c]
12002 Created stub for LineDDA()
12004 * [if1632/callback.c]
12005 Created callback handler for LineDDA callback procedure.
12007 * [if1632/callback.c]
12008 Created FreeProcInstance()
12010 Fri Sep 3 08:36:52 1993 David Metcalfe
12012 * [loader/signal.c]
12013 Patch to and code for INT 1A
12015 Thu Sep 2 00:31:54 1993 Alexandre Julliard
12017 * [objects/font.c] [objects/text.c]
12018 More text support: implemented justification and underlining.
12020 * [windows/clipping.c] [objects/clipping.c]
12021 Moved low-level clipping functions to objects/clipping.c.
12023 * [windows/clipping.c] [windows/event.c] [windows/message.c]
12024 Implemented window update regions.
12026 * [windows/dc.c] [objects/dcvalues.c]
12027 Moved some device-independent DC functions to objects/dcvalues.c.
12029 * [windows/graphics.c]
12030 Implemented InvertRect() and GetPixel().
12032 Sat Aug 28 08:40:23 1993 Eric Youngdale
12034 * [include/neexe.h] [loader/wine.c]
12035 Added code to handle relocation type 4.
12037 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
12038 Added support for dos interrupts.
12040 Thu 26 Aug 19:15:00 1993 Eric Youngdale
12042 * [loader/selector.c]
12043 Fixed bug dealing with loading DLLs.
12045 Thu Aug 26 19:22:40 1993 Alexandre Julliard
12047 * [include/gdi.h] [objects/font.c] [windows/dc.c]
12048 Beginning of real font support.
12050 * [windows/graphics.c]
12051 Implemented PatBlt().
12053 * [memory/global.c]
12054 Corrected a bug with linked list handling in GlobalAlloc().
12056 * [objects/bitmap.c]
12057 Corrected a bug in BITMAP_SelectObject().
12059 Tue Aug 24 19:22:40 1993 David Metcalfe
12061 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
12062 [controls/SmeMenuButt*]
12063 Change code to support & as a special character in menu item text.
12065 Tue Aug 24 19:22:40 1993 Alexandre Julliard
12067 * [include/gdi.h] [windows/dc.c]
12068 Heavily modified the DC structure for better device-independence.
12070 * [objects/bitmap.c]
12071 Implemented bitmap dimensions.
12073 * [windows/dc.c] [windows/dce.c]
12074 Implemented DC state saving and restoring.
12077 Implemented ROP mode.
12079 * [windows/graphics.c]
12080 Implemented FillRect().
12082 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
12085 Fixed bug in InvalidateRect(). Solitaire attempted to
12086 clear window before it was realized.
12088 * [loader/resource.c]
12089 Began rewrite of LoadBitmap().
12092 Fixed code which set Argv and Argc global variables.
12094 * [loader/selector.c]
12095 Added code to set up command line arguments.
12097 * [include/neexe.h]
12098 Fixed error in PSP structure.
12100 Tue Aug 17 20:41:12 1993 Alexandre Julliard
12102 * [include/gdi.h] [windows/dc.c]
12103 Implemented device capabilities.
12105 * [objects/region.c]
12106 Implemented EqualRgn() and CombineRgn().
12108 * [windows/clipping.c]
12109 Implemented Save/RestoreVisRgn().
12111 * [windows/graphics.c]
12112 Implemented PaintRgn() and FillRgn().
12114 * [windows/mapping.c]
12115 Implemented mapping modes.
12117 Tue Aug 10 14:07:38 1993 Alexandre Julliard
12119 * [if1632/user.spec] [misc/rect.c]
12120 Implemented rectangle API functions.
12122 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
12123 Implemented regions.
12125 * [windows/class.c]
12126 Corrected a typo in UnregisterClass().
12128 * [windows/clipping.c] [windows/dc.c]
12129 Implemented DC clipping and visible region.
12131 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
12133 * [controls/menu.c] [windows/win.c]
12134 SetMenu(), GetMenu(), CheckMenuItem() implemented
12136 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
12138 * [controls/menu.c] [windows/win.c]
12139 Many improvements menus. LoadMenu() should work.
12141 Wed Aug 4 14:55:36 1993 Alexandre Julliard
12144 Started the implementation of device-independent bitmaps.
12146 * [objects/bitmap.c]
12147 Added support for multiple bitmap depths.
12149 * [objects/brush.c]
12150 Implemented pattern brushes.
12152 * [windows/dc.c] [windows/graphics.c]
12153 Implemented some GDI graphics primitives.
12155 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
12157 * [controls/menu.c] [windows/win.c] [include/menu.h]
12158 Code to load class menus from executable file.
12160 * [if1632/user.spec]
12161 Fixed specification of SendMessage() and PostMessage.
12163 Mon Jul 26 21:53:24 1993 Alexandre Julliard
12166 Corrected a bug in KERNEL_InitTask().
12168 * [include/windows.h]
12169 Added a lot of constants.
12171 * [loader/selector.c]
12172 Corrected a bug in segment allocation in CreateSelectors().
12174 * [objects/bitmap.c]
12175 Implemented SelectObject() for bitmaps.
12177 * [objects/brush.c]
12178 Implemented hatched brushes and SelectObject().
12180 * [objects/gdiobj.c]
12181 Removed linked list (not needed).
12183 * [objects/palette.c]
12184 Implemented system palette creation and misc. palette API functions.
12186 * [windows/timer.c]
12187 Implemented timers.
12190 Implemented memory device contexts.
12192 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
12195 Split DOS3Call() out of kernel.c. Added support for get date
12196 and time functions.
12199 Added function ReturnFromRegisterFunc() to allow DOS calls
12200 to return values in registers.
12203 Macros to access registers saved on stack.
12205 Tue Jul 20 10:38:59 1993 Alexandre Julliard
12208 Corrected allocation of the WM_CREATE data structure.
12211 Implemented DCE handling.
12213 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
12214 [gdiobj.c] [palette.c] [pen.c]
12215 Implemented the GDI objects data structures and allocation.
12218 Added several structures and constants for GDI objects.
12220 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
12223 Modified system calls to match Linus' new interface for
12224 the LDT modification.
12227 Fixed bug with WM_CREATE message.
12229 * [heap.c] [kernel.spec]
12230 Completed local heap allocation functions.
12233 Created function GlobalQuickAlloc() for easy allocation from DLLs
12235 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
12238 Completed global memory pool API
12240 Sun Jul 11 16:59:52 1993 Alexandre Julliard
12242 * [message.c] [user.c] [user.spec] [windows.h]
12243 Added emulation of Windows message queue.
12245 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
12247 * [build.c] Original by Bob Amstadt
12248 * [callback.c] Original by Bob Amstadt, updates by
12250 * [dump.c] Original by Bob Amstadt
12251 * [global.c] Original by Bob Amstadt
12252 * [heap.c] Original by Bob Amstadt
12253 * [kernel.c] Original by Bob Amstadt
12254 * [ldt.c] Original by Bob Amstadt
12255 * [ldtlib.c] Original by Bob Amstadt
12256 * [relay.c] Original by Bob Amstadt
12257 * [resource.c] Original by Bob Amstadt, updates by
12259 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
12260 * [user.c] Original by Bob Amstadt
12261 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
12263 * [wintcl.c] Original by Regents of the University of California,
12264 updates by Peter MacDonald and Alexandre Julliard
12265 * [callback.h] Original by Bob Amstadt
12266 * [dlls.h] Original by Bob Amstadt
12267 * [heap.h] Original by Bob Amstadt
12268 * [neexe.h] Original by Bob Amstadt
12269 * [prototypes.h] Original by Bob Amstadt, updates by
12271 * [segmem.h] Original by Bob Amstadt
12272 * [tkInt.h] Original by Regents of the University of California
12273 * [windows.h] Original by Peter MacDonald, updates by
12274 Alexandre Julliard and Bob Amstadt
12275 * [wine.h] Original by Eric Youngdale
12276 * [kernel.spec] Original by Bob Amstadt, updates by
12278 * [gdi.spec] Original by Bob Amstadt, updates by
12280 * [shell.spec] Original by Bob Amstadt
12281 * [unixlib.spec] Original by Bob Amstadt
12282 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
12283 * [win87em.spec] Original by Bob Amstadt
12284 * [Windows.tcl] Original by Peter MacDonald, updates by
12286 * [build-spec.txt] Original by Bob Amstadt
12287 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale