1 ----------------------------------------------------------------------
2 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4 * [*/Makefile.in] [tools/makedep.c]
5 New program to generate dependencies; should be faster and more
6 portable than 'gcc -MM'.
9 Replaced WPARAM and HDC by explicitly-sized types.
12 Fixed bug in HOOK_GetHook16 function.
14 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
16 * [include/debug.h] [include/stddebug.h]
17 Added debug option for win16drv (-debugmsg +win16drv)
19 * [graphics/win16drv/init.c]
20 Only enable CreateDC if printer=on specified in wine section of
22 printfs changed to dprintf_win16drv.
25 * [include/gdi.h] [graphics/x11drv/clipping.c]
26 [graphics/x11drv/Makefile.in]
27 Moved SetDeviceClipping into drivers.
29 ----------------------------------------------------------------------
30 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
32 * [Make.rules.in] [*/Makefile.in]
33 Made it possible to compile from a directory other than the source
36 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
37 [objects/metafile.c] [objects/dc.c]
38 New graphics driver for metafiles.
41 Added thunks for SetWindowsHook and SetDCHook.
44 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
48 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
49 HINSTANCE, HMENU, HRGN and HTASK.
51 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
54 Fixed EditWndProc() to fall back to DefWndProc() when the
55 edit state structure is not available.
57 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
59 * [windows/nonclient.c] [windows/mdi.c]
60 AdjustWindowRectEx16() should only take notice of the styles
61 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
62 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
65 Fixed typo in ShowScrollBar32().
67 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
69 * [if1632/user32.spec] [if1632/winmm.spec]
70 Added SetParent and sndPlaySoundA.
72 ----------------------------------------------------------------------
73 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
76 Fixed focus rectangle size and clipping.
79 Converted to Win32 and added support for scroll page.
80 Completed SetScrollInfo() and implemented other Win32 functions.
83 Removed FILE_Read() (use _lread32 instead).
85 * [objects/dce.c] [include/dce.h]
86 Allocate DCE on the Win32 heap, and use pointers instead of
88 Implemented Win32 version of DC functions.
90 * [windows/painting.c]
91 Attempt to make CS_PARENTDC style work again.
93 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
95 * [windows/dce.c] [windows/winpos.c]
96 Override SaveUnder attribute when painting took place
97 in a window below. Force X to raise activated window
100 * [misc/clipboard.c] [windows/event.c]
101 Translation between DOS and Unix text formats and several
102 other fixes for the sudden selection loss.
104 * [windows/message.c]
105 Apply "first" and "last" when checking for WM_QUIT in
109 Rearranged DestroyWindow() to fit "Windows Internals"
112 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
113 Misc. fixes to CBT hook calls.
115 * [controls/menu.c] [misc/user.c]
116 Fixup resident popup menu window so that it doesn't get
117 destroyed by USER_AppExit().
119 * [loader/module.c] [loader/task.c] [windows/event.c]
120 Process "unsafe" X events outside the scheduler to prevent
123 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
124 Lots of fixes for better Win16 multitasking.
126 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
128 * [include/windows.h]
129 Added some missing HOOK defines.
131 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
132 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
134 * [win32/console.c][include/wincon.h]
135 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
140 * [loader/pe_image.c]
141 Fixed exported function lookup. (msvcrt20.dll)
142 Add debugsyms for entrypoint, exported functions and sections.
144 * [multimedia/mmsystem.c]
145 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
148 Added several missing things/stubs/simple thunks from win32
151 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
153 * [windows/property.c]
154 Fixed debugging of 16 Bit RemoveProp().
156 * [debugger/memory.c]
157 Added DEBUG_checkmap_bad() for linux.
159 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
161 * [windows/event.c] [windows/hook.c]
162 Use EnableHardwareInput() for JournalPlayback hook.
164 * [controls/listbox.c]
165 Changed handling of LB_GETITEMRECT in empty listboxes.
167 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
170 Fixes to X resources handling.
172 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
174 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
175 Individual handle table created for each metafile. Fixed
176 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
178 * [windows/graphics.c] [objects/dc.c]
179 Rectangle() changed to work better with wide pens and PS_NULL.
183 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
186 * [windows/nonclient.c]
187 AdjustWindowRectEx() should perform calculations even if the
191 Better handling of system button painting. Maximized windows can
192 contain scroll bars. Icons now maximize properly.
194 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
195 Improved greying of items in system menu. WM_INITMEMUPOPUP no
196 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
199 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
202 Fix missing includes and wrong printing arguments.
204 * [controls/listbox.c]
205 Don't sort drives in ListBoxDirectory().
207 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
210 Fixed handling of Shift-TAB in dialogs.
212 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
214 * [if1632/gdi32.spec]
215 Added SelectClipRgn - call win16 version.
217 * [if1632/user32.spec]
218 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
221 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
222 out of #if 0 protected portion of file.
224 * [loader/pe_image.c]
225 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
226 programs now work better)
229 Added stub functions for GetConsoleScreenBufferInfo and
230 GetLargestConsoleWindowSize
233 FindFirstFile32A() - removed erroneous strcpy
235 * [windows/keyboard.c]
236 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
237 specification. NB - I still have doubts about some other functions
240 ----------------------------------------------------------------------
241 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
244 Minor improvements in setting event time in MSG struct.
247 Removed an useless 'unimplemented hook' message.
250 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
252 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
253 * [loader/pe_image.c]
254 Fixed imports with no name/ordinal list (MFC30.DLL).
255 Added borland style - ordinal import (wsock32.dll).
257 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
258 [if1632/kernel32.spec] [include/windows.h]
259 Win32 and Win16 code use the same filehandles/HFILEs.
260 Added SetEndOfFile, MoveFile*, diverse *W functions.
262 * [loader/pe_image.c]
263 Fixed argument 2 to DllEntry.
266 Adapt to filehandling changes, win32 code still broken.
269 Use Wine filehandling.
270 StartupRegistry to add startup-detected registry entries.
272 * [miscemu/dpmi.c] [miscemu/int21.c]
273 Some missing interrupt-functions added.
275 * [if1632/gdi32.spec][if1632/user32.spec]
276 Some thunks to 16 bit equivalent functions added.
278 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
281 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
282 Windows fd_set structs.
284 * [if1632/winsock.spec]
285 Corrected arguments to select().
287 ----------------------------------------------------------------------
288 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
290 * [misc/commdlg.c] [if1632/commdlg.spec]
291 Fixed some SEGPTR problems.
293 * [windows/winproc.c]
294 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
296 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
298 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
300 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
302 * [multimedia/audio.c]
303 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
306 * [multimedia/mcistring.c]
307 Segptr string handling fixed & enhanced.
309 * [if1632/crtdll.spec][misc/crtdll.c]
310 malloc,free,_strupr,_stricmp,_strcmpi added.
312 * [if1632/wsock32.spec][misc/winsock.c]
313 More direct thunks into unix libc and WsControl-stub added.
315 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
317 * [objects/metafile.c]
318 Bug fixes to both recording and playback of ExtTextOut().
320 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
322 * [multimedia/audio.c] [multimedia/mcianim.c]
323 [multimedia/mcicda.c] [multimedia/midi.c]
324 Made cdaudio, audio and midi work for FreeBSD.
326 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
328 * [misc/crtdll.c] [if1632/crtdll.spec]
329 Added a lot of functions.
332 Added ID values for all languages in GetUserDefaultLCID().
334 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
336 * [windows/event.c] [windows/message.c]
337 First attempt at hook WH_JOURNALPLAYBACK.
339 ----------------------------------------------------------------------
340 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
342 * [controls/scroll.c]
343 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
345 * [graphics/driver.c] [include/x11drv.h]
346 New files for graphics driver handling.
348 * [if1632/relay.c] [include/registers.h] [tools/build.c]
349 Implemented Win32 register functions. Not really tested yet.
352 Added a lot of functions to the DC func table.
354 * [loader/pe_image.c]
355 Initialise %fs before calling out to 32-bit code.
358 Fixed bug in HOOK_GetHook().
361 Fixed FindWindow to return an error if the class name doesn't exist.
363 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
365 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
368 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
369 QueryPerformanceCounter(), GlobalMemoryStatus() added.
371 * [if1632/user32.spec] [win32/error.c]
372 SetLastErrorEx() added.
375 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
378 Some missing NULL ptr checks added, misc clean up.
380 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
383 Adjust popup menu coordinates so that it always stays within
387 Fixed GetEnvironment() return value for lpEnv == NULL case.
389 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
391 * [misc/crtdll.c] [if1632/crtdll.spec]
392 Added some is* functions, strlen and tolower.
394 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
397 New perl script to generate the wine.conf file.
399 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
402 Lots of printer functions.
404 * [include/callback.h]
405 New functions for printer driver support.
408 New/changed structures to support printer driver.
411 New version that uses function table in DC structure.
414 CreateDC copes with things other than Display.
415 X code for CreateDC moved to graphics/x11drv directory.
416 CreateCompatibleDC copies func table from original DC.
419 GetTextExtentPoint32A,GetTextMetrics16 use function table in
420 DC and code moved to drivers directory.
422 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
423 New files for printer support.
425 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
427 * [controls/scroll.c]
428 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
429 code. There are a few options in which I'm probably the wrong person
430 for the job (page size and disable bar). There are comments in the
431 code as to what they should do.
433 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
434 Added 32 bit version of FONT_GetObject.
436 ----------------------------------------------------------------------
437 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
440 Added 'Filesystem' option in drives configuration.
443 Added handling of case-insensitive filesystems.
445 * [memory/selector.c] [include/stackframe.h]
448 * [misc/commdlg.c] [multimedia/mcistring.c]
449 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
451 * [objects/bitblt.c] [windows/graphics.c]
452 Use an intermediary pixmap to avoid some BadMatch errors on
455 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
457 * [windows/message.c]
458 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
461 Fixed a bad string result in VerQueryValue[16|32A|32W].
463 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
465 * [if1632/crtdll.spec] [misc/crtdll.c]
466 More additions to get win95 programs further down the road.
468 * [if1632/kernel.spec] [loader/module.c]
469 GetModuleName() added.
470 LoadModule(): params->showCmd can be NULL.
472 * [if1632/kernel32.spec] [if1632/thunk.c]
473 ThunkConnect32() stub added.
475 * [loader/resource.c]
476 Entries include lastentry.
478 * [misc/shell.c] [files/file.c]
479 Made progman work again.
481 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
483 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
486 * [windows/winpos.c] [windows/painting.c]
487 Enforce and follow hrgnUpdate more closely to cut down on
488 redundant RedrawWindow() calls.
491 Process ConfigureNotify only for managed windows.
494 Do not redraw parent if the window was hidden before SetWindowPos().
496 * [windows/nonclient.c]
497 Omit some nonclient decoration painting for managed windows.
499 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
500 Implemented WM_NEXTMENU.
502 * [controls/listbox.c]
503 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
506 Added .ICO file handling to ExtractIcon().
508 ----------------------------------------------------------------------
509 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
511 * [configure.in] [include/acconfig.h] [tools/build.c]
512 Added check for underscore on external symbols.
514 * [memory/selector.c] [memory/global.c]
515 Fixed FreeSelector() to free only one selector.
516 Added SELECTOR_FreeBlock() to free an array of selectors.
519 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
522 * [tools/build.c] [if1632/crtdll.spec]
523 Added 'extern' type, used for external variables or functions.
526 Allow de-activating a window in WINPOS_ChangeActiveWindow().
528 * [windows/winproc.c]
529 Added 32-to-16 translation for button messages.
530 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
531 happen to be valid SEGPTRs.
533 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
535 * [windows/message.c]
536 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
537 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
539 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
540 Introduced undocumented API function IsValidMetaFile(), plus a
541 minor fix in last patch of CopyMetaFile().
544 Removed a FIXME in IsGDIObject(): added magic word check.
546 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
548 * [controls/statuswin.c]
549 First pass at implementing the StatusWindow class.
551 * [include/commctrl.h]
552 Header file for common controls.
554 * [controls/widgets.c]
555 Added InitCommonControls().
557 * [if1632/comctl32.spec]
558 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
560 * [win32/findfile.c] [if1632/kernel32.spec]
561 Add FindNextFile32A, FindClose.
562 Modified FindFirstFile32A so it works with FindNextFile32A.
564 * [include/winbase.h]
565 Fixed WIN32_FIND_DATA structure member names.
567 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
570 Changed scrolling routines to benefit from DCE code update.
572 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
575 SearchPath* could get NULL for lastpart argument.
577 * [if1632/build-spec.txt] [documentation/debugging]
578 Varargs documentation added, debugging hints updated.
580 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
581 Started to implement CRTDLL.
583 * [if1632/wsock32.spec]
584 Some thunks to standard libc functions (structures have the same
585 elements, but perhaps wrong offset due to packing).
587 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
588 Merged kernel32.h into windows.h.
591 Enhanced FormatMessage().
593 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
594 GetVersion() updated to new naming standard.
595 Changed language handling to support language ids.
598 Enhanced FindExecutable, so it finds files in the search path too.
600 * [win32/environment.c]
601 GetCommandLine* updated.
603 * [loader/resource.c] [loader/pe_resource.c]
604 FindResourceEx32* added.
605 Loading of messagetables added.
606 Language handling now uses Wine default language id.
608 ----------------------------------------------------------------------
609 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
611 * [controls/scroll.c]
612 Attempted to implement undocumented scroll-bar messages.
614 * [tools/build.c] [include/callback.h] [windows/winproc.c]
615 CallTo16_* functions now get DS from the previous 16-bit stackframe.
617 * [if1632/thunk.c] [include/callback.h]
618 Added thunks to implement callbacks for the emulator. Now all the
619 Enum* functions always take a real function pointer even in the
623 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
624 work with NULL entry points. Using linear search now.
627 Implemented IsSharedSelector().
630 Changed SwitchStackTo/Back to use the instance data to store the
631 previous stack instead of the TDB. Also copy the local variables
633 Added GetExeVersion() and SetTackSignalProc().
634 Implemented SetSigHandler().
636 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
639 "Fixed" problem in deleting menus where win32 could get into an
640 endless loop when it crashed. I think I've fixed the symptoms, not
641 the original problem so it might be worth further investigation.
643 * [debugger/registers.c]
644 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
645 compile wine properly.
648 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
649 from win32/findfile.c (q.v.).
651 * [if1632/gdi32.spec]
652 Added SetMapMode (call existing function)
654 * [if1632/kernel32.spec]
655 Added FindFirstFileA and SetFileAttributesA.
657 * [if1632/user32.spec]
658 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
659 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
663 Added stub function SetFileAttributes32A. It's a stub because I
664 can't really work out what this function should do with most
665 attributes in a Unix environment. Anyone care to expand it?
668 New file. Initial stab at FindFirstFile. This doesn't work as
669 specified yet, though a lot of the groundwork is there. I haven't
670 time to work on this for the next month, so if anyone wants to pick
671 it up and run with it please do.
674 Removed malloc.h from includes (covered by stdlib.h include, and
675 gets rid of a warning in FreeBSD).
678 UnhookWindowsHookEx32A stub added.
681 Added implementation of IsDialogMessage32A.
684 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
685 SendDlgItemMessage16.
687 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
689 * [windows/graphics.c]
690 Removed rectangle checking (conflicted with nonstandard
694 Added check for child-style dialogs to DS_ABSALIGN
695 coordinate conversion.
698 Cleaned up misc. bits
700 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
702 * [windows/focus.c] [windows/event.c] [windows/win.c]
704 Fixes to focusing and activation.
707 Properly(?) handle DM_GETDEFID.
710 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
711 CBCheckSize: Adjust edit position.
713 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
715 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
716 Pass HFILEs instead of unix-fds to self-loader code.
718 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
720 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
721 Implemented handling of some new metafile records (META_...)
722 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
723 Added functions like MF_StretchBlt() for usage in metafiles.
724 Minor bugfix in CopyMetafile().
726 * [objects/bitmap.c][objects/dib.c]
727 Added check for metafile-DC in Bitmap and DIB functions:
728 CreateCompatibleBitmap() etc.
730 ----------------------------------------------------------------------
731 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
733 * [loader/task.c] [include/task.h]
734 Implemented SwitchStackTo()/SwitchStackBack().
736 * [include/wintypes.h] [loader/main.c]
737 Added __winelib variable to distinguish between emulator and
738 library at run-time. Later on, this should avoid some
739 recompilations when building Winelib.
741 * [windows/property.c]
742 Implemented Win32 functions for window properties.
744 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
746 * [controls/listbox.c]
747 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
751 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
753 * [include/cursoricon.h]
754 Moved #pragma pack(1) back to where it belongs.
756 * [objects/palette.c]
757 RealizeDefaultPalette() maps to system colors only.
758 Do not broadcast palette notifications when in TrueColor.
760 * [objects/color.c] [include/palette.h]
761 Miscellaneous optimizations. Had to fix several
762 "improvements" made to my patch for previous release.
765 Reverse dib bits order for 24-bit SetDIBits().
768 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
771 Scroll update region too.
773 * [windows/message.c]
774 Include QS_MOUSE into the event mask for nonclient mouse
775 message filter. Fixes problems with Word 6 freezing when
776 mouse hits nonclient area.
779 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
781 * [windows/winpos.c] [windows/mdi.c]
782 Attempt to fix control menu duplication.
784 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
787 GetDriveType32A(): return value for CDROM fixed.
792 * [if1632/gdi32.spec] [objects/brush.c]
793 SetBrushOrgEx() added.
795 * [loader/pe_resource.c]
796 If even loading the default entry fails, we just use the first
797 entry from the resource directory.
800 SetSigHandler() stub added, Paradox 4.5 now starts up.
802 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
803 COMM functions updated to win32, not complete.
806 FormatMessageA partially implemented.
808 * [include/miscemu.h] [memory/selector.c]
809 [memory/global.c] [miscemu/dosmem.c]
810 DOS memory handling changed: 1MB preallocated block, real-mode
811 segment handling possible, SetSelectorBase into lower physical 1MB
815 Real-mode segments changed, real-mode int 21,ax=6506 added.
818 * [multimedia/time.c]
819 Fixed bug in killTimer.
822 LoadImageA partially implemented.
824 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
826 * [include/dde_mem.h][include/dde_proc.h]
827 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
828 [ipc/generic_hash.h][library/miscstubs.c]
829 Changes for error free compilation using "--with-ipc":
830 replaced some names with *16-equivalent (e.g. MSG to MSG16),
831 modified prototype of function DDE_GlobalFree() .
833 * [objects/palette.c]
834 Added check for metafile-DC in GDISelectPalette(),
835 GDIRealizePalette(),RealizeDefaultPalette() and
836 IsDCCurrentPalette().
838 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
841 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
845 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
847 ----------------------------------------------------------------------
848 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
851 Generate include/config.h instead of putting everything on the
853 Removed -with-malloc-debug option (not useful for end users
855 Added check for memmove().
857 * [include/wintypes.h] [*/Makefile.in]
858 Added definition of __WINE__ symbol when compiling Wine code
859 (emulator or library) as opposed to user programs.
861 * [debugger/editline.c] [debugger/readline/*]
862 Moved all the readline code into debugger/editline.c. Removed the
863 readline subdirectory.
866 Added PROFILE_GetWineIniInt().
868 * [include/stackframe.h] [loader/task.c]
869 The 16-bit stackframe now also exists for Winelib (even though it
870 only ever contains one frame).
873 Added function MODULE_CreateDummyModule() to create a dummy Win16
874 module for Winelib and Win32.
877 Make sure the ldt entry contents will be acceptable for the Linux
880 * [memory/selector.c]
881 Fixed SetSelectorLimit() when the limit is in pages.
887 Clear the segment registers that contain the selector being freed
889 Added missing break after SelectorAccessRights call.
892 Added conversions for MDICREATESTRUCT.
894 * [windows/winproc.c]
895 Added message conversions for WM_MDICREATE.
897 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
900 Added GetExePtr() call in CLASS_FindClassByAtom().
902 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
905 Some more trivial specs added.
907 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
908 CreateFont32* added, changed to new naming std.
910 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
911 Some defines/types added.
914 TlsSetValue() returns boolean.
916 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
917 [controls/menu.c] [objects/bitmap.c]
918 Cleanup of the resource functions, mostly changes to new naming
919 standard and fixing of argument types so that they agree with the
922 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
928 Fix reversed LPARAM in WM_MDIACTIVATE.
931 New option AllocSystemColors tells Wine how many colors to grab
932 from the system colormap.
934 * [objects/bitblt.c] [objects/dc.c]
935 Fixed pink garbage over Word buttons in PseudoColor. Added
936 optional DSTINVERT shortcut for faster text selection.
939 Skip bogus segmented pointers in wsvnprintf16().
942 Added palette handling to UnrealizeObject().
944 * [objects/color.c] [objects/palette.c] [windows/dce.c]
945 Wine gets palette manager with support for more than 20 colors.
946 Only PseudoColor and TrueColor visuals tested so far.
948 * [windows/winpos.c] [windows/win.c]
949 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
950 use XReconfigureWMWindows() instead of XConfigureWindow() in
954 Do not allocate more than 640K of DOS memory.
957 Do not allow -desktop and -managed together.
959 ----------------------------------------------------------------------
960 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
962 * [controls/scroll.c]
963 Use Win32 heap functions to allocate scroll-bar info structure.
965 * [debugger/dbg.y] [debugger/registers.c]
966 Added support for FS and GS segment registers.
967 Check that segment registers value are OK before returning from
970 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
971 Changed relay debugging for Win32 function: the relay code now
972 passes the entry point address instead of the function name.
974 * [tools/build.c] [miscemu/*.c]
975 Added support for data entry points in Win32 DLLs.
976 Added 'cdecl' function type for Win32.
977 For 'register' function, the relay code now passes a pointer to
978 the SIGCONTEXT structure.
980 * [include/registers.h] [include/wine.h]
981 Moved SIGCONTEXT structure definition in registers.h.
983 * [loader/pe_image.c]
984 Don't die at once if some Win32 entry points cannot be found, but
985 set them to NULL, just like we do for Win16. This allows some
986 programs to go further before crashing.
988 * [loader/task.c] [loader/main.c]
989 Moved global initializations from InitTask() to MAIN_Init(), as
990 they no longer need a task context with the new SEGPTR heap functions.
993 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
996 * [windows/graphics.c]
997 Partially implemented DrawEdge().
999 * [windows/timer.c] [windows/caret.c]
1000 Implemented Win32 timer handling. Updated caret management to use
1001 Win32 timers (avoids having to use a Win16 callback).
1004 Prevent programs from setting some style bits with
1005 SetWindowLong(). This should fix some BadMatch crashes.
1006 Link new windows at the end of the linked list.
1008 * [windows/winpos.c]
1009 Don't try to activate a child window in ShowWindow().
1011 * [windows/winproc.c]
1012 Added a 32->32 thunk to support Ansi-Unicode translation.
1014 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1016 * [files/directory.c]
1017 Additional (undocumented) return value for GetTempDrive() added.
1019 * [files/dos_fs.c] [files/file.c] [include/windows.h]
1020 GetTempFileName32* added.
1021 GetShortPathName* added.
1024 Win16 lstrcpy() can get NULL ptrs as argument and survive.
1027 LZOpenFile(): also try opening with compressed filename if normal
1030 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
1032 CompareString* added.
1034 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1036 * [objects/font.c] [if1632/gdi32.spec]
1037 CreateFontIndirect32A and CreateFontIndirect32W added.
1040 GetUserDefaultLCID return values updated for new languages.
1041 Finnish support added for GetLocaleInfoA.
1043 * [object/palette] [gdi32.spec]
1044 RealizePalette32 and SelectPalette32 added.
1046 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
1049 Fixup for SHELL_FindExecutable so that File->Run from progman
1050 works once more. Still needs some more fixups - grep for FIXME in
1053 ----------------------------------------------------------------------
1054 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1056 * [controls/desktop.c]
1057 Use Windows file I/O routines to load the desktop bitmap.
1060 Implemented RemoveDirectory* and DeleteFile*.
1063 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
1066 Fixed initial breakpoint setting for Win32 tasks.
1069 Ignore Unicode formats for wsprintf16().
1072 Implemented Win32 version of GetTextMetrics.
1074 * [windows/winproc.c] [windows/win.c] [windows/class.c]
1076 Modified windows procedures to use thunks, to ensure that the
1077 procedure can be called directly from the Windows program.
1080 Added function WIN_BuildWinArray() to make it easier to enumerate
1081 windows. Implemented Win32 version of EnumWindows() and friends.
1083 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1085 * [controls/button.c] [windows/win.c]
1086 Operator precedence fixes.
1089 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
1090 Fixed word wrap with long words.
1092 * [debugger/debug.l]
1093 New alias "where" for command "backtrace".
1096 Corrected parameter of ExtTextOut.
1099 Corrected printing of table of modules.
1102 Removed superfluous \n in message name.
1104 * [windows/message.c]
1105 Declared MSG_SendMessage as static.
1106 Changed parameter of DirectedYield() from queue handle to task handle.
1107 Removed warning mesages for argument of printf.
1109 * [windows/nonclient.c]
1110 Added the flag DT_NOPREFIX when drawing window titles.
1113 WIN_WalkWindows now prints the invalid window handle.
1114 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
1116 * [windows/winproc.c]
1117 Allows creating dialog windows with NULL as dialog function.
1119 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
1122 EVENT_key: Fixes to VK_ code generation for space bar and
1126 GetTempFileName: first character in temporary name is "~".
1129 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
1132 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
1135 Removed some bugs and reformatted. Actually loads drivers now.
1137 * [include/callback.h]
1138 Added CallDriverProc() and CallWindowsExitProc().
1141 MODULE_CallWEP(): new function.
1144 LZSeek(): return new pointer, not old one.
1147 find_ne_resource(): fixed dependence on LZSeek() bug.
1148 GetFileResource(): initialize reslen before using it.
1151 SetClassWord(): add missing else.
1154 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
1155 InitFontList: allocate one huge array of structures.
1156 FONT_MatchFont: uppercase the face name.
1158 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
1161 Fixed a typo in HeapReAlloc().
1163 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1165 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
1166 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
1168 GetDriveType* fixed, updated to NewNameStandard.
1169 GetCurrentDirectory* fixed (needs to prepend X:\).
1171 * [controls/listbox.c]
1172 Missing NULL check added.
1174 * [if1632/winmm.spec] [loader/builtin.c]
1175 winmm.dll (32bit mmsystem equivalent) specs added.
1177 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
1178 Rtl{Move,Zero,Fill}Memory added.
1181 Some NULL ptr dereference bugs fixed.
1183 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
1185 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
1186 Aliasing should work for all MCI devices.
1189 Allow passing invalid window handles to CloseWindow().
1191 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1193 * [files/directory.c] [if1632/kernel32.spec]
1194 GetSystemDirectory32A and GetSystemDirectory32W added.
1196 * [misc/main.c] [if1632/kernel32.spec]
1197 Beep and SetEnvironmentVariable32W added.
1199 ----------------------------------------------------------------------
1200 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
1203 GetFreeDiskSpace*, GetVolumeInformation* added.
1206 FlushFileBuffers, CreateDirectory* added.
1208 * [include/winbase.h] [include/windows.h]
1209 Prototypes, defines added and fixes.
1211 * [if1632/kernel32.spec] [include/resource32.h]
1212 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
1213 Fixes to resource handling.
1215 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1216 Specs for implemented functions added
1217 Some thunks to functions which are same as win16 equivalents.
1220 GetAppCompatFlags() added.
1223 One missing else added, small hack to RegQueryValue16().
1226 GetFileAttributesA() fixed (was using DOS path as UNIX path).
1228 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1230 * [loader/ne_resource.c]
1231 Fixed FreeResource() return value.
1234 Fixed a bug in ExtTextOut() that was causing overlapped characters
1237 * [windows/winpos.c]
1238 SWP_FRAMECHANGED for top-level windows now invalidates client
1239 area as clock.exe wants.
1241 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1243 * [controls/listbox.c]
1244 Mini bugfix: 'revival' of missing scrollbar in listboxes.
1246 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
1248 * [resources/sysres_Fr.rc] [resources/TODO]
1249 Made changes for Choose_Font dialog.
1251 ----------------------------------------------------------------------
1252 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1255 Fixed bug in HeapRealloc (thanks to Bruce Milner).
1258 Fixed argument size for %c format in wsprintf16().
1261 Don't free hFirstBitmap for saved DCs.
1264 Added timer handling in EVENT_WaitXEvent().
1266 * [windows/message.c]
1267 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
1268 event is for the current task; if not, wake the other task.
1270 * [windows/queue.c] [include/queue.h]
1271 Added 'self' handle in queue structure.
1274 Added TIMER_ExpireTimers() function to mark expired timers and
1275 wake up the corresponding tasks.
1277 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
1279 * [windows/mapping.c]
1280 First point in list was mapped multiple times in DPtoLP and
1281 LPtoDP. Other points were not mapped.
1283 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1286 Some fixes for ExtractIcon function family.
1288 * [documentation/user_module]
1289 Chapter about windowing and messaging subsystems.
1291 ----------------------------------------------------------------------
1292 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1294 * [debugger/break.c] [loader/signal.c]
1295 Fixed breakpoints in 32-bit code.
1297 * [include/windows.h]
1298 Added many more Win32 versions of standard structures.
1300 * [include/winreg.h] [misc/registry.c]
1301 Moved private types into registry.c.
1303 * [memory/string.c] (New file)
1304 Moved most string functions from misc/lstr.c; added Win32 version
1308 Implemented Win32 wsprintf functions.
1310 * [objects/bitmap.c]
1311 Implemented Win32 bitmap functions.
1313 * [windows/dialog.c]
1314 Don't set dialog procedure before the controls are created. This
1315 avoids a crash in Winhelp.
1317 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1319 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
1320 Replace PeekMessage with PeekMessage16.
1322 * [if1632/kernel32.spec][misc/main.c]
1323 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
1324 MAIN_ParseVersion: new function, new command line option -winver.
1325 GetVersion: modified to take command line argument into account.
1327 * [if1632/kernel32.spec] [win32/process.c]
1328 FreeLibrary32: new function.
1329 TlsAlloc: initialize Tls to zero.
1330 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
1333 * [if1632/kernel32.spec]
1334 SetErrorMode,GetActiveWindow: new relays to existing functions.
1336 * [if1632/kernel32.spec][win32/user32.c]
1337 PeekMessage32A,PeekMessage32W: new functions.
1339 * [include/struct32.h][include/windows.h]
1340 Moved MSG32 to windows.h.
1341 Renamed MSG to MSG16.
1342 Modified prototypes to use MSG16
1344 * [include/winbase.h]
1345 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
1347 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1349 * [if1632/Makefile.in] [loader/builtin.c]
1350 version.dll,lz32.dll added.
1352 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
1355 Modified to new function naming standard.
1357 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
1358 version.dll added (win32 version of ver.dll).
1359 Modified to new function naming standard.
1360 Use registry to look up a LOCALE langids too.
1361 (VerInstallFile,VerFindFile still stubs)
1363 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
1366 Added a warning if GetTempFileName() gets a bad drive parameter.
1369 Changed file listbox color to gray in SaveFile dialog
1370 (just like Windows does this).
1372 ----------------------------------------------------------------------
1373 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1375 * [controls/button.c] [controls/listbox.c]
1376 Fixed wParam of WM_DRAWITEM message.
1378 * [if1632/Makefile.in] [loader/builtin.c]
1379 Remove WPROCS32 DLL, as the relay code can call Wine routines
1382 * [loader/module.c] [loader/ne_image.c]
1383 Fixed initial stack layout for self-loading modules.
1386 Fixed data segment building for Win16 modules.
1388 * [windows/defdlg.c]
1389 Implemented Win32 versions of DefDlgProc().
1391 * [windows/dialog.c]
1392 Merged Win16 and Win32 dialog code.
1393 Added support for control extra data in dialog item template.
1396 Unified Win16 and Win32 versions of CreateWindow().
1397 Implemented Win32 version of GetWindowLong().
1399 * [windows/winproc.c]
1400 Changed the implementation of window procedures, so that 16-bit
1401 winprocs are valid segmented pointers.
1403 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1406 Fixed another bug in the w95 loader. Quietened some debug output.
1408 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1410 * [windows/winproc.c]
1411 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
1413 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
1415 * [resources/TODO] [resources/sysres_It.rc]
1416 Updated font dialog box.
1418 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
1420 * [include/commdlg.h] [misc/commdlg.c]
1421 ChooseFont() and ChooseColor():
1422 Bugfixes and added more support for some CF_* and CC_* flags:
1423 dialog templates and font size control.
1424 Bugfix in structure definition of CHOOSECOLOR definition.
1426 * [ipc/dde_proc.c] [windows/event.c]
1427 Replaced SendMessage with SendMessage16 and added inclusion of
1428 dde_proc.h for error-free compilation of ipc module.
1430 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1432 * [windows/scroll.c]
1433 Made ScrollDC to save/restore current clipping region.
1435 * [misc/clipboard.c] [windows/event.c]
1436 Implemented most of the previously missing features (not tested),
1437 improved text pasting from/to X.
1439 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
1440 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
1441 [windows/winpos.c] [windows/painting.c]
1442 Updated DCE code, implemented dynamic invalidation of owned DCs.
1443 This fixes a lot of problems with scrolling in WinWord. Not
1444 sure about the effect on -desktop.
1446 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1448 * [win32/time.c] [if1632/kernel32.spec]
1449 Added SetSystemTime and SetTimeZoneInformation.
1451 * [if1632/kernel32.spec]
1452 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
1454 * [include/windows.h]
1455 Added SYSTEM_POWER_STATUS structure and prototypes for
1456 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
1458 * [include/kernel32.h]
1459 Added a prototype for SetTimeZoneInformation.
1461 * [win32/environment.c] [if1632/kernel32.spec]
1462 Added GetSystemPowerStatus and SetSystemPowerState stubs.
1464 ----------------------------------------------------------------------
1465 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1467 * [controls/combo.c]
1468 Destroy the listbox and edit control when destroying the
1469 combo. This should prevent crashes on application exit.
1471 * [misc/system.c] [if1632/system.spec]
1472 Implemented InquireSystem().
1474 * [loader/task.c] [windows/message.c] [windows/queue.c]
1475 First attempt at inter-task SendMessage(). Still has a lot of
1478 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
1481 Fixed MDITile with iconic children.
1483 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
1487 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
1488 not real available font types (e.g. "Bold") can not selected
1489 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
1492 In FONT_MatchFont perform check if "lfFaceName" is family from X11
1493 only if "lfFaceName" is a windows font family then do a call of
1494 FONT_TranslateName() : this results in better font selections in
1495 ChooseFont() or applications like charmap.exe or write.exe.
1496 Added a ParseFontParms() call if necessary in function
1497 FONT_MatchFont(): we need a font name as basis for GetTextFace()
1498 even if there isn't one...
1501 Inventory of resource translations in sysres_??.rc
1503 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1506 _w95_loadreg: use offset to determine next RGDB position too.
1508 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
1510 * [controls/combo.c]
1511 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
1514 Result of option "-fixedmap" is to turn flag on.
1516 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
1519 ShellExecute and FindExecutable now both use common code to
1520 determine the required executable file.
1522 ----------------------------------------------------------------------
1523 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1525 * [controls/button.c]
1526 Made ButtonWndProc a 32-bit window procedure.
1528 * [controls/desktop.c]
1529 Made DesktopWndProc a 32-bit window procedure.
1530 Added handling of WM_SETCURSOR.
1533 Allocate menu items and strings on the 32-bit system heap.
1534 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
1535 AppendMenu and LoadMenuIndirect.
1537 * [controls/widgets.c]
1538 Added possibility to have 32-bit built-in classes.
1541 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
1543 * [misc/spy.c] [include/spy.h]
1544 Added support for spying Win32 messages.
1546 * [loader/builtin.c]
1547 Fixed bug in -dll option parsing.
1550 Added back the change by Huw D. M. Davies to free the block in
1551 LocalRealloc() before allocating the new one.
1553 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
1554 Fixed bug in bitmap size that caused memory corruption for 24bpp.
1556 * [windows/defwnd.c]
1557 Implemented Win32 version of DefWindowProc().
1559 * [windows/dialog.c]
1560 Implemented Win32 version of SendDlgItemMessage,
1561 Get/SetDlgItemText and Get/SetDlgItemInt.
1564 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
1565 Don't make a copy of the OBM bitmaps for every MDI window.
1567 * [windows/message.c]
1568 Implemented Win32 version of SendMessage().
1570 * [windows/winproc.c] [windows/class.c] [windows/win.c]
1571 New scheme for 32-bit window procedures to replace aliases. All
1572 32-bit window procedure get a 16-bit address pointing to a
1573 WINDOWPROC structure.
1574 Implemented Ansi<->Unicode translation for CallWindowProc().
1575 Added translation of WM_DRAWITEM between Win16 and Win32.
1577 * [windows/win.c] [include/callback.h]
1578 Added ugly hack to build CREATESTRUCT on the stack when sending
1580 Implemented Win32 version of Get/SetWindowWord/Long and
1583 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
1585 * [controls/button.c]
1586 Avoid gray text on gray background in disabled push buttons
1587 using a b/w raster and some raster operations (PatBlt,BitBlt).
1590 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
1592 ----------------------------------------------------------------------
1593 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1596 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
1597 SIZE16. Implemented Win32 version of most functions that take
1598 these types as parameters.
1601 Patched autoconf to attempt to correctly detect -lnsl and
1602 -lsocket. Please check this out.
1604 * [controls/button.c]
1605 Added support for Win32 BM_* messages.
1608 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
1611 * [memory.heap.c] [include/heap.h]
1612 Added support for SEGPTRs in Win32 heaps. Added a few macros to
1613 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
1614 but they work with Win32.
1617 Implemented Win32 atom functions.
1620 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
1623 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
1626 Properly implemented the Win32 class functions.
1628 * [windows/winproc.c] (New file)
1629 New file handling the message translation between Win16 and Win32.
1631 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1633 * [windows/mdi.c] [windows/menu.c]
1634 Improved WM_MDICREATE and WM_MDICASCADE handling.
1636 * [windows/event.c] [objects/bitblt.c]
1637 Handle GraphicsExpose event for BitBlt from screen to screen.
1639 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
1640 Bunch of fixes for problems with -managed.
1642 * [windows/win.c] [windows/winpos.c]
1643 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
1646 * [windows/win.c] [windows/queue.c] [misc/user.c]
1647 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
1648 on window creation/destruction.
1650 * [objects/palette.c]
1651 Crude RealizePalette(). At least something is visible in LviewPro.
1653 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1655 * [if1632/gdi32.spec]
1656 Added Rectangle (use win16 version).
1658 * [if1632/kernel32.spec]
1659 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
1661 * [if1632/user32.spec]
1662 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
1664 Added SetWindowsHookExA (empty stub for now).
1666 * [include/handle32.h]
1667 Changed #include <malloc.h> to #include <stdlib.h> to prevent
1668 hate message from FreeBSD compiler.
1671 Added new function SetWindowsHookEx32A (empty stub for now).
1674 Removed redundant debugging printf statement.
1676 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1679 Avoid creating adjacent free blocks.
1680 Free the block in LocalReAlloc() before allocating a new one.
1681 Fixed LocalReAlloc() for discarded blocks.
1683 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1685 * [resources/sysres_Fi.rc]
1686 ChooseFont and ChooseColor dialogs updated.
1688 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1690 * [files/drive.c,if1632/kernel.spec]
1691 GetCurrentDirectory(),SetCurrentDirectory() implemented.
1693 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
1694 [include/windows.h] [include/winreg.h] [loader/main.c]
1695 [misc/main.c] [misc/shell.c] [misc/registry.c]
1697 - loads win95 registry databases,
1698 - save only updated keys on default,
1699 - now adhers to the new function naming standard,
1702 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
1705 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
1706 and synchronized mine with Greg Kreider's works.
1709 Bugfix in ChooseFont: font size handling.
1711 ----------------------------------------------------------------------
1712 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1714 * [DEVELOPERS-HINTS]
1715 Added paragraph on naming conventions for Win16/Win32/Winelib.
1718 Create a default system menu that is the same for all windows
1719 instead of making a copy every time.
1721 * [include/wintypes.h]
1722 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
1723 Added xx16 and xx32 definitions for most types. General clean-up.
1725 * [memory/global.c] [memory/local.c] [*/*]
1726 Renamed Global and Local heap functions to xxx16. Added all xxx32
1727 versions of the same functions.
1729 * [memory/selector.c]
1730 Mask out lower bits of selector in FreeSelector().
1736 Changed the class structure to make Win32 support easier.
1738 * [windows/defwnd.c]
1739 Added handling of WM_INITMENUPOPUP for system menu to gray out
1742 * [windows/winpos.c]
1743 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
1746 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1749 Implementation of moveable and (rudimentary) support for
1750 discardable local memory, plus several bug fixes.
1752 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1754 * [include/windows.h] [windows/win.c] [if1632/user.spec]
1755 FindWindowEx() implemented (someone reported it was missing
1756 for FrameMaker 4.1).
1758 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
1760 Misc small stubs/small functions which bring win95 binaries
1761 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
1762 Small fix in WIN32_LoadAcceleratorsA.
1764 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1766 * [controls/edit.c] [controls/EDIT.TODO]
1767 Changed / fixed some types and typecasts.
1768 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
1769 Added heap initialization in WM_CREATE.
1771 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
1773 * [controls/combo.c] [controls/listbox.c]
1774 Pass WM_[HV]SCROLL to listbox, but not combo.
1775 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
1776 Combo box gets border.
1777 Combo box includes button (otherwise button won't trigger dropdown).
1778 Proper border around RectButton.
1779 Check size consistancy of combo, listbox, and button after resizing
1780 or before painting. These routines still aren't completely correct.
1781 Localize size checks in separate routines.
1782 Listboxes are white.
1784 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
1786 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
1787 [resources/sysres_De.rc][resources/sysres_En.rc]
1788 Introduced ChooseFont dialog, but needed some patches in
1789 handling of comboboxes with edit controls.
1791 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1793 * [programs/winhelp/*]
1794 Added a help viewer and a simple `.hlp' to `.sgml' converter.
1796 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
1798 * [resources/sysres_*.rc] [misc/shell.c]
1799 Modified size of "About" dialog boxes.
1801 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1803 * [if1632/Makefile.in][loader/builtin.c]
1804 crtdll.spec, ntdll.spec, wsock32.spec: new files.
1806 * [loader/pe_image.c]
1807 Fix error message if import by ordinal failed.
1809 ----------------------------------------------------------------------
1810 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1813 Subdir memory is now also compiled for Winelib, in order to get
1814 the Win32 heap functions.
1816 * [if1632/Makefile.in]
1817 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
1818 DLL names > 8 characters.
1820 * [loader/builtin.c] (New file)
1821 Grouped all built-in DLLs code in a single file.
1824 Use the Win32 heap code instead of malloc() to allocate linear
1825 memory. This will help test the heap code.
1828 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
1830 * [tools/build.c] [if1632/relay.c]
1831 Removed 'id' directive in spec files. For relay debugging, the DLL
1832 entry point is now computed from the CS:IP entry point address.
1833 Added 'heap' directive to specifiy a local heap for the DLL. USER
1834 and GDI heap are now created this way.
1836 * [windows/class.c] [include/class.h]
1837 Changed the class structure to use pointers instead of handles.
1838 Changed Get/SetClassWord/Long to use a switch statement; this
1839 allows changing the layout of the CLASS structure.
1841 * [windows/win.c] [include/win.h]
1842 Use a CLASS * instead of a handle for the window class.
1844 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1846 * [if1632/kernel32.spec] [memory/global.c]
1847 [win32/memory.c] [win32/process.c]
1848 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1849 LocalLock,SetThreadAffinityMask: new relays.
1851 * [win32/cursoricon32.c]
1852 Return same handle if a cursor is loaded multiple times.
1854 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1856 * [resources/sysres_Ko.rc]
1857 Added support for Korean [Ko] language.
1859 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1861 * [objects/dc.c] [objects/font.c]
1862 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1864 * [objects/metafile.c] [objects/dcvalues.c]
1865 Fixed broken SetTextAlign() on metafiles.
1867 * [objects/metafile.c]
1868 Delete objects in handle table at end of PlayMetaFile().
1870 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1872 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1873 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1874 [If it doesn't work for you, use -dll -ver and report it to me]
1876 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1877 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1878 [windows/graphics.c]
1879 Simple win32 functions, where we can just use the win16 counterpart.
1883 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1886 Some alloclens were off by 1, one double fclose() fixed.
1887 Requesting value 0 of a key with no values returns an error
1888 (should we always return a made up value NULL? what does win3.1?)
1890 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1893 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1894 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1897 Do extensive cleanup on application exit.
1899 * [windows/hook.c] [windows/win.c] [windows/class.c]
1900 Added miscellaneous cleanup routines.
1903 More efficient popup menu window handling.
1905 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1907 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1908 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1910 ----------------------------------------------------------------------
1911 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
1913 * [resources/sysres_Fr.rc] [resources/TODO]
1914 Made changes for Choose_Color dialog.
1916 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1918 * [controls/button.c]
1919 Fixed test that got miscompiled by some old gcc versions.
1922 Fixed the layout of handle tables so that moveable handle entries
1923 can be freed on LocalFree().
1924 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1927 * [misc/main.c] [ANNOUNCE]
1928 Update the list of contributors. Please let me know if I forgot
1931 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1933 * [controls/edit.c] [controls/EDIT.TODO]
1934 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1935 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1936 Added WM_ENABLE implementation (gray text).
1937 Fixed buffer > 32767 bug.
1938 Fixed argument types / typecasting.
1939 Faster selection (re)drawing.
1941 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1943 * [misc/registry.c] [include/winreg.h]
1944 Changed savefile format again to human readable/editable
1945 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1946 Has now global / local registry databases (including merging them).
1947 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1948 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1951 Allow " " as COMx: ... spec delimiter too.
1952 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
1955 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1958 Miscellaneous changes.
1960 * [windows/winpos.c]
1961 Use BitBlt whenever possible in SetWindowPos.
1963 * [windows/painting.c]
1964 Fix incompatibilities with hrgnUpdate being 1.
1966 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1969 Many bugfixes in ChooseColor dialog.
1970 Added a user defined dialog title in FileOpen-/FileSave- dialog.
1972 * [misc/commdlg.c][include/commdlg.h]
1973 [if1632/commdlg.spec][if1632/winprocs.spec]
1974 Introduced dialog-, callback- and enum- stub functions
1975 for ChooseFont dialog
1977 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
1979 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1980 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1981 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
1984 * [windows/winpos.c]
1985 Don't try to hide the window if it's already hidden.
1987 * [windows/message.c]
1988 Let MSG_PeekHardwareMsg fill the message queue with events if
1991 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
1993 * [resources/sysres_It.rc]
1994 Updated to support the new CHOOSE_COLOR_DIALOG.
1996 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
1998 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1999 [include/w32sys.h] [include/dlls.h]
2000 [misc/Makefile] [misc/w32sys.c]
2001 W32SYS.DLL partially implemented.
2003 ----------------------------------------------------------------------
2004 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2006 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
2007 Made the resource loading code always use the correct Windows
2008 layout for Winelib on other CPUs.
2010 * [include/module.h] [loader/module.c]
2011 Added self handle in NE_MODULE structure, so we can use a pointer
2012 instead of a handle.
2013 Added function MODULE_GetPtr() to validate a HMODULE.
2016 Implemented Win32 heap management.
2018 * [memory/selector.c]
2019 Fix selector limit for huge blocks.
2021 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2023 * [objects/metafile.c]
2024 Fixed memcpy bug to allow memory based metafiles to work.
2026 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2028 * [controls/edit.c] [controls/EDIT.TODO]
2029 Complete rewrite. Everything changed: new features, new bugs.
2030 Main addition: WordWrap.
2032 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
2034 * [resources/sysres_It.rc]
2035 Fixed a few mistakes in the file and resized some of the controls.
2037 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
2039 * [misc/winsocket.c]
2040 Fixed broken #if defined that stopped unixware compiling.
2042 * [win32/resource.c]
2043 Added missing return to end of FindResource32.
2045 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2047 * [windows/keyboard.c] [windows/event.c]
2048 Fixed GetKeyState for mouse buttons.
2050 * [windows/message.c]
2051 WM_MOUSEACTIVATE wasn't sent in some cases.
2053 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
2056 Match slightly bigger font if height negative.
2058 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
2060 * [multimedia/mmsystem.c]
2061 Changed read's to FILE_read's in mmsystem to fix mmio bug.
2063 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
2065 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
2066 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
2068 As written in TODO: some national language support is needed here.
2070 ----------------------------------------------------------------------
2071 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2073 * [controls/button.c] [controls/static.c]
2074 Changes to use WND * wherever possible.
2076 * [debugger/dbg.y] [debugger/debug.l]
2077 Added 'info module' and 'walk module' commands.
2079 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
2080 Added assembly code generation to call from Wine into 32-bit code.
2081 Changed all 'call32' references in 'callfrom16' to avoid confusion
2082 with Win32 routines.
2084 * [include/callback.h]
2085 Added prototypes for 32-bit callbacks.
2087 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
2088 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
2089 now generated by the build program.
2091 * [include/module.h]
2092 Added extra info to NE_MODULE for Win32 modules to point to the PE
2095 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
2096 Removed the wine_files list. The PE data for a module can now be
2097 accessed with the NE_WIN32_MODULE macro.
2099 * [loader/signal.c] [miscemu/instr.c]
2100 Don't start the BIOS timer at startup, but only after an access to
2104 Changed LOCAL_Lock() to return a 32-bit pointer.
2106 * [misc/main.c] [include/dlls.h]
2107 Some built-in DLLs (like KERNEL) can no longer be disabled from
2110 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
2113 A lot of small changes to support SCO OpenServer 5.
2115 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2118 Fixed GetKeyState() call to use 0x8000 convention.
2120 * [include/windows.h]
2121 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
2123 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
2126 Modified code to assemble on unixware.
2128 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
2131 Implementation of a second font cache which will be updated
2134 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
2136 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
2137 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
2138 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
2139 [resources/sysres_No.rc] [resources/TODO]
2140 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2142 ----------------------------------------------------------------------
2143 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2146 Changed BuildSpec32Files() to generate assembly instead of C code.
2147 Unified -spec16 and -spec32 options; DLL type is now determined by
2148 the 'type' declaration in the .spec file.
2149 New -stdcall option to build all stdcall assembly relays.
2151 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
2152 Started to unify 16- and 32-bit builtin DLLs.
2155 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
2157 * [loader/pe_image.c] [loader/resource.c]
2158 All modules now have a NE signature, and can be distinguished by
2159 the NE_FFLAGS_WIN32 flag.
2162 Aliases for built-in window procedures are now all created at
2163 startup in ALIAS_Init().
2165 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
2167 * [controls/combo.c]
2168 Limit rectangle to clear to size of item when painting combo, not
2169 default. Only draw items in list when there is enough room for them.
2171 * [controls/listbox.c]
2172 Get the measure of every item that's added and store in the item's
2173 data structure. Scroll listbox if mouse near edge of box. Only
2174 draw items in list when there is enough room.
2176 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2178 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
2179 [windows/nonclient.c] [controls/menu.c]
2180 Various changes for better keyboard handling.
2182 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
2183 Proper keyboard message ordering, working GetKeyState() (finally!),
2184 improvements in ToAscii().
2186 * [windows/win.c] [windows/message.c]
2187 Small improvements in WIN_FindWinToRepaint.
2189 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
2190 Put update region in WM_NCPAINT wParam.
2193 Kill task timers when task is deleted, switch timers to the
2194 new queue in SetTaskQueue().
2196 * [loader/signal.c] [miscemu/dosmem.c]
2197 Added SIGALRM signal handler to increment BIOS clock.
2199 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
2200 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
2203 * [windows/winpos.c]
2204 Improvements in handling of owned popups. "Floating" toolboxes
2207 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2210 New file, registry rewrite including win32 extensions
2212 - multiple valus per key
2213 - different datatypes for values
2215 - saving and loading in different registries.
2217 * [include/winreg.h]
2218 New file, definitions and structs for registry.
2220 * [include/winerror.h]
2221 Some new error defines added... there are more, someone please
2222 check a (real-)windows winerror.h.
2224 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
2225 Registry specs added.
2228 Switch internal SHELL.DLL to default 'used'.
2230 * [win32/string32.c] [include/string32.h]
2231 Some new functions added.
2232 char should be unsigned char when converting to 16bit ints.
2234 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
2235 Removed old registry functions.
2237 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2239 * [include/bitmaps/ocr_ibeam]
2240 Fixed the position of the hotspot.
2243 Fixed a few bugs in TEXT_TabbedTextOut().
2246 Fixed the order of the bits in the KeyStateTable.
2247 0x80 is the up/down-bit. 0x01 is the toggle bit.
2249 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
2250 Fixed the calls to GetKeyState().
2252 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
2254 * [resources/sysres_Fr.rc] [resources/TODO]
2255 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2257 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
2259 * [resources/sysres_it.rc]
2260 Added support for Italian [It] language.
2262 ----------------------------------------------------------------------
2263 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2265 * [include/win.h] [windows/*.c]
2266 Replaced next, parent, child and owner handles by pointers in WND
2267 structure. This should improve performance, and should be
2268 reasonably safe since Microsoft did the same in Win95.
2270 * [include/wintypes.h] [*/*]
2271 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
2272 allows removing a lot of unnecessary casts and NPFMTs.
2275 Create the caret brush upon CreateCaret(); use the bitmap
2276 dimensions for the caret.
2277 Fixed CARET_DisplayCaret() to use PatBlt().
2279 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
2281 * [misc/winsocket.c]
2282 More sanity checks, fixup some erroneous return codes.
2284 * [documentation/winsock]
2285 Description of how compatible the winsock is currently.
2287 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
2289 * [library/winmain.c]
2290 Set `lpszCmdParam' by concatenating arguments.
2293 WinExec: accept Unix commands, use Wine emulator.
2295 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2297 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
2298 DeleteCriticalSection, EnterCriticalSection,
2299 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
2300 TlsFree, TlsGetValue, TlsSetValue: new functions.
2301 CRITICAL_SECTION: new structure.
2303 * [if1632/kernel32.spec][win32/code_page.c]
2304 WideCharToMultiByte: new function.
2306 * [if1632/kernel32.spec][win32/file.c]
2307 GetFileAttributesA: new function.
2309 * [if1632/kernel32.spec][misc/main.c]
2310 GetEnvironmentStringsW, FreeEnvironmentStringsA,
2311 FreeEnvironmentStringsW: new functions.
2313 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
2314 cursoricon32.c: new file.
2315 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
2317 LoadIconA, LoadIconW: modified implementation from LoadIconA32
2320 * [include/struct32.h]
2321 pragma pack inserted.
2322 CURSORICON32 structures added.
2324 * [include/winnls.h]
2325 Constants CP_* and WC_* added.
2327 * [loader/pe_image.c]
2328 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
2330 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
2333 Introduced hook function handling in file dialog.
2334 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
2336 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2338 * [if1632/gdi32.spec]
2339 Added GetNearestColor.
2341 * [if1632/kernel32.spec]
2342 Added GlobalAddAtomA.
2345 Added stackframe.h to includes.
2346 WIN32_GlobalAddAtomA() - new function.
2348 ----------------------------------------------------------------------
2349 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2352 Removed calls to memmove (not portable).
2354 * [debugger/dbg.y] [debugger/debug.l]
2355 Prefixed all token with 't' to avoid conflicts with type
2357 Added 'walk queue', 'walk class' and 'info class' commands.
2360 Moved queue and window information functions to windows/queue.c
2361 and windows/win.c respectively.
2364 Added SIGHUP handling to force entry into built-in debugger.
2368 General cleanup and performance improvements.
2371 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
2375 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
2376 sure if this key combination is a good choice...
2378 * [windows/message.c] [windows/queue.c] (New file)
2379 Moved message queue handling functions to windows/queue.c.
2381 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
2383 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
2384 Implemented Win32 exception functions: RaiseException(),
2385 RtlUnwind(), SetUnhandledExceptionFilter() and
2386 UnhandledExceptionFilter().
2388 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
2390 * [controls/listbox.c] [include/listbox.h]
2391 Special handling for COMBOLBOX styles introduced via extension of
2392 HEADLIST structure: lphl->dwStyle.
2394 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
2396 * [controls/combo.c]
2397 Any mouse movement within a small distance (defined by CBLMM_EDGE)
2398 of the top or bottom edge causes the window to scroll. Also moved
2399 some assignments so the routine works correctly.
2401 * [controls/listbox.c]
2402 Changing selection in ListBoxSetCurSel now updates PrevFocused.
2403 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
2404 and sets the standard text height.
2406 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2409 Fixed memory leak in DCE_ClipWindows().
2411 ----------------------------------------------------------------------
2412 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2415 Quote '[' and ']' in the test program for the strength-reduce
2416 bug. This should work much better...
2419 Augmented DOS_FILE structure. Most internal functions now return a
2420 DOS_FILE* instead of a Unix handle.
2421 Added a local file array to replace the PDB list upon startup, to
2422 allow using file I/O functions before the first task is created.
2423 Added FILE_SetDateTime() and FILE_Sync() functions.
2426 Use the DOS file I/O functions in MODULE_LoadExeHeader().
2428 * [objects/bitblt.c]
2429 Use visible region instead of GC clip region to clip source
2430 area. This fixes the card drawing bug in freecell.
2432 * [objects/region.c]
2433 Fixed CombineRgn() to allow src and dest regions to be the same.
2435 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2437 * [controls/EDIT.TODO]
2438 Updated so it reflects the current status.
2441 Implemented internal EDIT_WordBreakProc().
2442 Implemented ES_READONLY.
2443 Implemented WM_LBUTTONDBLCLK to select whole words.
2444 Fixed a lot of types in the function definitions.
2446 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2449 Added "walk window" command to walk window list.
2452 Added proper(?) WM_MDISETMENU message handling.
2454 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2456 * [if1632/callback.c][if1632/relay32.c]
2457 RELAY32_CallWindowProcConvStruct: new function.
2459 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
2460 struct32.c: new file. Moved all structure conversions into that file
2461 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
2462 renamed to STRUCT32_POINT32to16, ...
2463 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
2465 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
2468 * [include/windows.h][misc/exec.c]
2469 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
2470 WinHelp: Reimplemented. Thanks to Peter Balch
2471 (100710.2566@compuserve.com) for his valuable research.
2473 * [win32/winprocs.c]
2474 WIN32_CallWindowProcTo16: new function, call in
2475 USER32_DefWindowProcA,...
2477 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2479 * [include/wintypes.h]
2480 Added "#define __export".
2482 * [objects/bitblt.c]
2483 Put in a few hacks to make bitblt-ing work when upside-down and/or
2484 mirrored. BITBLT_StretchImage should really be checked over
2487 * [programs/progman/main.c]
2488 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
2490 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
2491 Eliminated shift/reduce conflict in style definition.
2492 Added crude error message support: "stdin:%d: parse error before '%s'".
2493 Implemented string table support to the best of my ability (it works
2494 with LoadString() calls).
2496 * [windows/nonclient.c]
2497 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
2498 bar of non-iconized window was clicked (checked for iconization).
2500 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2502 * [if1632/lzexpand.spec] [if1632/relay.c]
2503 [include/lzexpand.h][misc/lzexpand.c]
2506 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
2509 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
2510 this prevents too early termination of EnumChildWindows().
2512 ----------------------------------------------------------------------
2513 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2515 * [controls/scroll.c]
2516 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
2517 current tracking window.
2520 Fixed two file descriptor leaks in FILE_OpenFile().
2522 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
2524 Replaced LOADEDFILEINFO structure by OFSTRUCT.
2527 Reload the pointer to the atom table in ATOM_GetTable() and
2528 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
2529 move in linear memory.
2531 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2533 * [include/callback.h]
2534 Added support for CallWordBreakProc().
2537 New caret handling (really efficient / fast).
2538 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
2539 Fixed EM_SETFONT so it now also creates a proper new caret.
2541 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
2543 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
2544 Added WM_DELETE protocol to top-level windows.
2546 * [controls/scroll.c]
2547 Fixed a problem which caused slow scrolling to continue uncontrollably.
2550 Implemented ExitWindows().
2553 Set top-level owned windows to be transient.
2555 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
2557 * [programs/progman/*]
2558 Added a program manager.
2560 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
2562 * [resources/sysres_Eo.c]
2563 Added support for Esperanto [Eo] language.
2565 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2567 * [if1632/user32.spec]
2568 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
2571 Added task.h to includes. GetModuleHandleA() - return hInstance
2572 if called with NULL parameter. Freecell needs this. NOTE this
2573 may indicate a problem with differentiation between hModule and
2574 hInstance within Wine.
2576 * [win32/resource.c]
2577 FindResource32() and LoadResource32() - Removed #if 0's around
2578 conversion from hInstance to hModule. See remarks above.
2580 * [win32/string32.c]
2581 WIN32_UniLen() - removed stray semicolon.
2583 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2586 Set blink rate with call to GetProfileInt().
2589 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
2590 instead of 0. This seems to correspond to Borland's defaults, and
2591 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
2592 or "| NOT WS_VISIBLE" technique in the *.rc file.
2595 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
2596 returned by gettimeofday() instead of making second call to
2597 time(). This eliminates clock jitter if the seconds change
2598 between the two calls (rare, but possible).
2600 * [include/wintypes.h]
2601 Added "#define _far" and "#define _pascal".
2604 Added function GetDesktopHwnd().
2606 * [include/xmalloc.h]
2607 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
2608 have been removed from 'configure', and was causing redefinition
2611 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
2613 * [windows/winpos.c]
2614 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
2615 to force a repaint when setting menu bars with different rows.
2617 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2619 * [windows/syscolors.c] [controls/scroll.c]
2620 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
2622 ----------------------------------------------------------------------
2623 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2626 Added \r when writing profile files, for DOS compatibility.
2629 Fixed bug in GlobalReAlloc() that caused a discarded block not to
2630 be reallocated if its size was not changed.
2632 * [memory/selector.c]
2633 Avoid setting a valid LDT entry with base and limit set to 0, as
2634 this causes the kernel to clear the entry. This fixes a crash when
2635 exiting Windows program manager.
2637 * [objects/metafile.c]
2638 Removed call to creat() instead of _lcreat() for WINELIB.
2640 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2642 * [if1632/gdi32.spec]
2643 GetTextExtentPointA now has win32 specific implementation.
2645 * [include/struct32.h]
2646 Define new structure tagSIZE32 and typedef SIZE32 to it.
2647 Define prototype for function PARAM32_SIZE16to32
2650 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
2653 Added missing file pointer parameter to fprintf.
2655 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
2657 * [windows/nonclient.c]
2658 Added more familiar icon activity, ie single click brings up
2661 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2664 Added calls to HideCaret() and ShowCaret() from within
2665 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
2666 MENU_TrackKbdMenuBar(). Are there any more places where this
2669 * [controls/static.c]
2670 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
2671 the previous icon. Added a new FIXME at the point where
2672 WM_SETTEXT is handled for a SS_ICON static control.
2675 Implemented FindText() and ReplaceText()
2676 Still missing : Templates and Hooks handling / error checking
2678 * [resources/sysres_En.c]
2679 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
2680 Languages other than En should update these too, though, as well
2681 as redimension the controls because some of the text doesn't fit.
2682 Created file resources/TODO to explain this.
2685 Re-written. It now uses the correct R2_XORPEN. It resets the
2686 blink timer on SetCaretPos(). It does its own hide/show scheme
2687 when SetCaretPos() is called (should be faster).
2689 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2691 * [controls/listbox.c]
2692 Miscellaneous changes for better LBS_EXTENDEDSEL support.
2693 Removed several superfluous redrawals of item list.
2695 * [controls/scroll.c]
2696 WM_GETDLGCODE return value.
2699 FlashWindow function.
2701 * [windows/painting.c] [windows/scroll.c]
2702 Added HideCaret/ShowCaret calls.
2705 Added GetCharABCWidths stub.
2707 * [include/windows.h]
2708 "#define"s needed for changes mentioned above.
2710 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
2712 * [include/winsock.h]
2713 Change order of includes to get in_addr struct defined in time.
2714 (Note: Linux 1.3.66, libc 5.2.18)
2716 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
2717 Changed the -enhanced option into a -mode option, which can be
2718 either 'standard' or 'enhanced'. 'enhanced' is the default.
2720 ----------------------------------------------------------------------
2721 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2723 * [controls/desktop.c]
2724 Look for the wallpaper file in the Windows directory.
2727 Fixed swapped parameters in SetMenuItemBitmaps().
2728 Create a separator in MENU_SetItemData() when the string is NULL.
2731 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
2734 Added a DOS_FILE structure to store per-file information (not
2736 Fixed _lread and _hread to check the size of the buffer before
2737 calling Unix read() to avoid EFAULT error.
2740 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
2743 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
2744 programs that poll the BIOS counter, provided they reload the
2745 selector on every read.
2748 Re-implemented FindFirst/FindNext for FCB calls.
2750 * [windows/message.c] [windows/winpos.c]
2751 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
2753 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
2754 Added a per-window WIN_MANAGED flag; only windows that have a
2755 dialog frame or a sizing border are managed.
2757 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2759 * [if1632/Makefile.in]
2760 Added -g flag to compilation of .c files generated from *32.spec.
2762 * [if1632/gdi32.spec]
2763 Numerous additional functions implemented.
2765 * if1632/user32.spec]
2766 wsprintfA maps to vsprintf not wsprintf
2767 Numerous additional functions implemented.
2769 * [include/gdi.h] [objects/gdiobj.c]
2770 New #define MAGIC_DONTCARE added. This is used in
2771 GDI_GetObjPtr to enable getting a pointer to a GDI object of
2778 WIN32_MoveToEx() - handle NULL pointer argument.
2781 USER32_InvalidateRect - handle passing of a NULL pointer.
2782 USER32_SetTimer - New function.
2784 * [files/directory.c]
2785 Fixed DIR_Init() (off by one in allocation of space for
2786 environment variables).
2789 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
2792 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2795 Memory leak plugged.
2798 Erase space with function ExtTextOut(). This eliminates the use of
2799 xmalloc(). Memory leak in EDIT_WriteText plugged.
2801 * [debugger/db_disasm.c]
2802 Operand for scas now is di.
2805 PROFILE_GetSection was copying too much data.
2806 PROFILE_GetSection now returns the correct value. It was returning
2807 the number of unused instead of used bytes.
2810 Corrected two typos in comments.
2813 FONT_MatchFont didn't return if it couldn't find any font.
2815 * [objects/oembitmap.c]
2816 Free object only if it has been allocated.
2818 * [windows/scroll.c]
2819 Memory leak in ScrollDC plugged.
2821 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
2824 Implemented ES_NOHIDESEL style, shift+click selection,
2825 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
2826 (de)selection drawing. Changed selection drawing to use correct
2827 system colors instead of inverting. Fixed deleting or backspacing
2828 across a '\r\n' end of line pair. Selection now anchors
2829 correctly. Fixed text leaking and extra garbage problem bug
2830 uncovered by change in class style in wine960131.
2832 * [controls/widgets.c]
2833 Class flags now match those of Windows.
2835 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2837 * [controls/widgets.c]
2838 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
2840 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
2841 comctl32.spec ole32.spec winspool.spec: new files.
2842 RELAY32_Init: call initialization of new DLLs.
2843 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
2844 RELAY32_MakeFakeModule: new function.
2846 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2847 Added Win95 functions. Ordinals now differ from both NT and Win95
2848 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2849 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2850 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2853 * [if1632/shell32.spec]
2854 shell32.spec: renumbered all functions to take into account ordinals.
2855 These seem to be identical between NT and Win95.
2857 * [include/dialog.h][windows/dialog.c]
2858 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2860 * [include/handle32.h]
2861 New handle types VRANGE, HEAP, HEAPITEM.
2863 * [include/pe_image.h][loader/pe_image.c]
2864 struct w_files: new field builtin.
2865 PE_FindExportedFunction: support ordinals.
2866 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2867 fixup_imports: support ordinals.
2868 PE_LoadImage: prefer directories over segments.
2870 * [include/resource.h][win32/resource.c]
2871 FindResource32: changed parameter from LPCTSTR to LPCWSTR
2872 check LANG_NEUTRAL if LANG_ENGLISH fails.
2873 LoadAcceleratorsW,SizeofResource32,AccessResource32:
2874 disabled because it's broken.
2875 Casted to and from LPWSTR at various places.
2877 * [include/string32.h][win32/string32.c]
2878 Changed prototypes to take const arguments where appropriate.
2880 * [include/struct32.h]
2881 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2884 BuildSpec32Files: generate Base value into code, generate call to
2885 RELAY32_MakeFakeModule.
2888 This is still not finished and needs rework.
2889 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2890 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2891 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2894 Support for VRANGE_OBJECT. This is not yet called from any place,
2895 and needs more platform specific support
2896 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2897 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2900 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2901 names, as in dialogs.
2902 Implemented dialog functions (see user32.spec).
2905 CARET_Initialize: call RELAY32_GetBuiltinDLL.
2907 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
2910 Removed commented out #ifdefs for WINELIB.
2912 * [tools/makehtml.pl]
2913 Put in error checking when trying to open a file.
2915 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2916 Added two new targets: hello4 and new.
2918 * [include/windows.h]
2919 Added definition of DEVMODE structure, although it's not yet used.
2920 Modified various API functions from CreateDC() to Escape(), in
2921 order to make them more compliant with the strict API definitions.
2923 * [include/wintypes.h]
2924 Added 'typedef char TCHAR'. It probably should be defined as
2925 'short', but then we would have to support such characters. Also did
2926 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2927 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2928 MFENUMPROC, and HGDIOBJ.
2930 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2933 Patched a bug that occurred in the internal COMMDLG module for the
2934 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
2935 combobox is now handled correctly.
2937 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
2939 * [resources/sysres_Cz.rc]
2940 Added support for Czech [Cz] language.
2942 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2945 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2946 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2948 CreateFontIndirect : if font parameter is NULL, issue an error message.
2949 CreateFont : null-terminate lfFaceName.
2950 ParseFontParms : debug code turned off : too verbose.
2951 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2954 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2956 --------------------------------------------------------------------
2957 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
2960 Added --with-dll option to build libwine.so.
2962 * [controls/listbox.c]
2963 Fixed ListBoxDirectory(), DlgDirSelect() and
2964 DlgDirList(). Hopefully their behavior is correct now.
2967 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2968 ModifyMenu() for the item data, to avoid corrupting the pointer
2969 for owner-drawn items.
2971 * [controls/static.c]
2972 Attempt to load OEM icons for SS_ICON controls. Probably not
2974 Don't clip the text output.
2976 * [files/directory.c]
2977 Add temp dir and Windows dir to environment.
2980 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2981 Cache last used directory in DOSFS_FindNext() to avoid quadratic
2985 New format for drives configuration in wine.conf; allows
2986 specifying the type, label and serial number of a drive.
2989 New function FILE_OpenUnixFile to make sure we don't open a
2990 directory instead of a file.
2991 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2994 Rewrote profile handling. Should be closer to Windows behavior now.
2995 New function PROFILE_GetWineIniString() to get a string from wine.conf.
2996 Support environment variables in wine.conf.
2999 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
3003 Create a discarded block on GlobalAlloc() if the size is 0; thanks
3004 to John Harvey for noticing this.
3007 LOCAL_GetHeap: make sure the pointer is valid before checking
3011 Moved profile and registry saving to ExitWindows(), so we don't
3012 try to save them in case of a crash.
3015 INT21_GetFreeDiskSpace: try to compute the cluster size from the
3016 filesystem size instead of hard-coding it to 64.
3017 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
3018 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
3020 * [windows/message.c]
3021 Fixed bug in linked-list handling in MSG_DeleteQueue().
3022 Simplified SetMessageQueue().
3024 * [wine.ini] [wine.man]
3025 Updated for new drives configuration format.
3027 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
3030 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
3031 EM_GETPASSWORDCHAR messages.
3033 * [controls/widgets.c]
3034 Adjusted class creation flags to better match values Windows uses.
3036 * [include/windows.h]
3037 Fixed ES_NOHIDESEL typo.
3039 * [loader/ne_image.c]
3040 Added detection for zero offset in RADDR fixups. Quicken
3041 was in an infinite loop here.
3043 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3046 Bugfix: range error in month value (0..11 set to 1..12).
3049 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
3050 appearance of the caret.
3052 * [windows/mdi.c] [include/mdi.h]
3053 Changed MDITile(): added a new parameter WORD wParam for
3054 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
3057 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
3060 Added a small bit of MSCDEX emulation.
3063 ALIAS_RegisterAlias was returning the hash value when it should
3064 have been returning the record number.
3066 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
3068 * [include/shell.h] [include/wintypes.h]
3069 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
3070 Declared FONTENUMPROC in wintypes.h.
3072 * [include/windows.h]
3073 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
3074 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
3075 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
3076 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
3077 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
3078 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
3079 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
3082 * [tools/makehtml.pl] [documentation/apiw.index]
3083 New files that scan windows.h, commdlg.h, and toolhelp.h and output
3084 an HTML sorted list with optional links to www.willows.com and a
3085 tally of unimplemented APIW functions.
3087 * [objects/cursoricon.c]
3088 Added Win32 versions of CopyIcon() and CopyCursor() for use in
3091 * [win32/resource.c] [win32/winprocs.c]
3092 Added '#include "libres.h"' and explicit declarations of windows
3093 procs in order to avoid warnings.
3095 * [windows/utility.c]
3096 Added Win32 version of MulDiv() for libwine.
3098 * [*/*] [include/windows.h]
3099 Changed several function declarations to comply more strictly to
3100 the windows API (without, hopefully, altering their functionality).
3103 Made the return value of CheckMenuItem be the previous state of
3104 the menu item if it was found, otherwise -1 as specified in the
3105 SDK. This conflicts with the APIW specification, which says it
3106 should return TRUE if successful, otherwise FALSE.
3108 * [include/windows.h]
3109 Added obsolete WM_SIZE message wParam names for compatibility.
3110 Added WinHelp() command constants, even though they are not yet
3114 Tidied up transform_binary_file(). In argument checking, flattened
3115 any invalid characters specified with the prefix argument.
3117 * [library/libres.c]
3118 Made FindResource() case-insensitive when parameter 'name' is a string.
3120 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
3123 If root "/" is given in wine.conf, use it as last resort.
3126 Report ER_AccessDenied it disk ist not writable
3130 Squeezed some bugs in ExtendedOpenCreateFile
3132 * [windows/winpos.c]
3133 Some windows may not be moved or resized. We are missing some
3134 structures to be exact, but the approach should help in some cases
3135 and make things worse in much fewer.
3137 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3139 * [loader/pe_image.c]
3140 fixup_imports: Find builtins for Borland style entries, too
3142 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3145 LoadMenu: branch to Win32 for PE modules
3147 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
3148 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
3149 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
3150 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
3151 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
3152 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
3153 to convert parameters or naming convention
3155 * [include/kernel32.h][include/wintypes.h]
3156 moved WCHAR, defined LPWSTR
3158 * [include/string32.h][win32/string32.c][include/struct32.h]
3162 LoadModule: exit after returning from PE_LoadModule
3164 * [loader/pe_image.c]
3165 my_wcstombs: isascii does not work on Linux for Unicode
3166 PE_LoadImage: Handle directories
3169 USER32_RECT32to16, USER32_RECT16to32: new functions
3170 implemented new user32 relays
3173 WIN32_WinHelpA: new function
3178 * [win32/resource.c]
3179 GetResDirEntry: added support for named entries
3180 WIN32_LoadAcceleratorsW: invoke *32 resource functions
3181 WIN32_LoadBitmapA: convert name to unicode if appropriate
3182 WIN32_ParseMenu: new function
3183 implemented new resource functions from user32.spec
3185 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3187 * [objects/cursoricon.c]
3188 GetIconId() and LoadIconHandler() functions.
3191 Better maximization support, TranslateMDISysAccel() function,
3194 * [windows/defwnd.c]
3195 Fix for WM_WINDOWPOSCHANGED message handler.
3197 * [windows/winpos.c]
3198 Rewrote WindowFromPoint() function.
3200 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3202 * [include/toolhelp.h] [misc/toolhelp.c]
3203 Added Notify(Un)Register, but no callbacks yet.
3205 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
3208 Added target for libwine.so.1.0.
3210 * [library/winmain.c]
3211 For WINELIBDLL, _WinMain just returns hInstance instead of calling
3215 For WINELIBDLL, renamed main() to _wine_main() for calling from the
3218 * [library/winestub.c] (new file)
3219 Provides a stub main() function for using libwine.so.
3221 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
3227 Attempt to do some sanity checking in MemManInfo().
3230 Fix changelog oversight for previous entry.
3232 ---------------------------------------------------------------------
3233 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
3236 Added check for gcc strength-reduce bug.
3238 * [controls/listbox.c]
3239 Changed ListBoxDirectory() to use the new DOS file functions.
3242 Fixed parameters for DeleteMenu() call in ChangeMenu().
3244 * [debugger/stack.c]
3245 Also display current frame in back-trace.
3247 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
3248 Complete rewrite of the DOS file handling.
3249 Implemented per-task file handles.
3250 Removed default Z: drive; needs to be put explicitely in wine.ini
3254 Fixed file descriptor leak in LoadModule().
3257 Initialise PDB file handle table in TASK_CreateTask().
3258 Close file handles on task termination.
3259 Implemented SetErrorMode().
3262 Fixed WNetGetConnection() to use GetDriveType().
3265 Added function xstrdup().
3268 Many changes for new DOS file functions.
3270 * [miscemu/interrupts.c]
3271 Moved DOS_GetEquipment() function into INT_Int11Handler().
3274 Bug fix: create system menu before sending WM_NCCREATE.
3277 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
3280 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
3282 * [include/wintypes.h]
3283 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
3284 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
3287 * [include/winsock.h]
3288 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
3289 out some old style internet address #define's.
3292 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
3293 Made FreeProcInstance() do nothing #ifdef WINELIB32.
3294 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
3296 * [library/miscstubs.c]
3297 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
3298 with name="ActivateAppProc". This hardly seems correct, but it's my
3299 best guess as to how the emulator responds.
3301 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3303 * [if1632/kernel32.spec][win32/process.c]
3304 WIN32_GetProcAddress, LoadLibraryA: new functions
3306 * [if1632/relay32.c]
3307 RELAY32_GetEntryPoint: Removed code to load PE DLLs
3309 * [include/pe_image.h][include/pe_exe.h]
3310 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
3311 struct PE_Reloc_Block: new structure
3314 MODULE_RegisterModule: new function
3316 * [loader/pe_image.c]
3317 PE_FindExportedFunction,PE_GetProcAddress: new functions
3318 fixup_imports: expect struct w_files* now, fill dlls_to_init,
3320 do_relocations: new functions
3321 calc_vma_size: renamed from dump_table
3322 PE_LoadImage: use malloc to allocate memory for image
3323 PE_InitDLL: expect HMODULE
3324 PE_InitializeDLLs: new function
3327 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
3328 GetExePtr: Accept PE modules
3331 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
3333 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
3336 New file with usleep() function for SVR4.
3339 Check for usleep() function.
3341 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
3343 * [if1632/toolhelp.spec] [include/toolhelp.h]
3344 [misc/user.c] [windows/message.c]
3345 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
3351 Implement DPMI Get Page Size (AX=0604, INT 31)
3354 Implement TOOLHELP.72 GetMemManInfo.
3356 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3358 * [if1632/callback.c]
3359 CallWindowProc() - When calling RELAY32_CallWindowProc, check
3360 whether lParam should be a SEGPTR, and if so convert it to one.
3362 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
3363 Numerous functions added, mostly calls to original (win16)
3364 functions. Note that some (many) of these are probably not
3365 strictly correct, but with these additions freecell will at least
3366 display its main window though it is garbled.
3368 * [if1632/winprocs.spec]
3369 Completely rewritten - all WndProcs now have win32 versions to
3370 help with the lparam SEGPTR fix in callback.c
3372 * [include/kernel32.h]
3376 Definition of PE_Export_Directory amended.
3378 * [include/resource32.h]
3381 * [include/stackframe.h]
3382 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
3383 prototype for replacement function in memory/selector.c which
3384 can operate on any given memory address. This is currently
3385 required for win32 support. It is a dreadful cludge, and will
3386 certainly slow down other programs. If you are not interested
3387 in win32 development you may wish to reverse this patch.
3389 * [include/windows.h]
3390 Definition of SW_SHOWDEFAULT added.
3392 * [loader/pe_image.c]
3393 Extensive rewrites of xmmap() fixup_imports().
3394 PE_LoadImage() - initialisation of bss added, extraction of
3395 module name fixed, initialisation of DLL added.
3396 PE_InitDLL() - now does something.
3397 PE_Win32CallToStart() - initialisation of TEB pointed to by
3399 PE_InitTEB() created to perform TEB initialisation.
3401 * [memory/selector.c]
3402 New function MAKE_SEGPTR() - see include/stackframe.h above.
3405 USER32_RegisterClassA(), CreateWindowExA() memory allocation
3406 method changed. This is probably now unnecessary with the
3407 new MAKE_SEGPTR handling code.
3408 USER32_DefWndProcA() removed to win32/winprocs.c
3409 USER32_TranslateMessage added.
3412 handling of win32 spec files changed to support gcc2.6.X
3413 this requires optimisations to be disabled.
3415 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
3418 * [win32/Makefile.in]
3419 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
3422 New function W32_SetHandleCount.
3425 WIN32_GetModuleHandle() - now returns handle of running process
3426 if called with NULL.
3427 GetStartupInfoA() - set cbReserved2 to 0.
3430 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
3431 it work with FreeBSD. Also check for return value. Removed extra
3434 * [windows/winpos.c]
3435 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
3437 ----------------------------------------------------------------------
3438 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3440 * [configure.in] [Makefile.in] [tools/install-sh]
3441 New 'install' target installs Wine binary, library and man page.
3442 Library is now more logically named libwine.a.
3443 Split toolkit/ directory into library (for library code) and
3444 libtest (for test programs).
3447 Quick hack to partially support EM_PASSWORD style (avoids
3448 displaying your passwords on the screen when testing programs...)
3450 * [configure.in] [controls/menu.c] [include/resource.h]
3451 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
3452 Language is now a run-time option (wine -language xx).
3455 Dump some more debugging info on crash.
3458 Only consider ';' as a comment if it's the first non-blank
3459 character on the line.
3462 More debugging info for real-mode callback.
3464 * [objects/gdiobj.c]
3465 Rewrote EnumObjects() to do the Right Thing.
3467 * [resources/sysres*]
3468 New directory containing system resources.
3470 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
3472 * [win32/file.c] [win32/memory.c]
3473 Unixware doesn't have MAP_ANON ifdefed out for now.
3476 DOS_GetDosFileName didn't truncate paths starting ./ properly.
3479 Produces assembly code that works with the unixware assembler.
3481 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
3484 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
3487 DOS_readdir should always return directories, even if they don't
3488 match the file name mask.
3490 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3493 Give arguments to winhelp.
3496 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
3497 Created function ExtendedOpenCreateFile.
3498 Give for some Windows95 interrupts the return value 'not
3501 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3503 * [include/kernel32.h] [include/windows.h]
3504 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
3505 include/kernel32.h to include/windows.h and declared the new Win32
3506 API functions Sleep(), GetLocalTime(), and GetSystemTime().
3507 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
3509 * [rc/rc (new file)]
3510 Created the shell script 'rc', which should simplify resource
3513 * [win32/environment.c]
3514 Kludged around an undefined reference to wine_files. This change
3515 should be fixed some time.
3517 * [win32/time.c] [if1632/kernel32.spec]
3518 Added the functions GetSystemTime(), and Sleep().
3521 Renamed static function GetSystemTime to INT21_GetSystemTime to
3522 avoid conflicts with the API function of the same name.
3524 * [include/wintypes.h]
3525 Added the SPFMT definition for printf statements.
3527 * [misc/shell.c] [include/shell.h]
3528 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
3529 with the ones in include/winerror.h. They should probably use the
3530 versions in winerror.h, but I'm not certain, and that can be done
3534 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
3535 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
3536 (boolean) was discarded with this translation. Translated handler
3537 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
3538 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
3539 false, call DrawMenuBar() if desired).
3542 General explicit casts and more rigid typing to remove warnings.
3544 * [include/winpos.h] [windows/winpos.c]
3545 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
3547 * [include/commdlg.h] [misc/commdlg.c]
3548 Added prototypes for ChooseColor(), CommDlgExtendedError(),
3549 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
3550 PrintDlg, and ReplaceText().
3551 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
3552 Made GetFileTitle return a short, as per the API definition.
3555 Added line to clean and distclean that removes temporaries from
3556 the include directory.
3558 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
3561 Almost rewrote EDIT_GetLineMsg.
3563 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
3566 Fixed MDITile() bug that occurs when 0 windows are present or all
3567 windows are minimized.
3569 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3572 Try harder to find files, especially in the working directory.
3573 Look in $HOME/.wine too and create it there if it isn't found.
3575 ----------------------------------------------------------------------
3576 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3579 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
3580 they do the same job.
3583 Fixed __attribute__((stdcall)) to make it compile with gcc
3584 versions under 2.7. Doesn't mean it will run OK though...
3586 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
3588 * [include/kernel32.h] [include/winerror.h]
3589 Added file attribute definitions and more error codes.
3592 Added some rudimentary errno-to-Win32 error conversion
3596 Added to GetFileInformationByHandle, filled in some known
3597 error codes, and switched to dprintf_win32.
3602 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3604 * [controls/combo.c]
3605 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
3606 LRESULT _(HWND,WPARAM,LPARAM) where needed.
3608 * [include/libres.h]
3609 Restructured libres prototypes to closer match the windows API.
3611 * [include/windows.h]
3612 Changed several API prototypes' parameter types from 'short' to INT,
3613 which is #defined as short in the emulator, but is a normal int in
3614 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
3615 (This creates a lot of warnings at library-compile time, but less
3616 warnings at app-compile time. I'll remove the warnings soon.)
3618 * [loader/resource.c]
3619 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
3620 various implementations of the LIBRES_* API functions.
3623 Deleted local 'i' from win_fault(), since it was unused.
3625 * [objects/bitblt.c]
3626 Mirrored changes to include/windows.h mentioned above.
3628 * [toolkit/hello3.c]
3629 Changed LoadMenuIndirect() call to LoadMenu() to test the new
3630 resource registration technique.
3632 * [toolkit/libres.c]
3633 Removed definition of 'struct resource' and fixed bugs in the resource
3634 implementation. Implemented LIBRES_FindResource.
3636 * [windows/graphics.c]
3637 Mirrored changes to include/windows.h mentioned above.
3639 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3642 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
3644 * [controls/listbox.c]
3645 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
3647 * [include/listbox.h]
3648 change HeapSel from WORD to HANDLE
3650 * [include/resource.h][rc/winerc.c]
3651 struct ResourceTable: removed
3652 struct resource: moved to header file
3653 autoregister resources if supported by compiler
3656 LOCAL_GetHeap: expect HANDLE rather than WORD
3658 * [toolkit/Makefile.in]
3659 Add ALLCFLAGS to make hello3
3662 LocalFree, HEAP_Free: handle 0 parameter gracefully
3664 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
3666 * [misc/winsocket.c]
3667 Fixed the msgsnd and msgrcv errors that winsock programs get.
3669 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3671 * [if1632/kernel.spec]
3672 Fixed _hread and _hwrite return type
3674 * [if1632/relay32.c] [loader/pe_image.c]
3675 Hacked loading of PE-dll's in
3678 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
3681 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
3684 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
3685 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
3687 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3689 * [include/wine.h] [misc/lstr.c]
3690 Define wine_strncpy(). This function does not pad the buffer with
3691 zeroes like GNU strncpy(), which might break some Windows programs
3692 that pass bogus size arguments.
3694 * [loader/module.c]: GetModuleFileName(),
3695 [misc/commdlg.c]: GetFileTitle(),
3696 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
3697 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
3698 [multimedia/mmsystem.c], [objects/font.c]:
3699 Use wine_strncpy() where strings are returned to Windows programs.
3701 * [objects/metafile.c]
3702 PlayMetafile(): Clear the handle table before using it.
3704 * [misc/shell.c] [misc/main.c]
3705 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
3708 load(): Need to handle comments.
3710 * [toolkit/libres.c]
3713 * [windows/nonclient.c]
3714 Use MAKE_SEGPTR macro in two places where a user heap block used
3715 to be allocated instead.
3717 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
3719 * [windows/winpos.c]
3720 In function SetWindowPos: do not redraw the parent of
3721 a window if the specified window is placed on the top.
3722 This avoids that ShowWindow(hwnd,1) hides hwnd instead
3725 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3727 * [windows/scroll.c]
3728 Now it can scroll children along with the client region of parent
3729 window. Tried to optimize update region calculation.
3732 ScrollChildren function, more other features added. Basically
3735 * [windows/winpos.c] [windows/focus.c]
3736 Reimplemented window activation and focus handling.
3738 * [windows/nonclient.c]
3739 Added new flag WIN_NCACTIVATED.
3741 * [windows/message.c] [loader/task.c]
3742 Small changes (to maintain linked list of message queues).
3744 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
3746 * [include/options.h] [misc/main.c] [windows/defwnd.c]
3747 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
3748 Implemented a -managed option to replace the standard Windows
3749 frame of top-level windows with the window manager's decorations.
3750 If a top-level window makes its own frame, this will still show
3751 up, inside the window manager decorations (I believe ctl3dv2.dll
3752 would do this, although I can't test this).
3754 ----------------------------------------------------------------------
3755 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3757 * [configure.in] [Makefile] [misc/dos_fs.c]
3758 Got rid of autoconf.h file.
3761 More logical behavior upon syntax errors.
3763 * [include/hook.h] [windows/hook.c]
3764 Changed hook structure and rewrote most of the hook functions for
3765 better compatibility, based on investigations by Alex Korobka.
3767 * [include/message.h] [windows/message.c]
3768 Added hooks to message queue structure and made the structure
3769 layout Windows-compatible.
3770 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
3771 WH_JOURNALRECORD hooks.
3774 Added command-line option for changing the language at run-time
3775 (not implemented yet), based on a suggestion from Michael Patra.
3777 * [objects/cursoricon.c]
3778 Fixed silly SEGPTR bug in DumpIcon().
3780 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3782 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
3783 Partial implementaion of LBS_EXTENDEDSEL style,
3784 yet more updates for drag & drop support. Now works.
3786 * [windows/defwnd.c]
3787 More message handlers.
3790 DragObject, DragDetect, AnyPopup functions.
3792 * [controls/listbox.c]
3793 More kludgy fixes (WM_...TOITEM, etc.).
3795 * [objects/cursoricon.c] [objects/oembitmap.c]
3796 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
3799 * [include/bitmaps/ocr*]
3802 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3805 Swapped flags and size arguments to LocalRealloc as per changes in
3806 memory/local.c by William Magro in previous release.
3808 * [include/wintypes.h]
3809 Reinstated the #define's for 'min' and 'max', since they're part of
3810 the Windows API. I really don't think it's a wise idea, so I put
3811 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
3812 WINE code should never use these (it should use 'MIN' and 'MAX'
3816 Put '#ifndef WINELIB' around many things that WINElib should not need.
3819 Took out many '#if defined(WINELIB)' sections with the associated
3820 comment 'temporary fix, until Local memory is correctly implemented in
3821 WINELIB', since the effective translations are now in
3822 toolkit/miscstubs.c.
3823 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
3824 file fixed (or at least postponed) the bug I had encountered.
3827 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
3828 C: This will probably cause a lot of trouble if this change is
3829 forgotten in the future, but it will let things like the OpenFileName
3830 dialog work for now.
3832 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
3834 Made new libres.c file, which will contain functions for supporting
3835 accessing resources by name in WINElib. 'winerc' will need to be
3839 Refined memory routines to allow for differences between LocalAlloc
3840 and GlobalAlloc and between LocalSize and GlobalSize.
3842 * [windows/message.c] [include/windows.h]
3843 Defined the GetCurrentTime routine in windows/message.c, and removed
3844 the #define in windows.h.
3846 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3849 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3852 Added undocumented GetExpWinVer.
3855 Previous code didn't pop possibly changed %esi, %edi and %edx
3861 * [win32/code_page.c]
3862 Added stub for MultiByteToWideChar.
3865 Added SetConsoleCtrlHandler stub.
3868 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3872 Changed VirtualAlloc and VirtualFree.
3877 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3879 * [include/windows.h]
3880 Fixed a few broken structure definitions.
3882 * [loader/resource.c]
3883 FindResource(): Need to check for '#xxx' strings here.
3886 FindNext(): Return MS-DOS filenames uppercase.
3888 * [objects/cursoricon.c]
3889 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3893 _lopen(): Files opened in OF_WRITE mode are truncated.
3894 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3895 created; use read/write mode.
3901 Fixed bad call to strncpy() that smashed the stack.
3903 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3904 Operator precedence fixes. People who use gcc 2.7.1 don't need a
3907 * [if1632/gdi.spec] [objects/palette.c]
3908 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3909 but sometimes that's good enough.
3911 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
3913 * [include/wine.h] [include/registers.h] [include/winsock.h]
3914 Added definitions for Unixware.
3916 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3917 Misc. fixes for Unixware.
3920 Made assignemts to context in InitTask for registers use the macros
3921 from registers.h to make them more portable. (Needed for Unixware)
3924 Fixed register acces routines to work on Unixware. Bit grubby but
3928 EDIT_WM_NCCreate allocates local heap if hasn't been previously
3932 mkdir now creates directory with permission to access it.
3935 mkdir now creates directory with permission to access it.
3936 DOS_opendir now uses linked list of dirents to avoid problems with
3937 realloc changing address of malloced memory.
3939 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
3942 MENU_CalcItemSize(): Fixed handling of empty menu items.
3944 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
3947 In OpenFile, unlink should be done on the unix filename.
3949 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
3951 * [include/handle32.h]
3952 New header file containing internal Win32 kernel handle
3956 Added ReadFile, CreateFile, and CloseFileHandle, and did
3957 some reorganizing to match the new handle allocation scheme.
3960 Added CloseHandle and the creation of standard I/O handles.
3962 * [win32/object_mgt.c]
3963 New module for allocating and freeing Win32 kernel handles.
3965 ----------------------------------------------------------------------
3966 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3969 Attempt to check for -li386 on NetBSD. Please test this.
3971 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
3974 Eliminated various warnings with either explicit casts or more
3975 accurate variable/parameter declarations (e.g. INT instead of short
3977 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3980 * [controls/edit.c] [windows/defdlg.c]
3981 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3982 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3983 DEFDLG_FindDefButton to avoid warnings.
3985 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3986 [windows/message.c] [windows/nonclient.c]
3987 Converted MAKEPOINT macro call to manual conversion.
3989 * [include/windows.h]
3990 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3991 instead of INT. This also invalidates the macro MAKEPOINT(), which
3992 is not supported in Win32. Also defined the POINTS structure (SHORT
3993 members) and the MAKEPOINTS macro.
3996 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
3997 find this memory bug, and this should be done anyway.
4000 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
4001 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
4002 it's better than bizzare memory troubles.
4004 * [toolkit/miscstubs.c]
4005 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
4006 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
4007 their current implementation seems fine.
4009 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
4011 * [objects/cursoricon.c]
4012 Fix for "broken" X servers that invert masked cursor colors.
4014 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
4016 * [windows/dialog.c] [windows/nonclient.c]
4017 Remove unnecessary items from the system menu.
4019 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
4021 * [objects/color.c] [objects/palette.c]
4022 Make GetNearestColor return a RGB value instead of a pixel value.
4024 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4026 * [controls/desktop.c][controls/menu.c][include/menu.h]
4027 Changed WORD parameters to UINT parameters.
4029 * [include/wintypes.h]
4030 Made UINT 32bit for WINELIB.
4033 Disabled RELAY32_Init and MODULE_Init for WINELIB.
4036 Assume CPU386 for WINELIB.
4039 add_popup: set MF_POPUP flag on menu item.
4041 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
4042 Add resource demo hello3 for WINELIB.
4043 New file README.resources.
4045 * [toolkit/miscstubs.c]
4048 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
4051 Do not append .exe if the file name already has an extension.
4054 Avoid creating a file with a junk name if a .ini file does not
4057 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
4058 Added a lot of dummy stubs for Windows Hebrew version.
4060 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
4062 * [controls/button.c]
4063 Fix for buttons with no label.
4065 * [controls/combo.c][controls/listbox.c]
4066 Fixes for scrollbar positioning. Now disappears correctly
4070 Handle memory allocation differently when building as library.
4073 Don't destroy old icon before drawing new icon. (Fixes landscape/
4074 portrait toggle icon in print dialog.)
4077 New functions SetMetaFileBits and GetMetaFileBits
4079 * [include/sysmetrics.h] [windows/sysmetrics.c]
4080 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
4082 * [include/windows.h]
4083 META_EXTTEXTOUT, not META_SETTEXTOUT
4084 define GetCurrentTime as GetTickCount (for wine library)
4087 Don't initialize built-in modules in wine library
4090 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
4093 Always report CPUTYPE=4 to wine library.
4096 RLE8 images were missing top line when decompressed.
4098 * [objects/metafile.c]
4099 SetMetaFileBits and GetMetaFileBits implemented. Works when called
4100 from winhelp. More testing needed. Various memory leaks plugged.
4101 Various other bug fixes. New metafile operations added in
4102 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
4103 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
4106 LocalUnLock changed to LocalUnlock
4108 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
4111 Return the correct error number, for host lookup operations.
4112 Also, correct the problem with send_message.
4114 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
4117 Using nm's built-in sorting.
4120 Use xmalloc for malloc and xrealloc for realloc in all ungarded
4124 Handle C-like expressions. Clean-up.
4126 * [debugger/debug.l]
4127 Lots of new tokens for expressions.
4130 Implement "list" command for disassembling.
4133 Implement more Danish stuff.
4135 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4138 Updated self-loading modules to support for new 32 bit
4141 ----------------------------------------------------------------------
4142 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
4145 Fixed GetMenuString() for non-string items.
4148 First attempt to check validity of pointers before memory
4149 accesses. For now only segmented pointers are checked.
4151 * [debugger/dbg.y] [memory/ldt.c]
4152 Added possibility to dump only one segment with 'info segment'.
4154 * [include/bitmaps/ocr_*]
4155 Added all OEM cursors as XPM bitmaps.
4157 * [include/cursoricon.h] [objects/cursoricon.c]
4158 Rewrote all cursor and icon management to use the same memory
4159 layout as Windows, and to factor common code between icons and
4160 cursors. Implemented icon directory lookup to find the best
4161 matching icon (i.e. the color one).
4162 Implemented CopyCursor() and DumpIcon().
4165 For disabled built-in modules, we now try to load the Windows DLL
4166 first, and if this fails we fall back to using the built-in module
4170 Fixed GlobalHandle() to return the correct selector in the high
4171 word even if we are passed a handle in the first place.
4174 Take into account the size of the operand and of the stack segment
4175 when incrementing the stack pointer.
4176 Avoid referencing FS_reg and GS_reg on *BSD.
4179 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
4180 Monochrome DIBs are created as monochrome bitmap iff they are
4183 * [objects/oembitmap.c]
4184 Added support for OEM cursors, changed OBM_LoadIcon to use the new
4188 Added French [Fr] language support.
4190 * [win32/environment.c]
4191 Fixed GetCommandLineA() to use current PDB.
4193 * [windows/event.c] [windows/winpos.c]
4194 Simulate a mouse motion event upon SetWindowPos() to force the
4195 cursor to be set correctly.
4197 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
4200 New Win32 kernel functions: GetACP, GetCPInfo,
4201 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
4202 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
4203 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
4204 WriteFile. Completed implementations of GetCommandLineA.
4206 * [include/kernel32.h]
4210 Call initialization function for Win32 data (doesn't currently do
4214 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
4216 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
4218 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
4222 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
4225 For Winelib, explicit casts have been placed where warnings were
4227 printf formats which give the format for printing a handle as
4228 "%04x" or something similar have been changed to use the NPFMT
4229 macro defined in include/wintypes.h. Some times, explicit casts
4230 were also necessary.
4231 Parameter, field, and variable declarations have been made more
4232 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
4233 'WORD hFont' to 'HFONT hFont'.
4234 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
4235 replaced with a call to WIN_GetWindowInstance(hwnd).
4237 * [controls/combo.c]
4238 Added WINELIB32 support in CLBoxGetCombo().
4240 * [include/dialog.h]
4241 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
4242 winelib needs the packing as well (e.g. when accessing resources
4243 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
4245 * [include/windows.h]
4246 Got rid of the F[a-k] macros, which were cluttering up the global
4249 * [include/windows.h] [windows/defwnd.c]
4250 Added Win32 messages WM_CTLCOLOR*.
4252 * [include/wintypes.h]
4253 Put in preprocessor '#define WINELIB32' if appropriate and changed
4254 the types of some typedefs (WPARAM, HANDLE) based on this.
4256 * [loader/module.c] [toolkit/miscstubs.c]
4257 Added #ifdef'd portion in LoadModule to handle loading a WINElib
4258 module (already loaded, just init values). '#ifdef'ed out the
4259 definition for GetWndProcEntry16 and added a new version to
4260 toolkit/miscstubs.c.
4263 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
4264 Same amount of total storage, but much more reasonable. Also, changed
4265 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
4266 This was a difficult bug to track down, but the AppMisc field was
4267 being initialized with the contributers text, which was much larger
4268 than 512 characters.
4271 New file for atom-handling functions. Copied from memory/atom.c and
4272 then heavily modified. Right now, it's just a linked list of atoms.
4273 Consider it as a hash table with just one entry. It's easily changed
4277 Commented out the heap functions with a "#ifdef WINELIB16" and put in
4278 a Win32 version (which is basically a modified copy).
4280 * [toolkit/sup.c] [toolkit/miscstubs.c]
4281 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
4282 added quite a few more stubs.
4284 * [toolkit/winmain.c]
4285 Rearranged startup code in _WinMain. I think this will work.
4287 * [toolkit/Makefile.in]
4288 Added targets for 'hello' and 'hello2' in case anyone cares to try
4289 out the sample programs.
4291 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
4293 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
4294 First attempt at support for some VxDs. Comm, Shell and Pagefile.
4296 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
4299 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
4300 starting applications like 'wine ./excel.exe')
4302 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
4305 Avoid relative path for wine.ini.
4308 Support for Danish [Da] language.
4310 * [misc/main.c] [miscemu/cpu.c]
4311 Return the processor we're running on correctly.
4314 Minor stuff in int 0x2f, function 0x16.
4316 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4318 * [misc/shell.c] [misc/main.c]
4319 Implement saving and loading of the registry database (needed for
4320 OLE). Very experimental. Fixed ShellExecute().
4323 EEXIST is not a critical error condition for mkdir().
4325 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
4327 * [include/shell.h] [misc/shell.c]
4328 Implemented 4 drag/drop functions with documented functionality.
4330 * [multimedia/time.c]
4331 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
4334 Added new files, more message definitions, structures, debug info,
4335 etc. Rewrote message logging functions to produce output similar
4336 to WinSight. Check out -debugmsg +message option.
4339 Fixed GetDriveType return value.
4341 * [windows/message.c]
4342 Hooks are invoked in normal order.
4345 Added some functions and interrupts.
4348 Implemented Drag... functions.
4350 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
4352 * [rc/sysres_Fi.rc] [rc/sysres.rc]
4353 First attempt at Finnish [Fi] language support.
4355 ----------------------------------------------------------------------------
4356 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4358 * [configure.in] [*/Makefile.in] [Make.rules.in]
4359 Cleaned up makefiles, added configuration option for Winelib,
4360 grouped common make rules in Make.rules.in.
4363 Renamed to 'Configure.old'; please use 'configure' instead.
4366 Fixed DestroyMenu() to avoid deleting the same menu twice.
4367 More fixes to WM_MENUSELECT, and added WM_INITMENU.
4370 Fixed wrong register values displayed by RELAY_DebugCall32().
4373 Fixed LocalLock() and LocalUnlock() to increment/decrement the
4374 lock count for moveable blocks.
4376 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
4377 Modified the generated C file so that the resource information
4378 (size, etc.) is also exported.
4379 Modified common dialogs to use the new informations.
4381 * [misc/main.c] [ANNOUNCE]
4382 Update the list of contributors. Please let me know if I forgot
4385 * [rc/sysres.rc] [rc/sysres_En.rc]
4386 Moved English resources to sysres_En.rc.
4387 Changed ids from numeric to symbolic for dialogs.
4389 * [windows/dialog.c]
4390 Modified template parsing to be able to pass segmented pointers to
4394 CreateWindow() now takes segmented pointers for class and window
4396 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
4397 or WS_MINIMIZE bits are set.
4399 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
4401 * [controls/scroll.c]
4402 Fixed scroll-bar bugs for non-client windows.
4404 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
4406 * [include/cursor.h] [windows/cursor.c]
4407 Cursor is not mirrored any more and the hotspot is set right.
4409 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4414 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
4417 First attempt at Spanish [Es] language support.
4419 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4421 * [include/alias.h][windows/alias.c][include/relay32.h]
4424 * [controls/widgets.c]
4425 WIDGETS_Init: register alias window procedures
4427 * [if1632/callback.c]
4428 CallWndProc: Call alias functions if necessary
4430 * [if1632/gdi32.spec]
4431 GetStockObject, TextOutA: new relays
4433 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
4435 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
4436 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
4438 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
4439 PE_Win32CallToStart: new function
4440 MODULE_CreateInstance: removed static attribute
4441 LoadModule: Try loading PE image on error 21
4442 PE_LoadModule: new function
4443 PE_LoadImage: initialize pe_data with 0
4445 * [include/dlls.h][include/peexe.h]
4446 moved pe_data and w_files to peexe.h
4449 ShellAbout: Register AboutWndProc aliases
4452 handle 0x440A and 0xDC
4458 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
4461 include windows.h and relay32.h into generated Win32 relays,
4462 don't declare the implementation as int (*)();
4463 limit in WIN32_builtin was off by one
4466 CARET_Initialize: new function, call on strategic places
4468 * [windows/messagebox.c]
4469 MessageBox: register message box proc aliases
4471 * [if1632/advapi32.spec][if1632/comdlg32.spec]
4474 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
4475 added new spec files
4476 RELAY32_GetBuiltinDLL: perform lookup case insensitive
4477 RELAY32_GetEntryPoint: start name search at 0
4479 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
4480 Added stubs for new Win95 API
4482 Sat Sep 2 1995 Martin Roy
4485 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
4486 When process IDOK button in FILEDLG_WMCommand(),
4487 lpofn->nFilterIndex should be updated to current selection.
4489 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4491 * [loader/module.c] [loader/ne_image.c]
4492 Added support of self-loading modules.
4494 ---------------------------------------------------------------------
4495 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4498 Added compile-time option for IPC.
4501 Added command-line options for language, IPC and malloc
4505 WM_MENUSELECT was sometimes sent to the wrong window.
4507 * [debugger/break.c]
4508 For the 'next' command, only step over instruction that require
4509 it. This allows 'next' to do the right thing with jmp and ret
4512 * [ipc/*.c] [memory/atom.c] [memory/global.c]
4513 IPC can now be configured out at compile-time.
4516 Bug fix in TASK_Reschedule() that could cause a task to be deleted
4519 * [miscemu/dosmem.c] (New file)
4520 Partial emulation of the BIOS data segment.
4523 Trap attempts to access selector 0x40 and remap the access to
4527 Fixed bug in CallTo32_LargeStack() that caused problems when
4528 compiling Wine with the -fomit-frame-pointer option.
4530 * [windows/message.c]
4531 Fixed bug in hardware event handling that could cause some events
4534 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
4536 * [ipc/README] [ipc/dde.tex]
4537 LaTeX documentation for the ipc and DDE stuff.
4539 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
4541 * [ipc/Imakefile] [ipc/wine_test_stub.c]
4542 Fixed IPC testing. Now it can be compiled with "make tests"
4544 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
4546 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
4547 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
4549 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4552 Misc fix to int21,ah=40 (write) to match _lwrite().
4553 AX=0x440A (check if handle is remote) added.
4555 * [multimedia/mmsystem.c]
4556 Moved mciSendString to mcistring.c.
4558 * [multimedia/mcistring.c]
4559 New file, string interface for MCI (not complete, not thoroughly
4562 * [multimedia/audio.c]
4563 IOCTL prints errors; one paranoid check disabled.
4566 Misc operator precedence fixes.
4568 * [if1632/gdi.spec] [objects/bitblt.c]
4569 Stub for FastWindowFrame (parameters not correct).
4571 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
4573 * [loader/ne_image.c]
4574 Preliminary support for iterated segments.
4576 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
4578 * [windows/mapping.c]
4579 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
4580 the absolute value of (ydim / xdim) or (xdim / ydim).
4582 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
4584 * [objects/oembitmap.c]
4585 Added some includes for Windows 95.
4587 * [include/sysmetrics.h]
4588 Added some sysmetrics for Windows 95.
4590 * [include/bitmaps/*95]
4591 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
4592 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
4594 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
4596 * [misc/shell.c] [rc/sysres*.rc]
4597 The caption of the ShellAbout dialog box is language specific and
4598 should be defined in the resources.
4600 ----------------------------------------------------------------------
4601 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4604 Removed winelibclean target, as it doesn't work anyway.
4606 * [controls/button.c]
4607 Avoid drawing the focus rectangle outside of the button.
4609 * [controls/widgets.c]
4610 Fixed bug with the size of the reserved bytes for the Edit
4611 control (caused Eudora to crash).
4613 * [debugger/*] [include/debugger.h]
4614 Unified debugger address handling. Segmented and linear addresses
4615 are no grouped in a single type DBG_ADDR.
4616 All commands now accept seg:off addresses.
4617 Module entry points are now loaded upon first entry to the
4618 debugger, so that entry points of the loaded executable also
4619 appear in the symbol table.
4621 * [include/registers.h] [miscemu/*.c]
4622 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
4623 This makes code less readable, but will prevent a lot of name
4624 clashes with other definitions. It also avoids a hidden reference
4625 to the 'context' variable.
4627 * [ipc/dde_atom.c] [misc/atom.c]
4628 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
4629 to allow supporting integer atoms.
4630 Moved atom.c to memory/ directory.
4633 Fixed environment allocation to compute the size dynamically.
4634 Added 'windir' environment variable.
4635 Fixed GetDOSEnvironment() to return the current task environment.
4637 * [windows/message.c]
4638 Fixed bug in MSG_GetWindowForEvent().
4640 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4643 Added a lot of structures from my Borland Manual. Neither complete,
4644 nor 100% right (check please)
4647 Fixed some of the Reg* functions.
4648 Enhanced ShellExecute.
4649 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
4650 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
4653 Make umsdos mounted windows dirs work again.
4655 * [miscemu/emulate.c]
4656 Added some comments, preimplementation of subfunction 7.
4658 * [multimedia/mmsystem.c]
4659 Implemented mciSendString. not complete, not clean, not
4660 necessarily working (only checked with a program which uses
4661 'cdaudio' (one working program is cool.exe, a shareware waveditor
4662 with cdaudio play facilities.)
4664 * [multimedia/mcicda.c]
4665 Segptr fixes in DriverProc
4666 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
4667 link to your real cdrom device.
4669 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
4671 * [loader/resource.c]
4672 Don't crash in a LoadString to NULL
4674 * [loader/resource.c]
4675 Fixed accelerators to work with modifiers. (ALT-x modifiers still
4676 won't work unless the ALT keypress exited the menu.)
4679 Expand a file to the current offset with an _lwrite of size zero.
4682 Set a newly created file to read-write instead of write-only.
4684 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
4686 * [misc/main.c] [include/msdos.h]
4687 Fixed to return DOS version 6.22, and the correct byte order
4688 for Windows programs.
4690 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4692 * [include/options.h] [memory/global.c] [misc/main.c]
4693 Make the new IPC run-time selectible, disabling it by default.
4694 (I think it's only useful for libwine, anyway.)
4696 * [loader/task.c] [memory/selector.c]
4697 In FreeSelector(), walk up the stack and fix the frames.
4700 Missing break statement in DIB_SetImageBits_RLE8().
4701 In GetDIBits(), set the compression flag in the bitmap info to zero.
4703 * [windows/dialog.c]
4704 GetNextDlgGroupItem() needs to treat the first child as if it had
4705 an implicit WS_GROUP bit set.
4707 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
4710 Quick'n dirty fix for the initialisation of the Z: information
4713 ----------------------------------------------------------------------
4714 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
4717 New directory. This directory contains the new inter-wine
4718 communications support. It enables DDE protocols between two wine
4719 instances. Currently it is limited to DDE, but can be enhanced to
4720 support OLE between 2 different wine instances. This is very
4721 important for libwine.a DDE/OLE support.
4724 A script to delete garbage IPC handles (shared memory, semaphores
4725 and message queues). The current inter-wine communication is not
4726 perfect, and sometimes leaves garbage behind.
4728 * [if1632/relay.c] [include/atom.h] [include/global.h]
4729 [loader/selector.c] [loader/task.c] [loader/module.c]
4730 [loader/signal.c] [memory/global.c] [misc/atom.c]
4731 [windows/class.c] [windows/message.c] [windows/win.c]
4733 Hooks for inter-wine DDE support, current Global.*Atom functions
4734 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
4735 DDE communication. (The first call to these functions sets up the
4736 IPC structures - which otherwise cause unneeded overhead.
4738 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4741 Don't crash if a NULL string is passed to menu functions.
4743 * [memory/selector.c]
4744 We now use a bit in ldt_flags_copy to indicate free LDT entries.
4745 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
4746 overwrite valid LDT entries when growing a block.
4749 Emulate int xx instruction by storing the interrupt vector in
4750 CS:IP and returning directly. This allows a program to install an
4754 Added function WIN_GetTopParent to get the top-level parent of a
4757 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
4759 * [loader/resource.c]
4760 Added LoadIconHandler. It doesn't do anything yet, but now you
4761 can use borland help files with winhelp.exe.
4763 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
4766 Fixed to return 386 Enhanced mode correctly. Also return the same
4767 type of CPU, for both Enhanced and Standard mode, namely a 386.
4769 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4771 * [Configure] [include/options.h] [include/wineopts.h]
4772 [misc/main.c][misc/spy.c]
4773 Removed support of spy file. Redirected spy messages to stddeb.
4774 Removed -spy option. Added -debugmsg +spy option.
4776 * [debugger/dbg.y][debugger/debug.l]
4777 Enabled segmented addresses (seg:offs) for break and x commands.
4779 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
4781 FrameRgn, REGION_FrameRgn: New functions
4783 * [if1632/kernel.spec]
4784 IsWinOldApTask: Return false
4786 * [if1632/mouse.spec]
4789 * [if1632/user.spec] [windows/win.c]
4790 ShowOwnedPopups: New function
4792 * [if1632/winsock.spec] [misc/winsocket.c]
4793 inet_addr, select: New prototypes in relay code
4794 Fixed memory layout for netdb functions (getXbyY).
4795 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
4797 * [objects/clipping.c]
4798 RectVisible: Fixed call to LPToDP
4801 main: Removed extra argument to getopt for Linux.
4803 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4805 * [controls/listbox.c]
4806 Yet another fix for ListBoxDirectory().
4808 * [loader/module.c] [if1632/kernel.spec]
4809 Make GetModuleHandle() accept instance handles as parameter.
4811 * [if1632/relay.c] [loader/task.c]
4812 Put a magic cookie at the bottom of the 32 bit stack, and check on
4813 each return from a 32 bit function whether it's still there. Complain
4816 * [if1632/user.spec]
4817 Wrong entry for CloseDriver().
4819 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
4821 Large parts of dos_fs.c simplified. Changed it to use one
4822 current drive/directory per task, which is set to the module path on
4824 Prevent CorelPaint from closing stdin.
4825 open() with O_CREAT set must be passed three parameters.
4826 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
4827 it's in DOS_readdir() now.
4830 Some badly written software (Lotus Freelance Graphics) passes a bogus
4831 size parameter that caused Wine to write off the end of a segment.
4832 Fixed. (It's probably too paranoid now.)
4834 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
4835 [multimedia/Imakefile] [if1632/winprocs.spec]
4836 16 bit entry point for MMSysTimeCallback.
4837 Split off time.c and joystick.c from mmsystem.c.
4840 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
4842 * [windows/cursor.c]
4843 DestroyCursor(): do nothing for builtin cursors.
4846 Half of WM_MDISETMENU implemented.
4849 EnumWindows() and EnumTaskWindows() never enumerated any windows.
4853 Fixed GetParent() to return correct values for owned windows.
4855 * [windows/message.c]
4856 Don't try to activate disabled top-level windows.
4858 * [windows/nonclient.c]
4859 Work around a bug in gcc-2.7.0.
4861 * [tools/build.c] [include/stackframe.h] [memory/global.c]
4862 [loader/task.c] [memory/selector.c]
4863 Some Visual Basic programs (and possibly others, too) expect ES to be
4864 preserved by a call to an API function, so we have to save it.
4865 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
4866 to prevent segfaults if ES contained the selector to be freed.
4868 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
4871 Added missing prototypes to header files and relevant includes
4872 to reduce compile time warnings.
4874 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
4876 * [configure.in] [include/config.h] [*/Makefile.in]
4877 New configuration scheme based on autoconf.
4879 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
4881 * [miscemu/ioports.c]
4882 Revamp to have only one in- and one out- variant, both really
4886 INSTR_EmulateInstruction: Use new ioport interface. Implement
4887 string io. Correct instruction pointer for 32-bit code.
4889 * [include/miscemu.h]
4890 Update port function prototypes.
4892 * [include/registers.h]
4895 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
4898 ChopOffSlash(): A path consisting off a single slash is left
4899 intact, and multiple slashes are all removed.
4901 ----------------------------------------------------------------------
4902 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4904 * [controls/scroll.c]
4905 Fixed drawing bug that caused part of a non-client scroll bar
4906 to be painted even when the scroll-bar was hidden.
4908 * [debugger/break.c] [debugger/dbg.y]
4909 Rewrote breakpoint handling to work in 16-bit mode.
4910 Implemented single-stepping ('step' and 'next' instructions).
4912 * [debugger/debug.l]
4913 Format specifier is now a separate token.
4914 Entering an empty line at the debugger prompt causes the previous
4915 command to be repeated, like under gdb.
4917 * [debugger/debug.l] [debugger/registers.c]
4918 Differentiate 16-bit and 32-bit registers without taking current
4919 mode into account ($eax is always 32-bit, $ax always 16-bit).
4921 * [debugger/stack.c]
4922 Fixed stack information routines to differentiate between 16-bit
4926 Option -debug now sets a breakpoint at the first instruction of
4930 Added handling of lock, repe and repne prefixes.
4933 Changed StretchDIBits() to do the correct thing, even if it's still
4936 * [windows/graphics.c]
4937 Fixes in RoundRect(), thanks to Babak Masalehdan.
4939 * [windows/message.c]
4940 Tried to fix mouse event handling with respect to disabled
4943 * [windows/painting.c]
4944 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4948 Fixed IsWindowVisible() to return FALSE when one of the parent
4951 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4953 * [if1632/compobj.spec][misc/compobj.c]
4954 CoGetMalloc: New function
4955 Added relay entries for COMPOBJ ordinals above 100
4956 CoInitialize: Changed parameter to DWORD
4958 * [if1632/ole2.spec]
4959 Exported implementation of OleBuildVersion
4961 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4962 ole2disp.c: New file
4963 SysAllocString, SysReallocString, SysAllocStringLen,
4964 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4966 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4967 CompareStringA: New function
4969 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4970 * [objects/font.c] [if1632/gdi.spec]
4971 New stubs for CreateScalableFontResource, GetGlyphOutline.
4973 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
4976 Extensive changes and bug fixes to FileDialog handling,
4977 behaves more like native Windows.
4979 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4981 * [controls/listbox.c] [controls/combo.c]
4982 Some minor optimizations.
4985 LOCAL_FindFreeBlock(): Never use the last one.
4988 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4991 read() returns an error when length==0. This is not what Windows
4992 programs expect, so pay attention to this in _lread(). Changed this
4993 in _lwrite(), _hread(), _hwrite(), too.
4995 * [loader/resource.c]
4996 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4999 * [if1632/shell.spec] [misc/shell.c]
5000 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
5001 Accept some more combinations of parameters in the Reg..() functions.
5003 * [if1632/toolhelp.spec]
5004 Make InterruptRegister() and InterruptUnregister() return false.
5007 CallNextHookEx() used to crash when called with a null hhook. Fixed.
5009 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
5011 * [include/neexe.h][loader/ne_image.c]
5012 NE_LoadSegment: Detect iterated segments
5015 LOCALE_SLONGDATE: fixed typo
5018 Reordered include files to avoid conflicts with Linux libc.5.1
5021 Added -b option to process binary resource files into C arrays
5023 * [include/callback.h]
5024 CallWndProc: Added dummy ds parameter for libwine
5026 * [include/gdi.h][include/user.h]
5027 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
5029 * [include/ldt.h][include/stackframe.h]
5030 defined segment conversion macros for libwine
5033 Defined USER_HeapSel for libwine
5036 Disable -dll option for libwine
5039 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
5042 fixed LocalLock prototype
5045 sync'ed load_mz_header, load_ne_header with structures
5047 * [toolkit/winmain.c]
5048 Disabled resource DLLs for libwine for now
5050 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
5053 Fixed -enhanced option to report a 386 CPU instead of a 286.
5055 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
5058 Remove maximum open dosdirent limit (fixing the winfile.exe
5059 problem) by using telldir()/seekdir().
5061 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
5064 Fixed problem parsing empty lines within sections in .ini files.
5066 ----------------------------------------------------------------------
5067 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5070 Modified debugger to use segmented pointers everywhere.
5072 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
5073 Declared all functions that return only 16-bit as 'pascal16'.
5075 * [include/ldt.h] [memory/ldt.c]
5076 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
5077 Maintain a copy of the selector flags, removing the need to make a
5078 system call to retrieve an LDT entry.
5081 Fixed bug with module file handle cache.
5083 * [loader/ne_resource.c]
5084 Fixed file name bug in NE_AccessResource().
5086 * [loader/resource.c]
5087 Fixed bug in LoadIcon() that caused wrong colors to be used for
5091 Moved instruction emulation to miscemu/instr.c.
5093 * [misc/dos_fs.c] [miscemu/int21.c]
5094 Lots of small fixes, thanks to Morten Welinder.
5097 More complete DPMI emulation.
5100 Added support for prefixes in instructions to emulate.
5103 Use register macros instead of destroying the high part of 32-bit
5107 Fixed bug in GetDCState() that failed to clear the new DC.
5110 Removed dialogs 11 and 12 that were never used.
5113 'pascal16' generated functions did not save %dx.
5114 Removed use of %fs to access the stack.
5115 %ds is no longer initialized before calling a 16-bit routine.
5117 * [windows/defwnd.c]
5118 Accept a NULL pointer as window title.
5121 MDICascade: skip iconic windows.
5122 Implemented CalcChildScroll().
5124 * [windows/utility.c]
5125 Fixed MulDiv() for illegal values.
5128 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
5129 a zero width or height.
5131 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
5134 Fixed "uninitalized" message which -Wall couldnt see to be ok
5138 Added define for extra checks in API definitions during debugging.
5140 * [loader/ne_image.c]
5141 Added newline in NE_FixupPrologs to avoid long lines.
5144 Added extra safety check in DOS_ValidDrive.
5147 Fixed definition of ExitWindows.
5149 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5152 Some fixes, mostly for memory management, but also for text selection
5153 and tab postitions. General cleanup. Notepad.exe now works.
5155 * [controls/combo.c]
5156 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
5157 the combo box, not the ComboLBox that belongs to it.
5159 * [controls/listbox.c]
5160 Handle itemID field correctly throughout.
5163 Implemented flag LMEM_ZEROINIT.
5164 LocalReAlloc() could trash the heap. Fixed.
5167 FONT_MatchFont(): don't get confused by negative widths.
5168 Fixed a segfault in EnumFonts().
5171 DrawText(): DT_CALCRECT implies DT_NOCLIP.
5173 * [objects/dcvalues.c]
5174 MAKELONG was used with bad parameters in DC_GET_X_Y.
5176 * [windows/dialog.c]
5177 Don't show the dialog if WS_VISIBLE isn't set in the template.
5179 * [windows/utility.c]
5180 UTILITY_convertArgs(): Never pass an expression containing ++ into a
5184 SetParent() should unlink the window before changing the parent.
5186 * [windows/message.c]
5187 Don't call timer functions via CallWindowProc(), since it checks
5188 whether hwnd==0 and does not call the function in that case.
5191 Ignore interrupt 0x3D, for VBRUN300.DLL.
5194 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
5195 pointer to the item text.
5198 Disable OLE and DDEML DLLs by default, since they contain nothing but
5199 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
5200 some programs may work better without them.
5202 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
5203 Begun cleaning things up a little. Replaced printfs with dprintf_
5204 macros, made functions static where possible, and some other minor
5207 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
5209 * [debugger/dbg.y][debugger/dbg.l]
5210 Removed special handling for FILE_IDENTIFER, because it caused
5211 problems with x/<format> statements.
5214 Use SC_ESP instead of SC_EIP for stack dump.
5216 * [misc/compobj.c][if1632/compobj.spec]
5217 CoBuildVersion, CoInitialize, CoUninitialize: new functions
5219 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
5220 New files ole2.c, ole2.h
5221 OleBuildVersion, OleInitialize, OleUninitialize: new functions
5223 * [if1632/ole2disp.spec]
5224 Added missing ordinals above 109
5226 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
5228 GetLocaleInfoA: new function
5230 * [if1632/shell.spec]
5231 Added FindEnvironmentString as stub
5233 * [misc/olecli.c][if1632/olecli.spec]
5234 OleIsDcMeta: New function
5236 * [objects/font][misc/gdi.spec]
5237 GetKerningPairs: new function
5240 ShellExecute: Implemented support for starting programs
5242 * [if1632/user.spec]
5243 Inserted missing relay to GetClipCursor
5245 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5248 Fix a problem with the local heap.
5250 * [include/wintypes.h]
5251 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
5253 * [include/mdi.h] [windows/mdi.c]
5254 This code still assumed segmented address==linear address. Fixed.
5256 * [include/msdos.h] [misc/dos_fs.c]
5257 The filemask field of the dosdirent structure could be overrun. Fixed.
5258 If you had a file called foobar and a file called foo, trying to
5259 FindFile(foo) could accidentally find file foobar instead. Fixed.
5262 OpenFile(): Always return the full pathname in ofs->szPathName. This
5263 also fixes GetModuleFilename().
5264 Prevent _lclose() from closing stderr or stdout.
5267 Search for .ini files in the path of the current module as well.
5268 (Needed by Lotus Organizer.)
5270 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
5272 Local heaps are now initialized by InitTask() for executables. DLLs
5273 have to call LocalInit() themselves, LocalInit() has to put the
5274 heap at the end of the segment when called with start==0. We no longer
5275 allocate the DGROUP with 64k on startup, but grow the local heap
5276 in LOCAL_GetBlock() when necessary.
5279 LoadLibrary() should call LoadModule() in all cases, even if the
5280 DLL is already loaded, to ensure that the reference count is correct.
5282 * [loader/ne_image.c]
5283 Some changes to function prolog fixup. Does anyone know exactly how
5284 this is supposed to work? I am only guessing here.
5285 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
5289 Initialize instance data at the beginning of the DGROUP in InitTask().
5292 Some fixes for moveable blocks.
5294 * [memory/selector.c]
5295 All the IsBad*Pointer() functions returned exactly the wrong boolean
5298 * [objects/bitblt.c]
5299 Fixed another null pointer dereference in debugging output.
5302 Some more recovery possibilities for FONT_MatchFont() if a specified
5303 font does not exist.
5306 The dialog code may call CreateWindowEx with an integer in windowName.
5307 This happens for static icon controls that expect a resource ID as
5308 the window name. CreateWindowEx() used to crash. Fixed.
5310 * [windows/class.c] [windows/win.c]
5311 Window classes are owned by modules, not instances. Changed
5312 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
5315 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
5318 clock.exe was displaying incorrect year.
5320 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
5322 * [include/cursor.h] [windows/cursor.c]
5323 Implemented CreateCursorIconIndirect().
5325 ----------------------------------------------------------------------
5326 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5329 Fixed bug with drawing multi-column menus with vertical separator.
5331 * [debugger/debug.l]
5332 Fixed NULL-pointer reference after readline().
5334 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
5335 Added interrupt vector emulation. Allows to retrieve an interrupt
5336 vector and jump to it without crashing.
5339 Moved ldt.c to memory directory.
5342 Implemented LockCurrentTask() and GetInstanceData().
5344 * [objects/bitblt.c]
5345 Fixed a bug that caused StretchBlt() to use wrong colors when
5346 stretching a monochrome bitmap to a color display.
5348 * [objects/bitmap.c]
5349 Fixed a segmented pointer bug in CreateBitmapIndirect().
5352 Added possibility to have arguments for register functions; used
5353 by interrupt vectors to remove the flags from the stack.
5354 Generate a new function CallTo32_LargeStack(), that allows calling
5355 a 32-bit function using the original 32-bit stack, for functions
5356 that need more that 64k of stack.
5358 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
5360 * [if1632/shell.spec] [misc/shell.c]
5361 DoEnvironmentSubst: fixed prototype
5363 * [if1632/gdi.spec] [objects/palette.c]
5364 SetSystemPaletteUse: new function
5366 * [if1632/kernel.spec] [loader/resource.c]
5367 DirectResAlloc: new function
5369 * [if1632/user.spec] [windows/keyboard.c]
5370 SetKeyboardState: new function
5372 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5375 Prevent interrupts from destroying the args for a 32 bit function
5376 by loading the correct value into %esp directly after %ss.
5378 * [loader/ne_image.c] [loader/module.c]
5379 The new instance must be created earlier in LoadModule(), so that
5380 fixups referencing it will be handled correctly.
5381 Initialize the local heap for a DGROUP in NE_LoadSegment().
5384 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
5385 This used to crash Wine. Fixed.
5388 Fix possible null pointer dereference in debugging output.
5391 Handle user input in the edit control better. Some bugs fixed.
5394 Started implementing moveable blocks. This is unfinished (!), but
5395 at least it does not seem to break things.
5397 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5400 LoadModule(): DLLs occasionally have a data segment, and they work
5401 much better if it is loaded :-)
5402 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
5403 FindModule(): also strip off the last backslash of the pathnames
5404 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
5405 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
5408 * [loader/ne_image.c]
5409 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
5410 not really correct, it seems that all programs and DLLs try to do
5411 this themselves. But they pass weird parameters.)
5412 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
5414 * [loader/task.c] [misc/user.c]
5415 Finish global initializations in InitTask instead of InitApp, or
5416 all the DLLs will be initialized in InitTask without any available
5419 ----------------------------------------------------------------------
5420 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5422 * [debugger/hash.c] [debugger/info.c]
5423 Added support for symbolic segmented addresses. Add symbols for all
5424 built-in API entry points.
5426 * [if1632/relay.c] [include/dlls.h]
5427 Removed dll_table structure, as we now use the built-in module
5430 * [if1632/relay.c] [loader/main.c]
5431 Removed winestat option, as it was no longer very meaningful.
5433 * [include/stackframe.h]
5434 New macro MAKE_SEGPTR that creates a segmented pointer to a local
5435 variable on the 32-bit stack.
5438 Added support for multiple instances of an application.
5439 Implemented LoadModule() and FreeModule().
5441 * [loader/ne_image.c] [loader/task.c]
5442 Moved initialisation of built-in DLLs to InitTask().
5445 Implemented discardable blocks.
5448 Search path of current executable in OpenFile().
5449 Fixed bug with searching in Windows path.
5452 Hard-coded translation tables for Ansi<->Oem.
5455 Moved some global initializations to InitApp(), because they need
5456 a task context to be performed.
5459 Handle R2_BLACK and R2_WHITE specially so that they work correctly
5460 with palette displays.
5463 Suppressed generation of the C file for DLL specs, because it's no
5464 longer needed. Output all the assembly code directly to stdout.
5465 Some changes to integrate Win32 support from Martin von Loewis.
5467 * [windows/msgbox.c]
5468 Moved message box code from misc/ to windows/.
5470 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5472 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
5473 [misc/mmaux.c] [misc/mmsystem.c]
5474 Modify code & use pointers conversion macros.
5475 Make cdaudio & wave devices work again (only using some applets).
5478 Change getc() to fgetc() where needed.
5480 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5482 * [if1632/Imakefile]
5483 added entries for the new files gdi32.spec, kernel32.spec,
5484 user32.spec, shell32.spec and winprocs32.spec.
5486 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
5487 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
5488 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
5489 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
5490 stub implementations provided
5491 marked storage.dll,storege.sys functions as stubs
5493 * [include/pe_image.h]
5494 Added structures WIN32_builtin and WIN32_function
5497 PE_Import_Directory: renamed reserved fields to
5498 TimeDate, Forwarder, Thunk_List
5500 * [include/winerror.h]
5506 * [loader/pe_image.c]
5507 xmmap: map BSS anonymous
5508 dump_imports: renamed to fixup_imports, do the fixup of imported
5510 PE_LoadImage: pass raw data size to xmmap
5512 * [loader/resource.c]
5513 DumpIcon: new function
5519 make stdout and stderr unbuffered
5522 DoEnvironmentSubst: new function
5525 FONT_MatchFont: try oblique if there is no italic
5527 * [rc/Imakefile][rc/parser.l]
5528 yywrap: new function
5529 Don't link with libfl.a on Linux
5532 Added keywords stdcall, subsystem, base
5533 GenerateForWin32: new function
5534 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
5536 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5538 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
5541 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
5542 Rewrote message box handling.
5544 * [windows/dialog.c]
5545 Dialogs should be invisible until after WM_INITDIALOG is seent.
5546 Don't switch to invisible dialog items on a TAB keypress.
5549 Send WM_NCPAINT message in MDIRestoreChild().
5551 * [windows/painting.c]
5552 Fixed typo (&& -> &).
5554 * [windows/message.c] [if1632/user.spec]
5555 Implemented PostAppMessage().
5558 SetCapture(0) should act like ReleaseCapture().
5560 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
5563 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
5564 Added ASFLAGS to exported variables.
5566 * [debugger/readline/Imakefile]
5567 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
5569 * [memory/local.c] [miscemu/int21.c]
5570 Added some more debugging outputs.
5572 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
5575 Fixed a "FIXME" concerning norwegian translation.
5577 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5580 Removed warnings in a couple of files and deleted some obsolete code.
5582 * [controls/listbox.c]
5583 Cleanup, speed improvements & lots of bug fixes.
5585 * [controls/combo.c]
5586 Mostly rewritten. This is still very buggy, but not quite as bad as
5589 * [include/commdlg.h] [misc/commdlg.c]
5590 Removed the need for sysres.dll. Small bug fixes.
5592 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
5593 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
5594 Removed sysres.dll and replaced the remaining bitmaps/icons with
5597 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
5598 [if1632/winprocs.spec]
5599 "About Wine..." now brings up a standard ShellAbout() window with
5600 the Wine icon and the list of contributors.
5603 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
5606 Small hack for non-alphanumeric keys: Dont't send the ascii value in
5607 the WM_KEYDOWN message, but some unused code instead. Should be done
5608 properly by sending different codes for each key. The edit control
5609 used to get a VK_DELETE message each time the user typed '.'.
5612 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
5613 This used to be no problem, but breaks Resource Workshop in 950403.
5616 New diagnostic for a bug I've been encountering. If it shows up,
5619 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
5622 Handle situation when 'dc' exists, but palette mapping
5623 does not. (Fixes kidpix2 demo.)
5625 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
5628 LDT_Print: Only show the number of entries that the kernel
5629 returned. Make this work for NetBSD.
5631 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
5633 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
5634 Modify cs and ds selector values for NetBSD-current.
5636 * [debugger/debug.l]
5637 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5639 * [debugger/regpos.h]
5640 Modify sigcontext format for NetBSD-current.
5641 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5644 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
5645 value, since only 16 bits of it may have been saved.
5647 * [misc/winsocket.c]
5648 Set structure packing with `#pragma pack' to accomodate
5649 other/older compilers.
5651 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
5654 Fixed path-names so when changing directory the listboxes
5657 * [debugger/dbg.y debugger/debug.l wine.ini]
5658 Added SymbolTableFile to wine.ini so symbols can be read
5659 without standing in the directory containing wine.sym.
5660 Added the possibility to specify full name of wine.sym from
5661 the debugger prompt.
5663 ----------------------------------------------------------------------
5664 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5666 * [controls/static.c]
5667 Fixed painting of SS_*FRAME controls.
5669 * [if1632/callback.c]
5670 Pass the window instance as DS to the 16-bit window procedure.
5671 Rewrote Catch() and Throw() to make them work with multiple tasks.
5674 New function MAIN_Init() to perform initializations before the
5675 first task is started instead of doing them in InitApp().
5676 Temporary hack to command-line parsing to load one program per
5677 command-line argument, to make testing task-switching easier.
5680 Reimplemented modules to use a Windows-compatible layout and to
5681 allow multiple tasks and multiple module instances. Not really
5684 * [loader/task.c] [misc/exec.c]
5685 Reimplemented tasks to use a common address space, and implemented
5686 preliminary task-switching capabilities.
5689 Fixed bug in GlobalNext().
5692 Updated the list of contributors. Let me know if I forgot someone.
5695 Use one DTA per task instead of a global one.
5697 * [objects/bitblt.c]
5698 Fixed bug in BitBlt() that could cause BadMatch errors.
5701 Added new function type 'stub', that makes possible to export an
5702 unimplemented function by name as well as by ordinal. This will
5703 avoid loading errors for unimplemented functions.
5704 Generate an in-memory module layout for built-in DLLs so that the
5705 same code can be used for built-in and loaded modules.
5706 Changed relay code to make it unnecessary to save the value of the
5709 * [windows/message.c]
5710 Implemented multiple message queues and preliminary task-switching
5711 capabilities. Inter-task SendMessage() calls are not implemented
5712 yet and will probably cause crashes if used.
5714 * [windows/property.c]
5715 Reimplemented properties and allocate them on the USER heap.
5718 Fixed bug in SetWindowWord().
5719 Reimplemented EnumWindows() and EnumTaskWindows().
5721 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5724 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
5726 * [loader/resource.c]
5727 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
5731 * [objects/font.c] [include/windows.h]
5732 Fixed a bug in InitFontsList() and worked on the EnumFonts()
5733 functions to make them comprehensible.
5735 * [controls/button.c]
5736 Fixed my previous patch to handle LBUTTONUP messages.
5738 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
5740 * [misc/network.c, misc/dos_fs.c]
5741 Implemented WNetGetConnection. All that is currently
5742 supported are drives, for which the remote name is simply
5743 the redirected UNIX directory name.
5746 More drive number validity checking.
5748 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5750 * [controls/listbox.c]
5751 Oops, my previous change to ListBoxDirectory broke the Borland
5752 file open dialog. Fixed.
5754 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5756 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
5757 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
5758 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
5760 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5762 * [memory/global.c] [memory/local.c] [include/windows.h]
5763 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
5764 LocalReAlloc(): Same for LMEM_MODIFY.
5766 * [controls/listbox.c]
5767 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
5768 Check for errors in some more places.
5770 * [if1632/gdi.spec] [if1632/user.spec]
5771 16 bit callback functions should be passed as segptrs.
5773 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
5775 Prevent a DLL from being initialized twice (Borlands Resource
5776 Workshop used to do this).
5777 Provide an additional flag for each w_file that indicates whether
5778 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
5780 * [controls/button.c]
5781 Handle LBUTTONUP messages even if the button no longer has the
5782 capture (for WinHelp).
5784 * [include/wintypes.h]
5785 FARPROC is now a segptr for the emulator and a function
5786 pointer for the library.
5788 * [misc/commdlg.c] [misc/commdlg.h]
5789 Cleaned the file dialogs up a little. They now work reasonably well,
5790 although there are still some problems (e.g. files are initially
5793 * [windows/class.c] [if1632/user.spec] [include/windows.h]
5794 GetClassInfo() must take a segptr, as it checks whether the
5796 GetClassName() called the wrong atom function. No surprise it didn't
5800 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
5801 Removed some warnings.
5803 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
5804 New spec file for the 3.1 DDEML DDL.
5807 Small fix to ChangeMenu - mask out the obsolete flags
5808 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
5809 problems with the MF_BYPOSITION flag.
5811 * [windows/message.c]
5812 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
5813 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
5814 stack for speed reasons.
5816 * [windows/hook.c] [include/windows.h]
5817 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
5818 they have slightly different semantics.
5819 MS Hearts now works somewhat, if you disable the new builtin DDEML.
5820 The graphics are completely messed up, though.
5822 ----------------------------------------------------------------------
5823 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5825 * [Configure] [if1632/Imakefile]
5826 Removed new build and short names options.
5828 * [if1632/*.c] [tools/build.c]
5829 Implemented compiled call-back functions for better performance;
5830 all the relay code is now done in assembly code generated by the
5832 Relay code is no longer dependent on being loaded below 64K.
5834 * [loader/resource.c]
5835 Fixed memory leak in LoadString(). A fix will also be needed for
5839 Implemented global heap arenas, so we can store informations about
5840 global blocks, like lock counts or owner handle.
5841 Implemented FarGetOwner() and FarSetOwner().
5842 Implemented global heap TOOLHELP functions.
5844 * [memory/selector.c]
5845 Bug fix: it was not possible to re-use a free selector.
5847 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
5849 * [controls/listbox.c]
5850 Major work on listbox code
5851 - Many bugs fixed (still many bugs)
5852 - More messages supported
5855 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5858 Lots of bug fixes related to diappearing text, lost carets,
5859 highlighting, segmentation faults, occurance of random
5860 characters, insertion of characters over selection, misplaced
5861 caret location, display corruption, end of line behavior, etc.
5863 * [controls/widgets.c]
5864 EDIT class doesn't want to use CS_PARENTDC flag.
5866 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5868 * [loader/selector.c]
5869 FixupFunctionPrologs() should also handle multiple data modules.
5870 (this bug only became visible because MakeProcInstance() was fixed
5874 Simplified DOS_SimplifyPath.
5875 Small fix to DOS_opendir to reuse an entry if an open directory
5876 is opened again, to prevent "too many open directories" messages.
5878 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5880 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5881 CoDisconnectObject: new stub function
5886 * [loader/ne_image.c]
5887 NE_FixupSegment: Be more generous on additive fixups
5889 * [if1632/user.spec][misc/network.c]
5890 Add more WNet* stubs
5892 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5894 * [controls/listbox.c]
5895 DlgDirList(): send segptr instead of linear pointer
5896 in message to static control
5898 Tried to implement ownerdrawn menuitems. Doesn't work.
5899 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5900 Provide a stub for GetRasterizerCaps()
5901 * [loader/selector.c]
5902 Pass end address instead of length to LocalInit() in
5905 LocalInit(): If there's already a local heap in the segment, do
5906 nothing and return TRUE
5907 * [objects/linedda.c]
5908 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5910 * [windows/cursor.c]
5911 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5914 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5916 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5917 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5918 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5919 [windows/nonclient.c] [misc/message.c]
5920 Added a new builtin DLL that provides 16 bit entry points for all
5921 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5924 RegOpenKey()/RegCreateKey() bugs fixed.
5925 * [loader/ne_image.c]
5926 Skipping the initialization of a DLL when CS == 0 was broken.
5928 ----------------------------------------------------------------------
5929 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5932 Implemented a new memory mapping scheme. There's no longer a
5933 one-to-one mapping between 16-bit and 32-bit pointers. Please see
5934 file DEVELOPERS-HINTS for technical details.
5936 * [controls/scroll.c]
5937 Fixed bug when dragging mouse in horizontal scrollbars.
5939 * [tools/build.c] [if1632/*.spec]
5940 Removed support for C callback functions and for re-ordering
5941 of the 32-bit arguments, as these were never used. This should
5942 allow a more efficient callback scheme to be implemented.
5944 * [if1632/olecli.spec]
5945 Reduced the number of entries to make the 16-bit code fit in 64k.
5946 This limitation will soon be removed.
5949 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5952 Rewrote Global*() routines to use the new selector allocation
5956 Rewrote local heap handling to use a Windows-compatible layout
5957 (not really finished yet).
5958 Implemented TOOLHELP heap-walking routines.
5960 * [memory/selector.c]
5961 Implemented LDT manipulation API functions.
5963 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5965 * [windows/defdlg.c]
5966 Fixed problem where dialogs closed using the System menu
5967 ('Close' item or double click on close box) would
5970 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
5972 * [controls/listbox.c]
5973 Removed most of the statements for sending a notification message
5974 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5975 code; Borland's standard file open dialog will work now.
5977 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5978 Added support for new command line option "-allowreadonly". If set
5979 an attempt to open a read only file in write mode will be converted
5980 to opening it read only (many programs try to open all files in
5981 read/write mode even if they only intend to read it - this might
5982 cause a few under problems under an unix-like environment where most
5983 files are read only for a "normal" user)
5985 * [loader/selector.c]
5986 GetMemoryReference(): Added support for __AHIncr and __AHShift
5989 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5990 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5994 TEXT_NextLine(): Removed a bug in the handling of LF's
5997 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5999 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6002 ChangeMenu: defaults to MF_INSERT
6003 InsertMenu: allow insertion even if position is one after last item
6005 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
6006 [if1632/storage.spec] [include/dlls.h]
6007 Added stubs for STORAGE.DLL and COMPOBJ.DLL
6009 * [if1632/user.spec] [windows/message.c]
6010 InSendMessage: new function
6012 * [include/neexe.h][include/ne_image.c]
6013 NE_FixupSegment: fixed handling of additive records
6015 * [loader/selector.c]
6016 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
6019 win_fault: Enter debugger on SIGFPE, too
6021 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
6024 Various minor modifications to the clock tick counter,
6025 FindFirst/FindNext funcs, and DPB handling.
6027 ----------------------------------------------------------------------
6028 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6030 * [loader/resource.c] [objects/oembitmap.c]
6031 Removed sysres bitmap code; you need libXpm to compile now.
6032 Implemented LoadIcon() for OEM icons.
6034 * [include/bitmaps/oic_*]
6035 Added OEM icons in XPM format.
6038 Bug fix in DrawIcon().
6041 Removed; all bitmaps are stored in XPM format now.
6043 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
6046 Small patch to fix edit-control when it's created with text.
6048 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
6050 * [tools/make_debug]
6051 The created macros won't have side effects anymore when used in
6052 an "if-else" structure. No more warnings from the compiler when
6053 compiled without defining DEBUG_RUNTIME.
6055 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
6057 * [controls/listbox.c]
6058 ListBoxDeleteString(): Fixed
6060 * [loader/selector.c]
6061 GetMemoryReference(): When special segments are referenced by
6062 pseudo-functions like __0040H, a reference to a "normal" segment
6063 will be returned preventing the program from crashing as soon
6064 as the referenced segment is actually accessed.
6066 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
6069 Ask for OLE stubs and malloc debugging
6072 link with libmcheck.a if necessary
6074 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
6075 Add OLE stubs, increase number of builtins
6076 dll_name_table_entry_s: new field dll_is_used
6078 * [loader/library.c]
6079 GetModuleHandle,ModuleNext: Check dll_is_used
6081 * [loader/ne_image.c]
6082 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
6085 * [misc/olecli.c][misc/olesvr.c]
6086 New files. Add to misc/Imakefile
6089 DOS_GetUnixFileName: make a copy of the input parameter to
6093 MAIN_ParseDLLOptions: new function
6094 MAIN_ParseOptions: treat -dll command line flag
6095 main: add support for malloc debugging
6097 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
6100 Small patch for people using FreeBSD-2.1.0.
6102 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
6105 Added return values to the Call* routines
6107 * [toolkit/winmain.c]
6108 Load the resource file properly for WineLib applications.
6110 ----------------------------------------------------------------------
6111 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6114 Only save the lower 16-bits of SP and BP.
6116 * [if1632/callback.c]
6117 When calling to 16-bit code, restore DS from its previous value on
6118 entry to the 32-bit code, instead of from the code segment owner.
6120 * [if1632/relay.c] [include/stackframe.h]
6121 Use a structure to represent the 16-bit stack frame layout
6122 instead of hard-coded offsets.
6125 Use y.tab.c for bison output file for compatibility with yacc.
6128 Small optimization for calls to 32-bit code.
6130 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
6133 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
6135 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
6138 Remove unnecessary sym-table loading when stopped in 16-bit mode.
6140 * [include/segmem.h] [loader/selector.c]
6141 Added dynamic alloction of selectors.
6142 Fixed some problems with large programs SIGSEGV-ing while
6143 running out of selectors.
6145 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
6146 [memory/global.c] [memory/heap.c] [memory/linear.c]
6147 Use __AHSHIFT and __AHINCR instead of 3 and 8.
6149 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
6152 Better relative path handling when converting filenames between
6153 dos and unix, allowing '.' to be used in the Windows path.
6154 Startup working dir is now based on current working dir.
6156 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
6158 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
6159 Squeezed data structure that references internal dll's (mostly
6160 "struct dll_table_entry_s"). Caused 20% reduction in executable
6163 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
6166 make wine.sym only when making emulator
6169 OpenFile(): report as not implemented for WINELIB
6172 Fix CONVERT_HOSTENT and friends for use with WINELIB
6174 * [rc/Imakefile][rc/rc.y][rc/parser.c]
6175 Rename rc.y to parser.y
6176 Use flex and bison on Sun
6179 CallWindowProc: fix parameter type
6182 Commented #ifdef sparc
6184 ----------------------------------------------------------------------
6185 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
6187 * [windows/nonclient.c] [windows/winpos.c]
6188 Implemented maximized windows.
6189 Implemented icon positioning and ArrangeIconicWindows().
6190 Bug fixes in SetWindowPos().
6192 * [windows/painting.c]
6193 Implemented GetControlBrush().
6194 Window frame is no longer contained in the update region.
6197 Destroy owned windows upon DestroyWindow().
6199 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
6202 Changed line terminator to \r\n to be compatible with
6203 Windows. Fixed bug in text selection.
6205 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6208 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
6209 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
6210 These functions now work somewhat more the way Windows programs expect
6213 ----------------------------------------------------------------------
6214 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
6216 * [loader/resource.c] [objects/dib.c]
6217 Fixed icon loading and drawing, now that BitBlt() works correctly.
6219 * [objects/clipping.c] [objects/region.c]
6220 Implemented elliptic regions with a set of rectangle. This greatly
6221 simplifies the region code and should boost clipping performance.
6224 Fixed bug that caused seg-fault on 24bpp displays.
6226 * [objects/bitblt.c]
6227 Fixed bug when shrinking a bitmap to more than half its size.
6229 * [windows/graphics.c]
6230 Fixed bugs in PaintRgn() and Polyline().
6232 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
6233 Fixed some problems with window background painting.
6235 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
6238 * [tools/newbuild.c]
6242 * [loader/selector.c]
6243 * [include/segmem.h]
6245 Changed selector code and 16/32 bit xfer code so that wine
6246 no longer has to be loaded low in memory. Changed wine
6247 to work with ELF binary formats under Linux.
6249 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
6251 * [debugger/db_disasm.c]
6252 New instruction disassembler - borrowed from Mach kernel. Has a
6253 BSD style of license as opposed to the gdb code we were previously
6254 using which was under the GPL.
6256 ----------------------------------------------------------------------
6257 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
6260 Compiling with -Wall flag.
6263 Fixes to minimize the number of compilation warnings.
6265 * [objects/bitblt.c]
6266 Fixed BitBlt() and used the same code to rewrite PatBlt() and
6267 StretchBlt(). The three *Blt() functions should now be correct in
6268 every case (famous last words).
6270 * [objects/brush.c] [objects/dither.c]
6271 Merged the two files into brush.c
6274 Fixed bug when the Windows programs forget to re-select the
6275 original bitmap in a memory DC.
6278 Tty to use 'fixed' font when the system font can't be found.
6280 * [windows/dialog.c]
6281 Tentative fix to make dialogs look better when using fixed-width
6284 * [windows/graphics.c]
6285 Partially implemented the PS_INSIDEFRAME pen style.
6287 * [windows/nonclient.c]
6288 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
6289 without the WS_DLGFRAME style.
6291 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
6294 GlobalCompact should now return the correct value when the
6295 largest run of free blocks includes the last block.
6298 Tiling and cascading windows without any MDI children should
6299 no longer crash (assuming no-op is the correct thing to do).
6301 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
6304 GetTextExtentPoint: fixed debug output, str is counted string, not
6308 DLLRelay: when debugging_stack got segv, added upper bound for
6311 ----------------------------------------------------------------------
6312 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6315 All objects files are now kept in their respective directory.
6320 * [objects/bitblt.c]
6321 Rewrote BitBlt() to look right in every case, while minimizing
6322 the impact on performance. Not really finished yet.
6324 * [objects/bitmap.c] [objects/dc.c]
6325 Fixed bug with pattern brushes.
6327 * [objects/clipping.c] [windows/painting.c]
6328 Fixes for logical coordinates.
6330 * [objects/color.c] [windows/graphics.c]
6331 Fixed GetPixel() to return the correct color, and made it faster.
6333 * [objects/region.c]
6334 Fixed bug in CombineRgn() when one of the region is empty.
6336 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
6339 Don't assume that expr handles '==', use '=' instead.
6340 Give a (hopefully informative) message if imake fails.
6342 ----------------------------------------------------------------------
6343 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6345 * [controls/listbox.c]
6346 Fixed problems due to new scroll-bar code.
6348 * [loader/signal.c] [miscemu/ioports.c]
6349 Handle I/O opcodes that use an absolute address.
6352 Implemented TabbedTextOut().
6354 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
6356 * [objects/metafile.c]
6357 Implemented GetMetafile().
6358 Fixed bug in PlayMetaFile() when reading disc based metafile records.
6359 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
6360 PlayMetaFileRecord().
6362 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
6365 wine.sym: Remove gcc2_compiled and friends
6367 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
6368 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
6369 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
6372 CallToLibMain: New function
6374 * [if1632/relay.c][include/options.h][misc/main.c]
6375 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
6376 removed Options.relay_debug
6379 HEAP_OWNER: Use ds instead of cs:ip
6381 * [loader/ne_image.c]
6382 LoadNEImage: Remember current exe, handle nodata dlls
6383 InitNEDLL: handle nodata dlls, call CallToLibMain
6385 * [loader/selector.c]
6386 CreateSelectors: Initialize auto_data_sel with 0
6389 HEAP_CheckHeap: Check prev
6390 HEAP_CheckLocalHeaps: new function
6393 Remember and dump only changed profiles
6396 Introduce debugging_xxx flags
6398 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
6400 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
6401 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
6402 pe_image.h selectors.h wintypes.h]
6406 - Commented all 'static char copyright statements', see misc/main.c
6407 - moved prototypes to headers files, fixed wrong prototypes.
6408 - *please* add a header file for each .c if you need to export
6412 Added one static string which list the names of the contributors.
6414 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
6417 Made the support for multiple languages more automatic. Added
6418 a [fonts] section to the wine.conf file. Made the defaults
6419 better. Generally cleaned it up.
6421 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
6422 Norwegian resources and small fixes to the german resources.
6424 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
6426 * [debugger/break.c]
6427 bark(), toggle_next(), should_continue(): New functions
6428 insert_break(): Fixed, adds write access to page before writing
6429 wine_bp.next_addr: new structure field
6432 Changed symbol's value to be it's value instead of the value
6433 pointed to by the symbol.
6434 Changed SIGTRAP handling to allow continuation after break point
6437 ShellAbout(): Load resource from memory
6439 ----------------------------------------------------------------------
6440 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6442 * [controls/scroll.c] [include/scroll.h]
6443 Rewritten most of scroll-bar code for better Windows look & feel.
6444 Implemented EnableScrollBar().
6445 Preliminary keyboard support.
6447 * [objects/bitblt.c]
6448 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
6449 bits from outside the visible region.
6451 * [objects/oembitmap.c] [include/bitmaps/obm_*]
6452 Use XPM symbolic colors to load bitmaps. This allows the colors
6453 of the bitmaps to depend on the system colors.
6455 * [tools/make_debug]
6456 Made the make_debug script more robust.
6458 * [windows/dialog.c]
6459 Fixed CheckRadioButton().
6461 * [windows/nonclient.c]
6462 A few changes to scroll-bar drawing and tracking.
6464 * [windows/winpos.c]
6465 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
6466 avoid confusion, and optimized it somewhat.
6468 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6472 more coding but nothing spectacular.
6475 some coding to access '/dev/mixer'.
6478 some coding to read .MID files, but it's not playing yet.
6480 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
6483 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
6484 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
6485 includes some bitmaps output by Paint Shop Pro. Implementation is
6486 possibly now too lax. Please see the notes on the function about
6489 * [controls/desktop.c]
6490 The desktop pattern should be painted if the wallpaper doesn't
6491 cover the whole screen width OR the whole screen height.
6493 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
6496 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
6499 * [loader/ne_resource.c] [include/resource.h]
6502 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
6506 Primitive compile-time support for multiple languages
6511 * [loader/resource.c]
6512 LoadBitmap: Recognize end of sysresbm properly
6515 Rules to compile resources simplified, dependencies changed
6518 Don't use sysresbm if using XPM
6520 * [windows/dialog.c]
6521 CreateDialogIndirectParam: Reverse Z-order of controls
6523 * [windows/message.c]
6524 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
6526 * [windows/winpos.c]
6527 NextWindowFromPoint: New function
6529 * [controls/button.c]
6530 WM_NCHITTEST: Group Box is HTTRANSPARENT
6531 BUTTON_CheckAutoRadioButton: New function
6532 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
6534 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
6537 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
6538 is too long to break.
6541 Don't assume helvetica if there is no font family; let the other
6542 font attributes decide what font to use.
6544 * [controls/widgets.c]
6545 Listboxes and combo boxes need to be notified of double-clicks.
6547 * [controls/listbox.c]
6550 scrolling to bottom of list box should display last item at the
6551 bottom, not at the top.
6553 list boxes need to allocate a separate heap for their item data,
6554 rather than using the user heap. Otherwise, it's very easy to run
6555 out of memory for list box items.
6557 removed redundant code in ListBoxAddString(). Implemented simple
6558 version of LBS_SORT.
6560 Don't put [.] in the list box when using DDL_DIRECTORY.
6562 * [controls/combo.c]
6563 Combos should pass CBS_SORT onto their list box.
6566 If window creation is aborted, remove the window from the
6569 * [controls/static.c]
6570 static controls with SS_ICON were always returning 0 from
6573 Make sure static controls have text to draw before drawing it.
6575 ----------------------------------------------------------------------
6576 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6578 * [objects/oembitmap.c] (New file)
6579 Added possibility to use .xpm files for OEM bitmaps.
6581 * [include/bitmaps/obm*] (New files)
6582 Redrawn all OEM bitmaps in xpm format.
6585 Add space for internal leading when using a negative font height.
6586 Stubs for AddFontResource() and RemoveFontResource().
6587 Fix in FONT_Init() for uninitialised default font.
6589 * [windows/dialog.c]
6590 Make font height negative as it is really a point size and not a
6591 pixel size; dialogs using 8-point fonts look better now.
6593 * [windows/graphics.c]
6594 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
6596 * [windows/nonclient.c]
6597 A few changes for new OEM bitmaps.
6599 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
6602 The names of local classes have to be stored using GlobalAtom*.
6603 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
6606 CallTo16(cx): It's possible to set the contents of the cx-register.
6608 * [loader/ne_image.c]
6609 InitNEDLL(): The size of the local heap is now passed in the cx-
6610 register when initializing a DLL.
6613 LocalInit(): The case start==0 is now handled in the way it should.
6616 GetWindowLong(): If the adress of the windows function is requested
6617 it's no longer returned if it's within the Wine code (and therefore
6618 unreachable by a windows program). This makes Borland's OWL happy.
6621 EDIT_GetStr(): Added handling for off<0.
6623 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
6625 * [loader/library.c]
6626 Fixed infinite loop bug when two DLLs refer to each other (fixes
6627 hangup of Quicken during loading).
6629 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
6632 Bug fix: The size of a disk an the available space
6633 is now returned in bytes instead of (incorrectly)
6636 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
6638 * [windows/graphics.c]
6639 Bug fix: Pie segments are now filled with correct brush.
6641 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
6644 generate rc.o before loader.o
6647 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
6649 * [include/resource.h]
6650 Add struct ResourceTable
6653 Load system bitmaps from sysresbmTable
6655 * [misc/clipboard.c]
6657 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
6660 generate rc.o from sysres.o and sysresbm.o. Added -lfl
6663 change style handling to allow ( S1 | S2 ) | S3
6667 Put bitmaps and icons to sysresbm, everything else to sysres
6671 Added -o, -c flags. New function set_out_file. Output to files.
6673 * [windows/dialog.c]
6674 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
6676 * [windows/nonclient.c]
6677 Create AboutWine dialog from template pointer
6679 ----------------------------------------------------------------------
6680 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6682 * [controls/static.c]
6683 Bug fix for SS_ICON controls.
6685 * [if1632/Imakefile]
6686 Fixed call.o dependencies.
6688 * [objects/clipping.c] [objects/dc.c]
6689 Fixed visible region handling. hVisRgn is always non-null now.
6692 Bug fix in GetDCEx for CS_OWNDC windows.
6694 * [windows/nonclient.c] [windows/painting.c]
6695 Fixes to icon window drawing.
6697 * [windows/winpos.c]
6698 A few fixes in SetWindowPos().
6700 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
6702 * [objects/bitblt.c]
6703 BitBlt(): BitBlt is now able to handle any raster operation. If
6704 the request can't be passed to XWindows directly, it's quite
6709 Improvements of the system for handling debug messages. Options are
6710 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
6711 *debugoptions: +xxx there if you want to have turn messages xxx on).
6714 DestroyMenu(): The whole window won't be destroyed as a sideeffect
6718 OpenFile(): Fixed bug in searching in system/window-directory.
6720 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
6722 * [include/windows.h]
6723 Bug fix for window related structures.
6724 DCB and COMSTAT are affected. They must be packed.
6727 Bug fix for COM ports:
6728 Dial and dialog window in terminal.exe now works.
6729 Non sequential COM assignments in wine.conf should not break now.
6730 Baudrate can be specified in wine.conf to overcome baudrate limitation
6731 in mswindow. See sample wine.ini
6734 add baudrate field to DosDeviceStructre
6737 Bug fix for font assignment.
6738 Use pairs of foundry and family fontnames in X11 to correspond with
6740 Put font assignment ini wine.ini.
6743 Adding optional baudrate after port name in "serialports" section
6744 Add new section, "fonts".
6745 "default" is special key in "fonts" to match any unmatch window font.
6747 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
6750 * [if1632/commdlg.spec] New file.
6751 * [misc/commdlg.c] New file.
6752 * [include/commdlg.h] New file.
6753 Begin of an emulated COMMDLG DLL, built-in for now.
6754 (BTW, if you want to switch between built-in & 16bits CommDlg, only
6755 thing you need to do is to put the real/dummy name in file relay.c)
6757 * [controls/scroll.c]
6758 * [controls/combo.c]
6759 * [controls/listbox.c]
6760 Few bug fixes and/or cosmetic.
6764 bug fixes and flags returned to emulate SB16.
6766 * [misc/midi.c] New file.
6767 skeleton for 'Midi' MMSYSTEM & MCI driver.
6769 * [misc/mcianim.c] New file.
6770 skeleton for 'Animation1' MCI driver.
6773 Add new stub for GetLastActiveWindow().
6775 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
6777 * [if1632/call.S] [tools/build.c]
6778 Support for ELF format. (Not complete)
6780 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
6782 * [if1632/user.spec]
6783 Add stubs for ArrangeIconicWindows(), etc.
6785 * [if1632/kernel.spec]
6786 Add IsBad*Ptr() functions.
6789 Add test_memory(), for use with IsBad*Ptr().
6791 * [windows/winpos.c]
6792 Add stubs for TileChildWindows(), etc.
6795 IsWindow() shouldn't crash if it's given a bad handle.
6796 Add stub for GetLastActivePopup().
6799 Implement the IsBad*Ptr() functions.
6801 * [controls/listbox.c]
6802 Return the full longword of the item data in LB_GETITEMDATA.
6805 Don't let the user select an area past the end of the text.
6808 In DrawText(), the code to delete crlfs also removed multiple
6809 consecutive newlines. Also, using DT_CALCRECT didn't return
6810 the right height, and the width wasn't returned at all.
6811 This caused MessageBoxes to be missing much of their text.
6813 * [windows/scroll.c]
6814 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
6816 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
6819 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
6822 Fixed inverted logic in EnumProps(), and changed CallBack16()
6823 call to use new arg format.
6826 Fixed CallBack16() call in Enum[Child]Windows to use new arg
6827 format; this fixes crashes in enum procedures.
6829 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
6831 * [misc/clipboard.c]
6834 Added cut and paste between Wine and other X clients via
6835 the PRIMARY selection. Text only this time.
6838 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
6840 * [windows/defwnd.c]
6841 Send WM_SYSCOMMAND to overlapped ancestor window,
6842 not the receiver of WM_SYSKEYDOWN
6844 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6847 ClientWidth()/ClientHeight() macros: return 0 if size would
6849 EDIT_StrLength(): takes unsigned char* instead of char*
6851 * [controls/listbox.c]
6852 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6853 case instead of in each place required (it was omitted in
6854 some places causing problems!)
6857 MENU_CalcItemSize(): don't try to find size of a text item
6858 if the pointer is NULL
6861 added definition of HEAP_LocalInit()
6864 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6867 * [loader/selector.c]
6868 IPCCopySelector(): added missing flags to shmget() call
6869 ? does this break linux - I added these flags in a previous
6870 patch but they were missing in the corresponding release ?
6873 win_fault(): added missing definitions of i, dump for those
6874 not running NetBSD or linux
6877 DOS_GetCurrentDir(): made temp[] static so it can be safely
6880 * [miscemu/int21.c,int25.c,int26.c]
6881 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6882 segmem.h where necessary.
6884 * [windows/dialog.c]
6885 CreateDialogIndirectParam(): Changed HEAP_Init() call to
6886 HEAP_LocalInit(), removed redundant variables
6888 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
6890 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6891 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6892 [objects/bitblt.c] [objects/metafile.c]
6893 Rewritten more printf's to use the new debugging system, and
6894 made wine less verbose per default. Use "-debugmsg +module"
6895 to get (almost) the same behavior as before.
6897 ----------------------------------------------------------------------
6898 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6900 * [controls/button.c]
6901 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6903 Implemented default button painting.
6904 Optimised redrawing.
6905 Fixed owner-draw buttons.
6907 * [controls/static.c]
6908 Implemented WM_SETFONT.
6909 A few optimisations in painting code.
6910 Bug fix for SS_SIMPLE controls.
6912 * [if1632/callback.c]
6913 Preliminary GetCodeHandle().
6916 Changed 'pascal' to 'pascal16' everywhere it's needed.
6918 * [include/windows.h]
6919 Fixed a few data structures.
6922 Bug fix in HEAP_ReAlloc().
6927 * [objects/bitblt.c]
6928 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6931 Better font mapping code.
6932 Implemented GetTextFace().
6934 * [objects/region.c]
6935 Bug fix in REGION_MakePixmap().
6936 Faster region copying.
6939 Implemented ExtTextOut().
6940 Implemented DT_NOCLIP style for DrawText().
6943 Free the bitmap when deleting a memory DC.
6946 Added support for windows that have no associated X window.
6947 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6949 * [windows/defdlg.c]
6950 Implemented default push button handling and DM_SETDEFID.
6951 Implemented WM_NEXTDLGCTL.
6953 * [windows/dialog.c]
6954 Implemented default push button handling.
6955 Beginning of a keyboard interface in dialogs
6956 (does not really work yet).
6957 Fixed dialogs that use a special font.
6959 * [windows/event.c] [windows/focus.c]
6960 Added support for non-X windows.
6962 * [windows/graphics.c]
6963 Rewritten FloodFill() and implemented ExtFloodFill().
6965 * [windows/message.c]
6966 Cleaner hardware messages and X events handling.
6968 * [windows/defwnd.c] [windows/painting.c]
6969 Implemented WM_SETREDRAW.
6972 Only create an X window for top-level windows, or for the desktop.
6973 Child windows now use their parent's drawable.
6975 * [windows/winpos.c]
6976 Beginning of support for non-X windows (still somewhat broken).
6977 Implemented *DeferWindowPos().
6980 Cleaned up some Imakefiles.
6981 Moved dc.c from windows/ to objects/.
6982 Moved cursor.c from misc/ to windows/.
6984 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6987 [include/stddebug.h]
6989 Rewritten all the calls to printf for displaying debug-information
6990 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
6991 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6992 all these messages on, "-debugmsg -dll" will turn all messages
6993 concerning DLLs off.
6995 * [controls/combo.c]
6996 Added some handling for combo controls with ownerdraw-styles
6997 (just creating and passing the necessary messages to the
6998 corresponding listbox control; the edit-control needs to be
6999 replaced with something else).
7003 Added support for use of global heap memory in dialogs with
7006 * [controls/listbox.c]
7007 Added support for item data.
7008 ListBoxInsertString(): Fixed bug for elements which are not inserted
7009 after the currently last element.
7013 DOS_ValidDirectory(): Checks whether a given string is in fact the
7014 valid name of a directory.
7016 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
7019 generate wine.sym after creating wine
7022 load "wine.sym" when entering debugger
7025 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
7027 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
7029 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
7032 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
7035 Exclude and Include no longer requires a terminating ';' to
7036 register the last component.
7038 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
7041 Rewrote much of it. Added capability to generate a wine.ini
7042 file. Commented out the processor emulator options until that
7043 becomes interesting. Gives a warning if it sees any *.rej
7044 files. I hope I haven't assumed to much about the shell/OS so
7045 that it breaks under *BSD.
7048 Removed/changed calls to ToUnix() (which calls tolower()) so
7049 that the part of the pathname which correspond with the drive
7050 letter on DOS no longer will be mapped to lowercase. This
7051 means that it should be possible to have uppercase letters in
7052 the [drives] section of wine.ini.
7055 Cosmetic changes so that it displays better in the window you
7056 get from pressing "Credit_License" in the "About WINE" window.
7058 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
7061 LoadMenu() moved to loader/resource.c.
7064 Added stub for FileCDR().
7067 Added, from Eric's pe-test.
7069 * [include/resource.h]
7072 * [loader/resources.c]
7073 Removed duplicated code in *Resource() functions.
7074 Moved NE-program specific functions into ne_image.c.
7075 Moved NE-fileformat functions to ne_resource.c.
7077 * [pe_image.c] [pe_resource.c]
7078 Added. Nothing implemented to run PE-executables, resource
7082 Changed OpenFile() to use macros.
7085 Added NULL-ptr checks to ShellAbout().
7090 * [miscemu/kernel.c]
7091 Added _DI = _DS, to put the caller's instance in DI. Doesn't
7092 work properly if caller changed DS :-(
7094 ----------------------------------------------------------------------
7095 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
7098 Removed seperate X window for icon, added icon width,height.
7100 * [include/windows.h]
7101 Commented out the old SW_xxx emum and added defines since
7102 they aren't enumerated.
7105 Removed some older IsIconic checks from GetDCEx(), functionality
7106 is now in nonclient and generic wine window handling code.
7107 Lots of thanks to Alexandre Julliard all the hints and
7110 * [windows/defwnd.c]
7111 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
7112 WM_PAINTICON now calls NC_HandleNCPaint.
7115 Removed IsIconic checks.
7118 Removed everything in this file for now... could be used later.
7119 Icon functionality is now handled by the generic wine windows
7123 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
7124 show up when deiconified. Removed IsIconic checks.
7126 * [windows/message.c]
7127 Removed old icon routines from hardware_event().
7129 * [windows/nonclient.c]
7130 Changed NC_HandleNCCalcSize() so it doesn't change the size
7131 of an icon window. Made NC_InternalNCHitTest() on an Iconic
7132 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
7133 on an Iconic window always send a SC_RESTORE message.
7135 * [windows/painting.c]
7136 Changed RedrawWindow() so it doesn't redraw an iconic window
7137 unless it has to (no icon for this class).
7140 Removed creation of seperate icon window from CreateWindowEx().
7142 * [windows/winpos.c]
7143 Added saving and restoring of window rectangle during
7144 iconification/deiconification to ShowWindow(). Added
7145 functions to recursively hide and show children... called
7146 by ShowWindow during iconification/deiconification.
7148 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
7150 * [windows/message.c]
7151 WaitMessage(): Fixed handling of wm_timer-messages
7154 FindNextFCB(): Rewritten to support other functions than just
7155 returning the volume label
7158 OpenFile(): Fix in handling of OF_CREATE
7160 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
7162 * [if1632/user.spec]
7168 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7170 * [loader/selector.c]
7171 Many changes throughout file to correct handling of shared memory
7172 function return codes. FreeBSD and SunOS shm functions return
7173 -1 not 0 on error. If Linux is different, these changes
7174 will have to be backed out.
7175 CleanupSelectors(): this is a new (internal) call to free
7176 up all selectors (and shm handles/memory) for use on exit.
7178 * [include/segmem.h]
7179 Change comment to reflect new use of shm_key
7182 called_at_exit(): add call to CleanupSelectors()
7184 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7186 * [controls/button.c]
7187 Use OBM_CHECKBOXES to draw check boxes with correct colors.
7188 Fixed bug with WM_SETTEXT handling.
7189 A few drawing optimisations.
7192 Implemented correct \t and \a handling in menu items.
7193 Implemented help items (flush right) on menu bar.
7194 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
7196 * [controls/static.c]
7197 Fixed SS_ICON controls and implemented STM_SETICON message
7200 * [controls/widget.c]
7201 Set cursor to IDC_ARROW for built-in classes.
7203 * [include/options.h] [misc/main.c]
7204 Backing store is now off by default.
7206 * [objects/region.c]
7207 Use X regions for rectangle and polygon regions: *major* speed
7210 * [windows/dialog.c]
7211 Fixed the fix for integer ids in controls. SS_ICON controls in
7212 dialogs should work now.
7213 Implemented DS_ABSALIGN style.
7215 * [windows/graphics.c]
7216 Implemented InvertRgn().
7217 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
7218 than with CreateCompatibleDC() + BitBlt().
7220 * [windows/message.c]
7221 Determining the window for a mouse message is now done at
7223 Modified PeekMessage() handling to avoid needlessly flushing the
7227 Check for restart of a timer (SetTimer call with the same hwnd and
7228 id than an existing timer).
7230 ----------------------------------------------------------------------
7231 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
7234 OpenFile(): Completly rewritten.
7237 CreateFile(): Fixed wrong mode in call to open.
7238 OpenExistingFile(): Implemented file sharing.
7240 CreateNewFile(): Fixed wrong mode in call to open.
7241 fLock(): Added to handle record locking.
7242 GetFileAttribute(): Added.
7243 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
7246 AH = 0x10: SHARE installation check
7248 * [loader/resource.c]
7249 AccessResource(): Fixed. A new file descriptor will be returned by
7250 every call to AccessResource().
7252 * [windows/utility.c]
7256 FindMenuItem(): Fixed (handling for nPos == -1 added).
7259 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
7262 Added two options for a processor emulator that might be
7265 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
7266 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
7267 Added TaskFirst(), TaskNext(), TaskFindHandle().
7270 Added stub for MemManInfo().
7273 Added stub for GetTabbedTextExt().
7276 Changed all references to registers. Please don't access
7277 the context structure.
7278 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
7281 Fixed bug in AnsiUpper() & AnsiLower().
7283 * [misc/winsocket.c]
7284 bugfix in getsockopt()/setsockopt(): winsock uses different values
7288 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
7290 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
7293 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
7295 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
7296 Modified dialog code to create new heap for edit controls
7297 unless DS_LOCALEDIT style is set.
7299 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7301 * [controls/button.c] [controls/edit.c] [controls/static.c]
7302 Removed unneeded GlobalUnlock() calls.
7304 * [controls/menu.c] [include/menu.h]
7305 Lots of changes, fixed a lot of old bugs and introduced a lot of
7307 - Changed message loop to use MSG_GetInternalMessage().
7308 - Fixed a bug that caused the main window to lose activation when
7310 - Correctly send initialisation messages (WM_INITMENUPOPUP).
7311 - Implemented EndMenu() and LookupMenuHandle().
7312 - Changed internal structures to be as compatible as possible with
7314 - Allocated everything on the USER heap instead of the global heap.
7315 - Prefixed all internal function names with MENU_ and declared
7317 - Moved "About Wine..." handling to NC_HandleSysCommand().
7318 - Multi-line menus should now work correctly.
7320 * [loader/resource.c] [objects/bitmap.c]
7321 Added the possibility to create OEM bitmaps directly as X bitmaps.
7323 * [objects/dcvalues.c] [windows/dc.c]
7324 Fixed GetDCOrg() to return screen coordinates.
7326 * [windows/message.c]
7327 Fixed double-click checks when the message is not removed from the
7329 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
7331 * [windows/nonclient.c]
7332 Bug fix in system menu hit-test calculation.
7333 A few changes for new menu functions.
7335 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7338 Bug fix in Edit_NCCreateMessage
7339 es->textlen was being used before being set
7342 Bug fix in MENU_DrawMenuItem
7343 don't try to write text if NULL pointer passed
7345 ----------------------------------------------------------------------
7346 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
7348 * [windows/message.c]
7349 Implemented WaitMessage() (USER.112).
7351 * [if1632/user.spec]
7354 * [windows/defwnd.c]
7355 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
7357 * [miscemu/int{13,21,2a}.c]
7358 * [miscemu/Imakefile]
7360 Added a few basic disk information and diagnostic functions to
7361 prevent programs using this function from crashing. All drives
7362 are claimed to be remote ones, so direct I/O isn't allowed.
7365 EDIT_WriteText(): Added code to correctly erase the remaining space
7366 of the edit-control if the size of the control has changed sinced it's
7369 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
7371 * [if1632/mouse.spec]
7372 Added mouse.dll entry, no functions.
7374 * [loader/resource.c]
7375 Bug fix in AccessResource().
7377 * [misc/keyboard.c], added [include/keyboard.h]
7378 Changed functions to return more useful values.
7380 * [windows/dialog.c]
7381 Hacked DIALOG_GetControl() to support resources which
7382 have 0xff00 - 0xffff as id. ** Needs to be done properly by
7383 someone who knows the NE fileformat **
7385 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7388 Add new stub for EnableHGardwareInput() function.
7390 * [windows/message.c]
7391 Add coding for HWND_BROADCAST in PostMessage().
7394 Add coding for OpenFile() also search in WindowPaths.
7400 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
7401 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
7402 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
7403 ----------------------------------------------------------------------
7404 Mon Jul 18 23:55:13 MET DST 1994
7407 CallTo16(): added `mov %eax,%edx' just before lcall,
7408 to make sure that DX contain the DLL's hinstance when
7411 CallTo32_16() added, equal to CallTo32() except for
7412 one thing: it saves DX and
7415 Added some code to support 16 and 32 bit return values.
7417 * [1632/{kernel,user}.spec]
7418 Changed most of the `pascal' style to pascal_16 when
7419 function returned a 16bit value.
7421 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7424 Reorganized sizing and drawing code to implement multi-line menus.
7425 Implemented MENUBREAK style.
7426 Use system colors to draw menus.
7429 Bug fix in COLOR_IsSolid().
7432 Bug fix in FONT_GetMetrics(): calculate average character width
7433 only on existing chars (dialogs look much better).
7436 Bug fix in DrawText(): use text color to underline mnemonic.
7438 * [windows/nonclient.c]
7439 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
7441 * [windows/syscolor.c]
7442 Added system objects for menu colors.
7444 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
7447 Fixed bug in SelectPrevItem that caused seperators to not be
7448 skipped when using the up arrow key.
7450 ----------------------------------------------------------------------
7451 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
7454 Autodetects Linux version (if running Linux).
7457 New signals for Linux.
7460 New structure field in sys call.
7462 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
7465 fixed Memory (Resource) Leak.
7470 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7472 * [controls/desktop.c]
7473 Implemented desktop wallpaper (only 16 colors for now).
7475 * [controls/menu.c] [windows/nonclient.c]
7476 Preliminary work to allow multi-line menus.
7479 No backing store on desktop window (not useful).
7482 A few fixes to DrawText() to make underlines under mnemonic
7483 letters to look better.
7485 * [windows/graphics.c]
7486 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
7487 Implemented PolyPolygon() (partially working).
7489 * [windows/winpos.c]
7490 New function WINPOS_SendNCCalcSize().
7491 Cleaned up SetWindowPos() and added preliminary support for
7494 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
7497 Changes to work as a library.
7499 * [if1632/callback.c]
7503 Changes to allow linking with WineLib.
7505 * [include/windows.h]
7506 Added macro WINELIB_UNIMP
7508 * [loader/library.c]
7509 When compiling WineLib, GetProcAddress is not implemented yet.
7512 Added empty InitDLL when using WineLib.
7514 * [loader/ne_image.c]
7515 Some parts of the loader are needed for WineLib, ifdefed correctly
7517 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
7518 Disable compilation of module when compiling WineLib.
7521 Fixed small bug. When passed an invalid handle WineLib would
7522 crash, now return NULL.
7524 * [toolkit/winmain.c]
7525 Call CreateNewTask in _WinMain.
7527 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
7529 * [controls/edit.c] [controls/widget.c]
7530 More changes to improve compatibility with Windows' edit
7531 control. Finished off tab stop support.
7533 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
7536 # of ordinals in shell.dll changed to 103.
7539 sti, cli will now be ignored.
7542 Added stub for GetSysColorBrush().
7544 ----------------------------------------------------------------------
7545 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
7548 Bug fixes and tidying up. Preliminary tab stop support
7551 * [windows/dialog.c]
7552 Reversed order of buttons in CheckRadioButtons so that all
7553 buttons are now displayed.
7555 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7557 * [include/options.h] [misc/main.c] [windows/win.c]
7558 Removed nosaveunders option, replaced by handling
7559 the CS_SAVEBITS flag.
7562 Modified the fix for negative size in class extra bytes to
7563 avoid modifying the caller's data.
7566 Bug fix: system font must be a proportional font.
7567 Fixed a bug that caused the default pen to not be selected
7570 * [windows/graphics.c]
7571 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
7574 * [windows/painting.c]
7575 Removed incorrect selecting of default objects in BeginPaint()
7576 (no longer needed because of the fix in dc.c).
7578 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7582 Add more code to interface '/dev/dsp'.
7584 * New file [misc/mcicda.c]
7585 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
7587 * New file [misc/mmaux.c]
7588 Stubs to make a future driver connected to '/dev/mixer'.
7591 Temporary patch to CreateWindowEx() for reseting negative
7592 coordinates to 0,0 ; because 'soundrec.exe' give negative values
7593 and I need it to work on MMSYSTEM ... :-)
7596 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
7598 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
7601 New file -- some definitions that were in comm.c now need to
7602 be shared with misc/dos_fs.c
7605 Some definitions moved into include/comm.h
7607 * misc/dos_fs.c (DOS_GetEquipment):
7608 Fixed error in equipment -- bitwise or of two values should
7609 be used instead of logical or. Also added code to correctly
7610 report the number of serial and parallel devices.
7612 ----------------------------------------------------------------------
7613 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
7615 * [objects/bitmap.c]
7616 Allow negative bitmap sizes.
7618 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
7621 Improved selection display. Added processing for WM_SETFONT,
7622 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
7623 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
7624 application's local heap.
7626 * [windows/graphics.c]
7627 Corrected bug in Rectangle(). XFillRectangle has the same
7628 width as Rectangle, but XDrawRectangle is one pixel wider
7629 for the same co-ordinates.
7631 * [memory/heap.c] [include/heap.h]
7632 Added HEAP_LocalSize function.
7634 * [windows/event.c] [windows/keyboard.c]
7635 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
7636 Added supporting code to GetKeyState and GetAsyncKeyState and
7637 merged mouse button states into GetKeyboardState.
7639 * [loader/resource.c] [include/accel.h]
7640 Added recognition of SHIFT, CONTROL and ALT keys to
7641 TranslateAccelerator.
7643 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
7644 A bit more metafile support.
7646 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
7648 * [loader/resource.c]
7649 SizeofResource() and AllocResource() added, AccessResource() updated.
7651 * [if1632/kernel.spec]
7652 FreeLibrary() used for FreeModule().
7654 * [windows/graphics.c]
7655 Rectangle(): swap left & right corners when right < left,
7656 swap top & bottom when botton < top.
7658 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7660 * [controls/combo.c]
7661 Fix bug in window style of the associated listbox.
7664 Skip separators in keyboard navigation by using new internal
7665 functions SelectPrevItem() & SelectNextItem(),
7668 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
7669 IntBuf must be alloc to (5+1)=6. char instead of 5.
7672 Put code in functions SetEnvironment() & GetEnvironment().
7675 Start putting some code in ExtractIcon() function.
7678 Some code for MMTimer functions & timers list.
7681 Few stubs for DPMI interrupt calls. Nothing work yet.
7683 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
7685 * include/win.h (tagWND):
7686 Added icon fields icon, hIcon and rectClientSave to
7690 Added icon.c to the list of files to compile
7692 * windows/dce.c (GetDCEx):
7693 Added some checks for iconic mode and pass icon window as drawable,
7694 not the real window.
7696 * windows/defwnd.c (DefWindowProc)
7697 Added PAINTICON default windows procedure.
7699 * windows/event.c (EVENT_Expose)
7700 Added check for iconic window expose. If iconic window is exposed
7701 send a WM_PAINTICON message
7704 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
7706 * windows/mdi.c (DefMDIChildProc)
7707 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
7709 * windows/message.c (hardware_event)
7710 Looks for icon as well as window now.
7712 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
7713 Added iconify/deiconify in NC_HandleSysCommand, new function
7714 NC_DoNCPaintIcon which paints an icon.
7716 * windows/painting.c (BeginPaint)
7717 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
7718 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
7721 * windows/win.h (CreateWindowEx)
7722 Set the default background color of a window to be white.
7723 Create icon window, turn off MINIMIZE if it is on, since
7724 I don't know what to do with it as of yet... register
7725 the icon with the hwnd of its window so we can identify where
7726 icon messages are coming from.
7728 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
7730 * windows/event.c: Added a hack to define XPointer when using
7733 * toolkit/hello.c: Test application for WineLib. To compile you'll
7734 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
7735 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
7737 * toolkit/heap.c: Extended the size of the block size per chunk.
7739 * misc/stress.c (GetFreeFileHandles): Fixed typo.
7741 * misc/main.c (main): Changes to allow compilation under SunOS.
7743 * loader/library.c: Changed some ifdefs to compile WineLib.
7745 ----------------------------------------------------------------------
7746 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
7748 * loader/selector.c (GetCurrentPDB):
7749 Added trivial function GetCurrentPDB() which returns the program
7750 segment prefix selector.
7752 * memory/heap.c (HEAP_Free):
7753 If free list is empty, make the freed block the free list.
7755 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
7757 * controls/edit.c (EDIT_SetTextMsg):
7758 Do not append a newline at the end of the last line.
7760 * windows/event.c (SetCapture):
7761 Set winHasCursor if mouse capture succeeds.
7763 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7765 * [controls/listbox.c]
7766 Fix bug in listbox : InsertString should call AddString if -1.
7769 New function GetMenuState().
7771 * [controls/scroll.c] [windows/nonclient.c]
7772 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
7775 Add Stub for TabbedTextOut(), which temporarely call Textout().
7777 * [windows/keyboard.c] [windows/event.c]
7778 New function GetKeyBoardState() with an KeyStateTable array
7779 & associated handling in function EVENT_key().
7781 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
7786 * [loader/library.c]
7787 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
7791 IsGDIObject() added.
7793 * [miscemu/int2[56].c]
7794 bugfix: both didn't leave flags pushed on 16bit-stack.
7795 (winfile gets a bit further)
7800 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
7802 Added code to drop redundant motion Events in the XEvent queue.
7804 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
7806 * [misc/main.c misc/message.c include/texts.h]
7807 Removed the text-constants from message.c into variables
7808 which may be changed from X-resources.
7810 * [misc/main.c misc/message.c]
7811 added <locale.h> and setlocale() to main.c, used toupper() in message.c
7813 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
7815 * controls/button.c ( [CR]B_LButton* )
7816 left rc.right at full window width so click on label also
7817 activates the control (MSWin behavior)
7819 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
7821 * include/windows.h:
7822 functions pointers can not be packed.
7823 (annoying warnings with forthcomming gcc-2.6.x)
7825 * loader/main.c (InitDLL):
7826 Fixed a printf statement. (for control.exe)
7828 (InitializeLoadedDLLs):
7829 deleted shadow definition of *wpnt.
7830 (Breaks many programs, because now COMMDLG will be
7833 * windows/win.c (SetWindowText):
7834 added missing breaks; (PENSATE starts)
7836 * windows/graphics.c (FloodFill):
7837 Proper boundarys. (BANGBANG starts) FloodFile_rec should
7840 * objects/font.c (FONT_GetMetrics):
7841 TYPO: use font->perchar only if it is defined. (WRITE starts)
7843 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
7845 Fixes for improved behaviour when dragging thumb;
7846 Added SB_THUMBPOSITION message when thumb is released.
7848 ----------------------------------------------------------------------
7849 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
7851 * loader/selector.c (FixupFunctionPrologs):
7852 New function to fixup loaded DLL function prologs. It replaces the
7853 do nothing code with code that loads DS with the appropriate data
7854 segment for the DLL.
7856 * misc/cursor.c (LoadCursor):
7857 Disabled cursor loading from .EXE or .DLL. The code needs to handle
7858 the possibility of multiple cursors in a single directory. Also,
7859 it should check to see if the cursor is the right size.
7861 * objects/font.c (EnumFonts):
7862 Checked for lpLogFontList[i] == NULL
7864 * objects/gdiobj.c (SetObjectOwner):
7865 Removed stub. Replaced with simple return in gdi.spec. This
7866 function is not defined for the retail version of Windows.
7868 * memory/heap.c (WIN16_LocalHandleDelta):
7869 New function. This is really a dummy that imitates the proper
7872 * loader/library.c (GetProcAddress):
7873 Fixed definition of IS_BUILTIN_DLL() macro.
7875 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
7877 * miscemu/int21.c (SeekFile):
7878 Needed to return current position in DX:AX.
7880 * windows/utility.c (windows_wsprintf):
7881 Added support for '#' in format, and fixed bug with "ptr" being
7882 incremented too many times.
7884 * miscemu/int21.c (OpenExistingFile):
7885 Add code to handle opening files read-only and write-only.
7888 Segment fixups now done in LoadImage instead of _WinMain. This
7889 is necessary to support LoadLibrary().
7891 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
7894 - fixed: GetModuleHandle() sometimes returned
7896 - don't init dlls when cs == 0 (lzexpand, doesn't
7897 seem to have a init function)
7898 - LoadLibrary & LoadImage now return error instead
7900 - moved most of NE-functions into one file.
7901 - LoadLibrary() uses w_files list instead of its
7903 - NE exectables are now fixed-up and initialised when
7904 loaded instead of only once before calling InitTask.
7906 * [miscemu/int15.c] [miscemu/int31.c]
7909 * [loader/selector.c]
7910 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7913 Stub added for IsRomModule().
7916 Some cleanup, added heap for returning data.
7918 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7921 Change MAX_ORDINALS define to higher value, 1299 entries.
7922 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7924 * [windows/utility.c]
7925 Bug fix in windows_wsprintf(), (twice increments ...).
7927 * [windows/winpos.c]
7928 Bug fix in SetWindowPos(), redraw was done if flag
7929 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7931 * [misc/message.c] [controls/combo.c]
7932 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7935 In CreateWindowEx(), do SetMenu() calls after window creation,
7936 just before sending to WM_NCCALCSIZE.
7939 In function SetMenu(), now use SetWindowPos() with
7940 flags SWP_FRAMECHANGED to readjust menu area.
7941 Function MenuBarCalcSize() redone.
7943 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
7946 Fixed problems associated with DT_WORDBREAK flag. String length
7947 was not being properly decremented when lines were folded, and
7948 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7949 both on in addition to DT_WORDBREAK. Windows does wrapping in
7950 this case, and now so does wine.
7952 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
7955 cp1 was uninitialized iff lineno == 0
7957 * FindFile tests for existance of file even if a full
7958 filename was supplied. What about unix file names?
7960 * [controls/listbox ]
7961 wndPtr was uninitialized for LB_SETTOPINDEX
7964 Do not free lpProp. Is it really allocated by malloc?
7965 {edited by Bob Amstadt: changed free() to GlobalFree()}
7967 ----------------------------------------------------------------------
7968 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
7970 * miscemu/int21.c (OpenExistingFile):
7971 OpenExistingFile needed to return handle in AX register instead
7974 * miscemu/int21.c (ioctlGetDeviceInfo):
7975 Added a little code to give a fake result for normal files.
7977 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
7980 return value from GlobalSize was completely wrong.
7983 fixed bug in FindFirst. Directory pointer (dp) was not placed in
7987 fixed creation of pop.h to guarantee that flags are restored correctly.
7990 changed all occurance of strncmp() to strncasecmp().
7991 BuildCommDCB() should not require that OpenComm() be called first.
7993 * [loader/selector.c]
7994 Heap initialized to size of full segment less stack size and
7995 automatic data size.
7997 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
7999 * [controls/listbox.c]
8000 Correct typos in ListBoxResetContent where lpls variable is
8001 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
8002 twice on the same handle if hData and hMem are the same.
8004 * [debugger/opcodes/i386-dis.c]
8005 Add new name array names_rmw for table driven decoding of the
8006 16-bit mod/rm field. Omit large case statement in OP_E and
8007 replace with array reference to match existing coding style.
8008 Add new static variable machine with value 286 or 386 to
8009 correctly decode mod/rm field in either 16 or 32 bit modes.
8010 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
8011 to decode mod/rm. While the code was correct for 16 bit code,
8012 it was improperly decoding mod/rm fields on word prefixed
8013 32 bit instructions.
8015 * [debugger/debug.l]
8016 Recognize new token ABORT. Recognize single letters 'p'
8020 Add new token ABORT. Allow print command to be invoked by
8021 'p' and quit command by 'q', ala GDB. Change lots of '};'
8022 to just '}'. Add static dummy_regs to wine_debug so that
8023 wine_debug(0, NULL) doesn't core dump with qmagic.
8026 Correct syntax of break command in helptext and omit former
8027 comment about probable bugginess of the disassembly since it
8028 is now correct. Change fprintf of first backtrace stack
8029 frame to match that of the second and subsequent frames.
8031 * [loader/selector.c]
8032 Change construction of command line in CreatePSP from creating
8033 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
8034 PSP command line looks like " arg1 arg2\r" with the length not
8035 including the trailing "\r" but that is not how Windows does it.
8037 * [loader/library.c]
8038 Change uses of %s to print strings in GetModuleHandle to %x so
8039 that string IDs don't cause a core dump with qmagic. Handle
8040 converting a string id to a literal module handle. For
8041 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
8042 it is a real module handle.
8045 In MessageBox, translate a NULL title argument to the string "Error".
8048 In GetSetProfile translate a NULL Default argument to "". Any
8049 caller whose Default argument is NULL is buggy, but CHARMAP does it
8053 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
8055 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
8057 * New options/resourses nosaveunders and nobackingstore. By
8058 default backingstore and saveunders are now enabled, these use
8059 more memory but avoids those slow (sometimes multiple) redraws
8060 caused be exposure events.
8062 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8064 * [misc/driver.c] New file
8065 Skeleton for 'Installable Wine Drivers' functions. :-)
8066 * [misc/audio.c] New file
8067 Skeleton for basic 'Audio Driver' functions.
8068 * [misc/network.c] New file
8069 Stubs for few networking functions.
8072 More coding ... a dust in a galaxy ...
8074 Some coding for 'RegXXX' functions ... a dust in the wind ...
8077 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
8080 New function CreateDiscardableBitmap(), it just calling
8081 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
8083 * [controls/listbox.c]
8084 * [controls/combo.c]
8085 New font member assigned to SYSTEM_FONT as default.
8086 Added processing for WM_SETFONT message;
8089 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
8092 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
8094 * [windows/keyboard.c]
8095 Implemented beginning of GetAsyncKeyState.
8097 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
8099 * [objects/metafile.c] [include/metafile.h]
8100 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
8102 Further metafile support.
8104 ----------------------------------------------------------------------
8105 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
8107 * [loader/selector.c]
8108 Allocate heap and stack segments as 64k.
8110 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
8112 * [loader/selector.c]
8113 Correct typos where memcpy is used instead of memset.
8115 * [loader/resource.c]
8116 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
8117 by calculating the value when the bitmap is not compressed.
8120 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
8122 * [loader/resource.c]
8123 New function type_match to handle string resource types as
8124 well as IDs. In addition, compare only low 4 bits of type_id
8125 when both numbers are IDs so that 0x0002 matches 0x8002.
8126 In FindResourceByNumber and FindResourceByName use type_match
8127 instead of comparing numbers. In FindResource handle the
8128 "#number" syntax and empty strings in both the resource and
8131 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
8133 * [windows/dialog.c]
8134 Fix inadvertent printing of string IDs as strings.
8136 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8139 New functions GetMenuItemCount(), GetMenuItemID().
8140 GetMenuString() & HiliteMenuItem().
8141 Bug fix in CheckMenuItem().
8142 Function SetMenu() now make client area recalc if menu removed.
8144 * [windows/winpos.c]
8145 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
8146 windows with initial width or height equal zero.
8148 * [objects/gdiobj.c]
8149 New function EnumObjects(), using new lpPenBrushList buildup
8150 from calls to new function GDI_AppendToPenBrushList().
8151 ('pbrush.exe' don't show its face yet ! ... :-( )
8152 New EMPTY STUB for function SetObjectOwner(),
8153 ('mplayer.exe' call it via GetProcAddress() ...)
8156 New internal functions ParseFontParms() & InitFontsList().
8157 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
8158 FONT_MatchFont now make retries to find closest-smallest font.
8159 ('charmap.exe' can now show the differents fonts available)
8161 * [windows/nonclient.c]
8162 Use small dos OBM_OLD_CLOSE button for MDI windows.
8164 * [windows/graphics.c] [objects/bitmap.c]
8165 Start to remove obsolete globals such XT_screen ...
8167 * [loader/library.c]
8168 Make function GetProcAddress() working also with builtin DLLs.
8170 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
8172 * [if1632/system.spec] [if1632/toolhelp.spec]
8173 system.dll & toolhelp.dll added.
8175 * [loader/library.c]
8176 Modified GetModuleFileName() to return the full
8178 Added a check to LoadLibrary() to prevent loading
8179 built in dlls. (eg. user.exe)
8180 Added a check to FreeLibrary() to prevent built-in
8181 dlls from being freed.
8182 Modified GetProcAddress() to support builtin dlls.
8184 * [loader/signal.c] [miscemu/int2f.c]
8185 Added => pifedit runs.
8188 Added a NULL-ptr check to DOS_closedir().
8190 ----------------------------------------------------------------------
8191 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
8194 Fixed bug with dce initialization that was causing dialog boxes to not
8197 * [if1632/callback.c]
8198 Better fix for bug found by Martin.
8200 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
8203 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
8205 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8208 Make EnumFonts() calling a callback with dummy fonts ... :-)
8211 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
8213 * [if1632/callback.c]
8214 Temporarely go around bug in CallWindowProc(), you will see printfs.
8217 Make EDIT controls focused by a mouse click.
8220 Bug Fix in function EnumProps(), better use of CallBack16().
8223 Basic Skelton's for MCI messages dispatching function.
8225 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
8227 * [windows/utility.c]
8228 Added windows_wsprintf() for the emulator, wsprintf() is
8231 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
8234 Fix pointer problems in LoadCursor leading to heap corruption.
8236 * [ controls/menu.c ]
8237 Fix two NULL dereferencing bugs.
8239 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
8242 Fix NULL pointer dereferencing bug in GetCharWidth.
8244 * [loader/resource.c]
8245 Fix under-allocation of memory in LoadAccelerators.
8248 Ignore negative sizes for extra fields in RegisterClass.
8250 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
8252 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
8253 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
8254 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
8255 [windows/dc.c] [windows/mapping.c]
8256 Beginnings of metafile support.
8259 Corrected spelling of _lcreat.
8263 ----------------------------------------------------------------------
8264 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8266 * [controls/scroll.c]
8267 Make thumbtrack button disappear if scroll box ratio < 3:1.
8268 Make arrow buttons rectangular if scroll box ratio < 2:1.
8269 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
8270 SBS_LEFTALIGN & SBS_RIGHTALIGN.
8271 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
8273 * [loader/library.c] [loader/task.c] [misc/exec.c]
8274 Continue playing around trying to get a second task running.
8277 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
8280 Adding previous works of the Apr 25, 94.
8282 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
8284 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
8285 Added Martin's mmsystem.dll stubs.
8288 Added remaining stubs for sound.dll.
8290 * [if1632/shell.spec] [misc/shell.c]
8291 Fixed prototypes (I found them in BC 4) and added ShellAbout()
8294 ----------------------------------------------------------------------
8295 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8298 Add XUngrabPointer() & XUngrabServer() in wine_fault().
8300 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
8302 * [objects/bitblt.c]
8303 color_stretch() rewritten to use ints only. *fast!*
8304 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
8305 use color_stretch().
8307 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
8316 SwapMouseButton() added, (NOP).
8319 GetDesktopHwnd() added.
8322 Added not implemented functions defs as comment.
8324 * [misc/winsocket.c]
8325 Change WSAGetXbyY() functions to non-blocking ones,
8326 Added WSAAsyncSelect().
8327 (WSA functions can't be canceled yet).
8329 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
8331 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
8332 path when given a simple file name. Fixed GetSetProfile to allow
8333 enumerating all key names when KeyName is null.
8335 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8337 * [objects/bitblt.c]
8338 Add protection to BitBlt() & StretchBlt() for width or height = 0.
8340 * [windows/nonclient.c]
8341 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
8342 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
8345 CreateWindowEx() & DestroyWindow() now call respectively
8346 AddWindowToTask() & RemoveWindowFromTask().
8347 New empty stub for function AnyPopup().
8349 * [loader/library.c]
8350 Bug Fix : GetModuleFileName() now return full path filename.
8352 * [include/menu.h] [controls/menu.c]
8353 Add hText handle and remove obsolete MENUITEM struct members.
8354 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
8355 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
8358 GetTempFilename() now create a file.
8359 _lcreate() use unix open (name, mode, perm), with perm=O666.
8362 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
8364 * New file [misc/mmsystem.c]
8365 * New file [include/mmsystem.h]
8366 * New file [if1632/mmsystem.spec]
8367 Many, many empty stubs ... :-)
8369 ----------------------------------------------------------------------
8371 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
8373 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
8374 Fixed bug for non-Linux systems.
8376 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8379 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
8380 New empty stub for function SetSysModalWindow().
8383 New empty stub for function ExitWindows().
8386 New empty stub for function EnumFonts().
8388 * New file [misc/property.c]
8389 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
8391 * New file [misc/shell.c]
8392 New empty stubs for function RegisterShellProc(),
8393 ShellExecute() & ShellProc().
8395 * New files [loader/task.c] & [include/task.h]
8396 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
8397 from 'loader/library.c'.
8399 * [if1632/user.c] [if1632/kernel.c]
8400 Put Atoms functions entries.
8402 * [controls/combo.c]
8403 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
8405 * [controls/listbox.c]
8406 New functions DirDlgSelect() & DirDlgList().
8408 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
8413 * [if1632/callback.c]
8414 CallGrayStringProc() added.
8416 * [if1632/relay.c] [if1632/mmsystem.spec]
8419 * [if1632/kernel.spec] [if1632/user.spec]
8420 Added forgotten specs for atom functions.
8422 ----------------------------------------------------------------------
8423 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
8425 * misc/spy.c (SpyInit): Added more message types
8427 * [windows/mdi.c] [include/mdi.h]
8428 Maximizing and restoring child windows.
8429 Tiling of child windows.
8431 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8433 * [windows/winpos.c]
8434 Revert focus and activation to previous window when hiding a window.
8436 * [windows/syscolor.c]
8437 Implemented system color objects (brushes and pens created at
8438 SetSysColor() time for better performance).
8440 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
8441 Changed painting code to use system color objects.
8443 * [windows/message.c]
8444 New function MSG_InternalGetMessage() for internal messages
8445 loops (e.g. for dialogs or menus).
8447 * [windows/hook.c] [include/hook.h] (New files)
8448 Beginning of the window hooks implementation.
8450 * [windows/dialog.c]
8451 Use new function MSG_InternalGetMessage() in DialogBox().
8453 * [if1632/callback.c]
8454 Added function CallHookProc().
8456 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8459 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
8462 Nothing much more than a stub for LoadModule(), I saw there a lot
8463 to be done in that corner, I will come back later ...
8465 * [loader/library.c]
8466 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
8467 and associated modules & tasks linked-lists.
8468 (it's only an 'emerging bud', more to come next weeks).
8471 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
8474 You can now click outside menu region without problem.
8475 Keyboard navig more smootly, even if a child has the focus.
8476 Bug fix in InsertItem(), (bad linklist when insert point not found).
8477 change Realloc for Free & Alloc in ModifyItem().
8478 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
8479 done by DrawText(), (maybe it should done in DrawText() itself ?).
8481 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
8484 .INI files will now be stored in / loaded from the windows dir
8485 if no path is supplied.
8487 * [if1632/kernel.spec]
8488 Fixed GetDriveType's prototype.
8490 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
8491 Fixed prototypes: winsock uses a word as socket handle not an int.
8493 * [misc/winsocket.c]
8494 Added heap allocation for returned structures.
8495 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
8498 Added IsDLLLoaded(), used in LoadImage() to prevent loading
8499 a dll multiple times.
8500 Directory is added to wine's path when a fullpath is supplied when
8502 LoadImage(): DLL filename used instead DLL's own internal name,
8503 fixes 'Bad DLL name' errors.
8505 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
8507 * [controls/edit.c] [controls/widgets.c]
8508 First release of edit control.
8510 ----------------------------------------------------------------------
8511 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
8513 * [include/mdi.h] [windows/mdi.c]
8514 Use WM_PARENTNOTIFY messages to activate children.
8515 Generate WM_CHILDACTIVATE messages.
8516 Beginnings handler for maxmized child window.
8517 Clean up when children are destroyed.
8519 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
8520 Removed code add 94/03/26.
8522 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8525 Make mouse menu navigation working again. :-))
8526 (be carefull, clicking outside menus (ie.: clientrect)
8529 * [windows/nonclient.c] [controls/scroll.c]
8530 Bugs fix in NCTrackScrollBars().
8533 Bug fix in 'ToDos()' in conversion for '/',
8534 (example: '/window/' was translated to 'WINDOWs').
8537 Function ChangeDir() extract possible drive before DOS_ChangeDir().
8539 * [loader/library.c] [loader/wine.c]
8540 Playing around moving function GetProcAddress() and put some code in.
8542 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8545 Better explanation of command-line options.
8548 Implemented SetDIBitsToDevice().
8551 Bug fix in SetDCState().
8554 Removed WS_DISABLED handling (now done in message.c).
8556 * [windows/message.c]
8557 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
8558 Use WindowFromPoint() to find the window for mouse events, taking
8559 into account disabled windows.
8561 * [windows/painting.c]
8562 Bug fix in BeginPaint() to allow calling it at other times than
8563 on WM_PAINT (Solitaire needs it...)
8566 Implemented FindWindow().
8567 Rewritten EnableWindow() to behave more like Windows.
8569 * [windows/winpos.c]
8570 Rewritten WindowFromPoint() to also search child windows.
8572 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
8574 * [include/int21.h] -> [msdos.h]
8577 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
8578 new, added for int 10, 25 and 26.
8580 * [miscemu/ioports.c]
8581 new, added to allow win apps to use ioports.
8584 Added support for in, inb, out, outb instructions.
8586 ----------------------------------------------------------------------
8587 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
8589 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
8591 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
8594 Window list properly updated.
8596 * [windows/message.c]
8597 Call WINPOS_ChildActivate() when mouse pressed.
8599 * [windows/nonclient.c]
8600 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
8603 * [windows/winpos.c]
8604 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
8606 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
8608 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
8609 (DeleteMenu): Many bug fixes.
8612 Created function FindMenuItem().
8614 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
8617 Removed incorrect MDI handling code from CreateWindowEx().
8620 MF_STRING items needed to allocate a private copy of string.
8623 Fixed buggy calls to GlobalFree().
8626 Eliminated some redundant code with function call.
8628 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
8631 timer list pointers looped in InsertTimer
8633 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
8636 A few changes for desktop window support.
8639 Added -depth option.
8642 Yet another bug fix in SubtractRect().
8644 * [objects/bitmap.c]
8645 Changes to use only one depth (specified with -depth)
8649 Added support for dithered solid brushes.
8652 Use the same 20 system colors as in Windows.
8653 System palette initialisation now done in COLOR_InitPalette().
8654 Added support for a color mapping table to map logical color
8655 indexes to X colormap entries.
8656 Implemented GetNearestColor() and RealizeDefaultPalette().
8659 Added support for color mapping table.
8661 * [objects/dither.c] (New file)
8662 Implemented solid color dithering.
8664 * [objects/palette.c]
8665 Implemented GetSystemPaletteEntries() and SelectPalette().
8668 Make a copy of the menu name in RegisterClass().
8671 Fixed device caps when using a desktop window.
8672 Added support for the color mapping table in DCs.
8675 Added ConfigureNotify handler on desktop window.
8677 * [windows/message.c]
8678 Removed call to XTranslateCoordinates() on every mouse motion
8679 New function MSG_Synchronize() to synchronize with the X server.
8681 * [windows/syscolor.c]
8682 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
8684 * [windows/winpos.c]
8685 Added synchronization on window mapping. Solves the double redraw
8686 problem when starting Solitaire.
8688 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8690 * [control/menu.c] * [windows/defwnd.c]
8691 Make keyboard navigation working with menubar,
8692 but temporarely inserted a bug in menubar mouse handling ... :-((
8693 (it will be fix next week !)
8695 * [windows/defwnd.c]
8696 Connect VK_MENU to menubar navigation.
8698 * [loader/library.c]
8699 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
8701 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
8704 Added Copy(). Added a check for `-h' to show usage.
8707 Fixed bug in FindFile(), to load directories as dlls.
8710 Fixed ToUnix() and ToDos() again, as my previous patch
8713 * [misc/dos_fs.c] [miscemu/int21.c]
8714 Bug fixes, should be able to handle all winfile and progman int21
8715 requests now except for a few small things.
8717 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
8720 Implemented GetFreeSystemResources().
8722 ----------------------------------------------------------------------
8723 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
8725 * controls/menu.c (GetSubMenu): Function did not return correct value
8728 Beginnings of menu handling.
8730 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
8733 if font.width equals zero use asterix instead.
8735 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8737 * [objects/bitmap.c]
8738 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
8741 Some changes with pattern brushes because of the new bitmap code.
8744 Added function COLOR_ToPhysical for better color mapping.
8747 Heavily optimized SetDIBits().
8750 Opimized SetDCState() and DC_SetupGC*() functions.
8751 Added stub for CreateIC().
8753 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8756 Call SetFocus() after closing box to give back focus to previous owner.
8759 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
8761 * [control/scroll.c]
8762 Calls to BitBlt() replace by StretchBlt().
8765 Call SetFocus() to previous owner after closing Popups.
8766 Fill stub DeleteMenu().
8768 * [control/listbox.c]
8770 Use SetFocus() in WM_LBUTTONDOWN.
8771 Close ComboBox List upon WM_KILLFOCUS.
8772 Early development of WM_MEASUREITEM mecanism.
8774 * [windows/defwnd.c]
8775 Early development of WM_MEASUREITEM mecanism.
8777 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
8780 Fixed sintaxis problem when building the library.
8782 ----------------------------------------------------------------------
8783 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
8785 * [include/windows.h]
8786 Added message types and structures for MDI
8789 Created internal structures for handling MDI
8792 Began creating MDI support
8794 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
8796 * [loader/wine.c] [include/wine.h]
8797 Added new field to "struct w_files" to hold the "name table"
8798 resource for Windows 3.0 programs
8800 * [loader/resource.c]
8801 Added code to handle programs with a "name table" resource.
8802 LoadResourceByName() modified to check for the existence of
8805 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8808 Added installing the private colormap on the desktop window.
8811 Cleaned up focus event handling (see focus.c).
8812 Use GetFocus() to direct key events to the correct window.
8815 Rewritten SetFocus() to:
8816 - only set X focus on top-level windows
8817 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
8818 - prevent setting focus to disabled windows
8819 - install private colormap so -privatemap option works again
8821 * [windows/message.c] [windows/timer.c]
8822 Changed timer management to no longer use PostMessage(), but
8823 to generate timer messages on the fly. Also fixed a related bug
8824 in GetMessage() which could cause busy-waiting.
8827 Only select focus events on top-level windows.
8829 * [windows/winpos.c]
8830 Added some sanity checks for desktop window.
8832 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
8835 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
8836 Support for tilde symbol added for rootdirectories in [drives]
8837 section of wine's configfile.
8840 hread(), hwrite() added.
8845 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8846 Added STRESS.DLL, an useless dll used to stress a windows system.
8849 Added missing #includes, fixed prototypes for prototype checking.
8851 * [include/prototypes.h]
8853 Added prototypes for loader/*c, if1632/*c.
8855 ----------------------------------------------------------------------
8856 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
8859 Added reminder to set WINEPATH, if it is not set.
8864 * [controls/button.c]
8865 Added BN_CLICKED notification for owner-draw buttons.
8867 * [if1632/kernel.spec] [memory/heap.c]
8868 Changed Local* functions to WIN16_Local* to prevent unconcious use
8872 Push old Stack16Frame on stack before setting.
8874 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8875 Added multiple local heap handling in Atom* functions.
8877 * [include/regfunc.h] [miscemu/int21.c]
8878 Rewrote DOS3Call() use context frame that is already on the stack.
8881 Fixed to allow leading ";" to mark comments.
8884 Fixed bugs and added support for "include" and "exclude" filters.
8887 Rearranged calls in InitApp().
8890 Fixed font handling to create system fonts, if they are used.
8893 If text drawn on window with no font specified, then default the
8894 font to the system font.
8896 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8898 * [controls/desktop.c]
8899 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8900 Implemented SetDeskPattern().
8903 Added -desktop option to get a large desktop window with
8904 everything inside it.
8908 Bug fix in SubtractRect().
8911 Replaced the DefaultRootWindow() macro by the rootWindow variable.
8913 * [windows/event.c] [windows/message.c]
8914 [windows/nonclient.c] [windows/win.c]
8915 A few changes to accomodate the new desktop window.
8917 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
8919 * [toolkit/arch.c] --New file--
8920 Routines for converting little endian data structures to
8921 big-endian data structures, currently only BITMAP structures are
8925 When used as part of the WineLib, the code is much simpler.
8926 Doesn't depend on alignement.
8929 Ifdefed Emulator dependent code if compiling WineLib.
8931 * [loader/resource.c]
8932 Moved misc/resource.c to loader/resource.c.
8934 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8935 Ifdefed whole code if compiling WINELIB.
8937 * [include/winsock.h]
8938 Added compilation define to allow compilation on SunOS.
8941 Removed load_typeinfo and load_nameinfo prototypes, they belong
8945 Added load_typeinfo and load_nameinfo prototypes.
8948 Fixed some bugs in the conversion routines.
8949 Added macros for Bitmap loading.
8951 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
8953 * [if1632/kernel.spec] [memory/global.c]
8954 Implemented GetFreeSpace()
8956 * [if1632/user.spec] [loader/resource.c]
8957 Implemented CreateIcon()
8959 ----------------------------------------------------------------------
8960 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
8962 * [Configure] [*/Imakefile]
8963 Created configure script to handle different types of Wine builds.
8965 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8966 Added ability to compile Wine on systems with 14-char filename limit.
8968 * [if1632/relay.c] [include/options.h] [misc/main.c]
8969 Added -relaydbg option to command line if DEBUG_RELAY is defined.
8971 * [loader/selector.c]
8972 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8975 Fixed LocalInit() to work correctly.
8978 Added code to call loaded DLLs' initialization routines.
8980 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
8983 Added clipping of child windows by their parent's client area.
8985 * [windows/nonclient.c]
8986 Bug fix in NC_DoNCPaint().
8988 * [windows/painting.c]
8989 Bug fix in RedrawWindow().
8991 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8994 Bug fix again in ATOM_DeleteAtom() :
8995 change LocalFree() by USER_HEAP_FREE().
8996 (Previous patch done Feb 13th had been lost)
8998 * [controls/scroll.c]
8999 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
9001 * [windows/class.c] (sorry Alex ...)
9002 There was no bug there "in RegisterClass() :
9003 WNDCLASS->lpszClassName was reset to NULL."
9006 * [misc/clipboard.c] --- New File ---
9007 New function EnumClipboardFormats().
9008 New function OpenClipboard().
9009 New function CloseClipboard().
9010 New function EmptyClipboard().
9011 New function GetClipboardOwner().
9012 New function GetClipboardViewer().
9013 New function CountClipboardFormats().
9014 New function IsClipboardFormatAvailable().
9015 New function OpenClipboard().
9016 New function GetClipboardData().
9017 New function SetClipboardViewer().
9018 New function EnumClipboardFormats().
9019 New function RegisterClipboardFormat().
9020 New function ChangeClipboardChain().
9021 New function SetClipboardData().
9022 New function GetOpenClipboardWindow().
9023 New function GetPriorityClipboardFormat().
9024 New function GetClipboardFormatName().
9026 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
9029 bugfix in OpenComm().
9031 ----------------------------------------------------------------------
9032 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
9034 * [include/winsock.h]
9035 The sockproto struct is already defined in <sys/socket.h>
9038 Need to include <netinet/in.h> for struct in-addr.
9039 Use sys_errlist[] instead of strerror[].
9042 ANSI C specifies that the malloc functions are defined in stdlib.h,
9043 so we don't need to include malloc.h.
9046 Print informative error message about probable cause of i386_set_ldt()
9047 failure and then exit.
9050 For systems that don't use gmake by default, set the MAKE variable
9051 to gmake and propagate it on recursive makes.
9052 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
9053 can be built with the FreeBSD 1.0.2 compiler.
9055 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
9057 * [objects/bitblt.c]
9058 Added in three functions to do stretching and compression
9059 for WHITEONBLACK, BLACKONWHITE, and color copies.
9061 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
9063 * [windows/graphics.c]
9064 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
9065 inefficent, but should suffice for now.
9067 * [include/windows.h]
9068 Changed the x,y paramaters for the FloodFill prototype
9071 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
9073 * [windows/widgets.c]
9074 Added desktop window class.
9076 * [windows/painting.c]
9077 Bug fix in RedrawWindow().
9078 Implemented ExcludeUpdateRgn().
9080 * [windows/win.c] [windows/winpos.c]
9081 Implemented desktop window.
9083 * [controls/desktop.c]
9084 Preliminary desktop window procedure.
9086 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9089 New function LoadMenuIndirect().
9090 New function GetMenuCheckMarkDimensions().
9092 * [if1632/user.spec]
9093 Entry for DefDlgProc().
9096 Fix bug in RegisterClass() :
9097 WNDCLASS->lpszMenuName was reset to NULL.
9100 In CreateWindowEx(), if hMenu == 0 then use
9101 wndclass->lpszMenuName to load Menu from resource;
9103 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
9105 * [loader/library.c] [loader/wine.c]
9106 Fixed runing DLL's as main executable problem.
9109 Added wildcard support in DOS_readdir().
9111 * [misc/winsocket.c]
9112 Added proper error handling of BSD winsocket functions.
9115 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
9118 Added functions for GetVersion, GetWinFlags and GetTimerResolution
9119 for libwine.a, SystemParametersInfo() partly implemented.
9121 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
9123 * [toolkit/winmain.c]
9124 Added _WinMain function. Setups the library (calls USER_InitApp).
9127 Added load_mz_header, load_ne_header, load_type_info and
9128 load_name_info functions.
9134 Moved from loader/misc.c. I hope to put back all the loader
9135 functions in the ~loader subdirectory in the future. CUrrently is
9136 needed since it has USER_InitApp.
9139 Since WineLib will probably need DLLs (currently it needs
9140 Sysres.dll). WineLib will be using much code of the loader again.
9141 So I removed some ifdefs that were used by WineLib.
9143 Added load_typeinfo and load_nameinfo (and the corresponding
9144 functions in [toolkit/sup.c]
9146 Added integer convertion functions in the needed places.
9148 Added very ugly patch (includes wine.c). In the next release I
9149 plan to move back all the loader routines to ~/loader. In the
9150 meantime I needed this patch. It doesn't affect any of the
9151 emulator code (its ifdefed for WineLib).
9154 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
9155 Ifdefed argument number checking when compiling the library.
9158 Modified to use load_(mz|ne)_header instead of doing a direct
9159 read. When compiling the emulator it still uses the direct read
9163 Prototypes for loading routines.
9166 Added WINE_PACKED macro instead of __attribute__ ((packed))
9169 Macros for converting integers (Little endian to big-endian).
9170 Needed in the Sun to allow loading of DLL files.
9172 ----------------------------------------------------------------------
9173 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
9175 * [windows/clipping.c]
9176 Moved everything into windows/painting.c and removed this file.
9178 * [windows/message.c]
9179 Removed calls to memmove() in MSG_RemoveMsg().
9181 * [windows/nonclient.c]
9182 Added WM_GETMINMAXINFO support for window resizing.
9184 * [windows/painting.c]
9185 Implemented RedrawWindow().
9187 * [windows/scroll.c]
9188 Bug fix in ScrollWindowEx().
9191 Moved UpdateWindow() to windows/painting.c.
9193 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
9195 * [loader/wine.c] [misc/dos_fs.c]
9196 getenv() eq NULL bugfixes.
9199 cfmakeraw changed for SunOS.
9201 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9204 Bug fix in ATOM_DeleteAtom() :
9205 change LocalFree() by USER_HEAP_FREE().
9208 New function FatalAppExit().
9211 New empty stub SetMapperFlags().
9214 Better CheckMark & other bitmaps placement.
9216 * [windows/graphics.c]
9217 New function RoundRect() : calc.exe now working...
9219 Tue Feb 15 14:29:37 1994 John Richardson
9221 * [objects/bitblt.c]
9222 Fixed StretchBlt so it works quicker and faster. It still doesn't
9223 use the StretchMode bits for bitmap compression, but that will
9226 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9228 * [include/windows.h,dialog.h,gdi.h]
9229 Changed __atribute__ ((packed)) for WINE_PACKED.
9230 When compiling the library this is defined as nothing. This gets
9231 rid with all the problems compiling under SunOS. Also
9233 * [windows/utility.c]
9234 Added DebugPrintString.
9237 Added hSysRes = 1 definition to resolve externals.
9238 Added CallLineDDAProc function (toolkit version).
9239 Added toy, and hi ineficient memmove until code in message.c get
9242 * [objects/gdiobj.c]
9243 Ifdefed linux/emulator-dependent code to allow compilation of
9246 * [misc/winsocket.c]
9247 Added ifdef to allow compilation under SunOS.
9250 When compiling the library, the resource file is expected to be in
9251 a file called $argv[0].Res. Also the information of the resource
9252 is expected to be at offset 0 of the .Res file.
9255 Call WinMain with arguments if compiling WineLib.
9256 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
9257 Call sync_profiles to preserve changes to .INI files.
9259 * [misc/comm.c,dos_fs.c]
9260 removed call to atexit(Comm_DeInit)
9261 removed call to atexit(DOS_DeInitFS)
9262 Shutdown functions are now called from the return of WinMain
9264 * removed memorylib subdirectory
9266 * moved memory/atom.c to misc/atom.c
9267 moved memorylib/heap.c to toolkit/heap.c
9270 Moved DebugPrintString to windows/utility.c
9272 * [include/winsock.h]
9273 Define SO_DONTLINGER only if it has not been previously defined.
9275 * [include/windows.h]
9276 added definition for DLGPROC.
9277 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
9278 When compiling WineLib WNDPROC is defined with all the parameters
9279 to avoid compilation problems.
9282 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
9283 calls are translated to the library allocation routines.
9285 * [include/gdi.h,user.h]
9286 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
9287 translated to the library allocation routines.
9290 Defined LocalAlign. When compiling the emulator it's translated as
9291 a call to LocalAlloc (the original code), when compiling WineLib
9292 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
9293 (atom.c needs aligned data on a 4 byte boundary).
9296 Renamed KERNEL_* functions and fixed prototypes.
9298 * [if1632/kernel.spec]
9299 Renamed KERNEL_* functions in order to be used by applications
9300 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
9301 _llseek, _lopen, _lwrite).
9304 Create library instead of executable when building target
9307 ----------------------------------------------------------------------
9308 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
9311 Use $(CC) instead of cc.
9312 Added libwine target.
9314 * [include/prototypes]
9315 #ifdefed section for WineLib
9317 * moved loader/cursor.c to misc/cursor.c
9318 moved loader/resource.c to misc/resource.c
9319 moved misc/emulate.c to miscemu/emulate.c
9320 moved misc/int1a.c to miscemu/int1a.c
9321 moved misc/int21.c to miscemu/int21.c
9322 moved misc/kernel.c to miscemu/kernel.c
9323 moved misc/user.c to miscemu/user.c
9325 * [memorylib/heap.c]
9326 Heap management for WineLib
9329 Modified to allow compilation under SunOS (#include errno, SunOS
9330 doesn't have atexit ()).
9333 Modified to allow compilation under SunOS (#include vfs.h)
9336 Modified to allow compilation under SunOS (OPEN_MAX constant,
9339 * [objects/palette.c]
9340 Modified to allow compilation under SunOS (#include limits)
9343 WineLib version of CallWindowProc.
9346 Typedef XPointer under X11R4 (OpenWindows).
9349 When compiling WineLib, use direct callbacks instead of the
9350 windows supplied callbacks.
9352 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
9355 New function CURSOR_SetWinCursor(), for internal use, to set
9356 the cursor of a specific window more reliably than with SetCursor().
9358 * [windows/nonclient.c]
9359 Better window management. Moving and resizing from the system
9360 menu should work now.
9361 Added scroll-bar mouse tracking.
9364 Moved scroll-bar creation and destruction to defwnd.c.
9366 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9368 * [windows/nonclient.c]
9369 Call to StdDrawMenuBar() during NC's drawing.
9370 New NC_TrackMouseMenuBar() function which call
9371 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
9374 New ChangeMenu() function.
9375 Remove permanently old Xt menu code.
9376 Make common functions MenuButtonDown(), MenuButtonUp()
9377 & MenuMouseMove() for both popups & menubar.
9379 * [controls/combo.c]
9380 Paint OBM_COMBO directly in combo client.
9382 * [controls/listbox.c]
9383 Fix bug in multicolumns calculations.
9385 * [controls/Makefile]
9386 Remove rules for old file 'caption.c'.
9389 Remove empty stub GetModuleFileName().
9391 * [loader/library.c]
9392 New GetModuleHandle() function.
9393 New GetModuleUsage() function.
9394 New GetModuleFileName() function.
9396 * [loader/resource.c]
9397 Try to find the bug a missing menu loading ... Not found yet !
9400 Remove old menubar creation.
9402 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
9404 * [misc/winsocket.c]
9405 More functions added.
9407 * [if1632/winsock.spec] [misc/winsocket.c]
9408 Added John Brezak's winsock.dll stuff.
9410 ----------------------------------------------------------------------
9411 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
9413 * [loader/selector.c]
9414 Added function CreateNewSegments(). Modified IPCCopySelector
9415 to allow aliasing to any arbitrary memory space.
9418 Fixed potential bug in GlobalGetFreeSegments().
9421 Created functions GlobalLinearLock() and GlobalLinearUnlock().
9423 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
9425 * [controls/widgets.c]
9426 Removed CAPTION window class.
9429 Bug fix in LoadCursor(): don't allocate memory every time for
9432 * [windows/clipping.c]
9433 Invalidate child windows in InvalidateRgn().
9435 * [windows/defwnd.c]
9436 Added repaint of the caption when changing window text.
9439 Modified SetCapture() to allow keyboard events while capturing.
9441 * [windows/message.c]
9442 New function MSG_GetHardwareMessage(), to do mouse tracking
9443 without returning control to the Windows program.
9445 * [windows/nonclient.c]
9446 A couple of changes in frame drawing for DLGMODALFRAME windows.
9447 Rewritten window moving code, to use MSG_GetHardwareMessage()
9448 instead of non-client mouse events (this is the way Windows
9449 does it), and to send WM_ENTERSIZEMOVE messages.
9450 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
9453 Allocate temporary structures on the USER heap instead of
9454 using GlobalAlloc().
9456 * [windows/winpos.c]
9457 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
9459 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9461 * [windows/nonclient.c]
9462 Call to StdDrawScrollBar() during NC's drawing.
9463 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
9464 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
9465 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
9468 New GetSubMenu() function.
9469 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
9471 * [controls/listbox.c]
9472 Start changes to satisfy recent changes in scrollbars/windows.
9474 * [loader/resource.c]
9475 Put some code in LoadAccelerators() stub.
9476 New TranslateAccelerator() function.
9479 Remove GetMenu() & SetMenu() functions.
9480 Call to NC_CreateScrollBars() if required by CreateWindow().
9482 ----------------------------------------------------------------------
9483 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
9486 Added functions EnumWindows, EnumChildWindows, and helper
9487 WIN_EnumChildWin. EnumWindows won't list all wine windows
9488 because GetDesktopWindow isn't complete. However, the code
9489 is in place for it to work correctly and only needs
9490 GetDesktopWindow to do so.
9492 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
9494 * [windows/defwnd.c]
9495 Added handling of activation messages (WM_ACTIVATE,
9496 WM_NCACTIVATE, WM_MOUSEACTIVATE)
9499 De-activate the window when losing input focus.
9502 Bug fix in SetFocus().
9504 * [windows/message.c]
9505 Added activation of the window on mouse-clicks.
9507 * [windows/nonclient.c]
9508 Changed non-client area painting to use the correct colors
9509 depending upon the activation state.
9510 Added WM_NCACTIVATE message handling.
9511 Fixed a couple of bugs in window moving and resizing.
9513 * [windows/winpos.c]
9514 Implemented Get/SetActiveWindow().
9515 Implemented SWP_NOACTIVATE flag in SetWindowPos().
9517 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9520 MessageBox has a CaptionBar for his title except for
9521 MB_SYSTEMMODAL with MB_ICONHAND.
9523 * [windows/nonclient.c]
9524 Call to NC_TrackSysMenu on SysMenu button mouse click.
9526 * [windows/defwnd.c]
9527 Call to NC_TrackSysMenu on Alt key (VK_MENU).
9530 New GetSystemMenu() function.
9531 New CopySystemMenu() internal function.
9532 New NC_TrackSysMenu() internal function.
9534 * [include/windows.h]
9535 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
9537 ----------------------------------------------------------------------
9538 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
9541 Added functions EnableWindow, IsWindowEnabled, and helper
9545 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
9546 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
9547 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
9548 button presses beep for a disabled window.
9549 If anyone finds better places for these checks, please tell me.
9551 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9554 Cleanup on buttons answer value returned.
9557 Now use OBM_COMBO bitmap dropdown button.
9559 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
9564 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
9567 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
9569 * [include/options.h] [misc/main.c] (New files)
9570 Rewrote main() function to get rid of Xt application context,
9571 and added command-line option parsing.
9574 Use of a private map now configurable with command-line option.
9576 * [windows/defwnd.c]
9577 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
9580 Removed ConfigureNotify event handler (no longer needed).
9582 * [windows/message.c]
9583 Send WM_SETCURSOR message on mouse events.
9585 * [windows/nonclient.c]
9586 Use OEM bitmaps for the drawing of the non-client area.
9587 Added caption bar buttons handling, and moving and resizing of
9588 the window via the window frame (bypassing the window manager).
9590 * [windows/painting.c]
9591 Bug fix in BeginPaint().
9594 Set the override_redirect flag for windows (to bypass window
9597 * [windows/winpos.c]
9598 Implemented WindowFromPoint(), ChildWindowFromPoint(),
9599 BringWindowToTop(), Get/SetInternalWindowPos(),
9600 Get/SetWindowPlacement().
9602 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
9605 Added support for multiple local heaps.
9607 ----------------------------------------------------------------------
9608 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
9611 Modified code to use system timer.
9613 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9616 Windows create if required new XLIB MenuBar & CaptionBar.
9618 * [windows/defwnd.c]
9619 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
9620 (I'm not sure it's the good place for it, but it work...)
9622 * [loader/resource.c]
9623 optimize in FindResourceByNumber, make lseek() if next type ...
9625 * [controls/scroll.c]
9626 scrollbar buttons are now using system resources bitmaps.
9628 * [controls/caption.c] - new file ...
9629 captionbar showing title, close button with SysMenu,
9630 and other buttons using system resources bitmaps.
9633 New functions: SetMenuItemBitmaps() with 'glues',
9634 Make new version of LoadMenu() & ParseMenu(),
9635 ( put #define USE_POPUPMENU ).
9636 Implementation of MenuBar functions.
9639 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
9640 New SYSMENU menu, it don't work yet ! :-((
9642 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
9645 Fixed a bug that could cause atoms to be case-sensitive.
9648 Bug fix in SubtractRect().
9650 * [objects/clipping.c]
9651 Bug fix when setting the clip mask to an empty region.
9654 Bug fix in ReleaseDC().
9656 * [windows/dialog.c]
9657 Call AdjustWindowRectEx() before creating the dialog window.
9658 Added support for DS_MODALFRAME style.
9661 Cleaned up event handling and removed old Xt stuff.
9662 Moved double-click handling to windows/message.c
9665 Bug fix: only set the X focus when the window is viewable.
9667 * [windows/graphics.c]
9668 Rewritten DrawReliefRect() to use brush instead of pen, and
9669 to use the system colors.
9671 * [windows/message.c]
9672 Implemented WM_NCHITTEST message sending, and non-client
9674 Cleaned up double-click handling, and removed the Xt code.
9676 * [windows/nonclient.c] (New file)
9677 Implemented AdjustWindowRect().
9678 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
9680 * [windows/painting.c]
9681 Added sending of the WM_NCPAINT message in BeginPaint().
9683 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
9684 Implemented system metrics.
9687 Bug fix in setting the parent and owner in CreateWindow().
9688 Removed the Xt code.
9690 * [windows/winpos.c]
9691 Added sending of the WM_NCPAINT message in SetWindowPos().
9692 Removed the Xt code.
9694 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
9697 Implemented GetClassName and GetClassInfo.
9700 Various improvements to text caret code.
9702 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
9705 Patches to work with NetBSD.
9707 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
9709 * [objects/bitblt.c] Added StretchBlt().
9711 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
9714 Added creation of system message queue.
9716 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
9717 Added DC size fields into DC structure.
9719 * [objects/clipping.c]
9720 Bug fix in CLIPPING_IntersectRect().
9723 Allocate a DCE instead of a DC for CS_CLASSDC classes.
9725 * [windows/clipping.c]
9726 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
9729 Implemented GetDCEx() and GetWindowDC().
9731 * [windows/defwnd.c]
9732 Implemented WM_WINDOWPOSCHANGED handling.
9735 Preliminary support for Xlib event handling instead of Xt callbacks.
9736 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
9738 * [windows/message.c]
9739 Preliminary support for multiple message queues.
9740 Implemented hardware_event() to store messages into the system queue.
9741 Implemented Get/SetTaskQueue().
9742 Better WM_PAINT and WM_TIMER handling.
9743 Changes to use Xlib instead of Xt for events.
9745 * [windows/painting.c]
9746 Use GetDCEx() to retrieve the DC, to get a correct visible region.
9749 Moved the timer procedure callback into DispatchMessage().
9750 Changed implementation to get rid of Xt timeouts. Timer checking
9751 is now done inside GetMessage().
9754 Allocate a DCE instead of a DC for CS_OWNDC windows.
9755 Replaced Xt calls with Xlib calls.
9756 Moved window positioning functions into windows/winpos.c
9758 * [windows/winpos.c] (New file)
9759 Rewritten most of the window positioning functions.
9760 Implemented SetWindowPos() and MapWindowPoints().
9762 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9764 * [if1632/user.spec]
9765 Bad arguments description for function SetDlgItemText.
9768 Function DrawText now handle DT_CALCRECT request.
9771 Message boxes now use DrawText with DT_CALCRECT.
9773 * [windows/graphics.c]
9774 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
9777 Bug fix for flags in function ShowWindow.
9778 More accurate WM_SIZE generated by function ShowWindow.
9780 * [controls/listbox.c]
9781 More code for LBS_MULTIPLESEL.
9782 More code for LBS_MULTICOLUMN.
9784 * [include/windows.h]
9785 Bad define for MF_SEPARATOR.
9788 New functions: PopMenuWndProc() with 'glues',
9789 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
9790 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
9791 Code in stubs: CreateMenu(), DestroyMenu().
9793 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
9795 * loader/wine.c: Added support for relocation types 5 and 6.
9797 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
9800 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
9801 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
9802 GetCommError(), SetCommEventMask(), GetCommEventMask(),
9803 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
9806 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
9809 Implemented text caret functions.
9811 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
9814 Bug fix in LoadImage().
9816 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
9817 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
9818 Modified graphics calls to take into account the DC origin.
9820 * [windows/defwnd.c]
9821 Added preliminary WM_NCCALCSIZE handling.
9824 Send WM_NCCALCSIZE message on resize event.
9827 Send WM_NCCALCSIZE message in CreateWindow().
9828 Realize widgets at creation time (should prevent problems with
9829 unrealized widgets).
9831 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9833 * [controls/static.c]
9834 Send mouse & keyboard message received to its parent.
9836 * [controls/scroll.c]
9837 Send keyboard message received to its parent.
9839 * [controls/listbox.c]
9840 Add Navigation keys .
9841 ListBox now use VSCROLL & HSCROLL instead of children.
9842 Alpha version of LBS_MULTIPLESEL.
9843 Alpha version of LBS_MULTICOLUMN.
9845 * [controls/combo.c]
9846 Add Navigation keys on closed ComboBox.
9847 Remove useless 'COMBOBOX_CreateComboBox' function.
9849 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
9852 LoadImage() modified to use FindFile().
9860 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9863 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9866 preliminary version of a 'glass of wine' bitmap
9869 New function 'GetCapture'.
9871 * [controls/scroll.c]
9872 Remove useless 'SCROLLBAR_CreateScrollBar' function.
9874 * [controls/listbox.c]
9875 Remove useless 'LISTBOX_CreateListBox' function.
9877 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
9880 Corrected bugs in GetCharWidth().
9883 Modified EVENT_key to send Windows virtual key codes for
9884 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9885 for printable characters.
9887 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9889 * [windows/graphics.c]
9890 Added Polyline and Polygon
9892 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
9894 * [controls/listbox.c]
9895 ListBoxDirectory() modified to use dos_fs.c's functions to
9896 access files&|drives.
9898 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
9901 Added FindFile() to search a file in a dos/unix style path.
9904 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9905 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9911 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9914 The Profile functions now return the correct values. They now
9915 implement all the features described in the SDK.
9917 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
9919 * [loader/selector.c]
9920 Rewrote selector aliasing routines to use System V IPC
9921 routine to alias memory segments.
9923 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9925 * [controls/listbox.c]
9926 More consistency in functions using wIndexes
9928 * [controls/scroll.c]
9929 New function : ShowScrollBar().
9931 * [loader/cursor.c] ... New file
9932 Move cursor functions from [loader/resource.c].
9933 New function : ClipCursor().
9934 New function : GetClipCursor().
9935 New function : CreateCursor().
9936 SetCursor() now working using gloabal variable 'winHasCursor'.
9939 New stub only : SelectPalette().
9940 New stub only : RealizePalette().
9943 New function : EVENT_enter_notify(),
9944 update 'winHasCursor' and send WM_SETCURSOR.
9947 Add processing of WM_SETCURSOR message.
9950 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
9951 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9952 New function ClientToScreen().
9953 New function ScreenToClient().
9955 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
9957 * [files.h / regfunc.h / misc/dos.c]
9961 Added support for loading dosdrive cfg from wine.ini.
9967 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
9969 * [include/atom.h] [memory/atom.c]
9973 Modified RegisterClass() to use atoms.
9974 Implemented CS_GLOBALCLASS style.
9976 * [windows/message.c]
9977 Implemented RegisterWindowMessage().
9979 * [loader/resource.c]
9980 Bug fix in LoadResource().
9982 * [windows/dialog.c]
9983 Modified CreateDialogParam() to use Find/LoadResource().
9985 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
9987 * [windows/scroll.c]
9988 Preliminary implementations of ScrollWindow, ScrollDC and
9991 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9993 * [controls/listbox.c]
9994 Optimization of redraw during 'Add' or 'Insert'.
9996 * [controls/scroll.c]
9997 Optimization of WM_PAINT during 'thumbtracking'.
9999 * [controls/button.c]
10000 Add of beta implement of 'BS_OWNERDRAW'
10002 * [controls/static.c]
10003 Style 'SS_ICON' new supported.
10006 Begin of implemantation of MB_XXX styles.
10008 * [loader/resource.c]
10009 Function LoadIcon() : now prepare transparency Bitmap mask.
10010 Function LoadCursor() : now prepare a 'X pixmapcursor'.
10011 New function SetCursor() : not finished.
10012 New function ShowCursor() : not finished.
10013 New function AccessResource() : stub.
10016 Function DrawIcon(): deugging phase of icon transparency mask.
10018 * [loader/library.c]
10019 new file for news functions LoadLibrary() & FreeLibrary().
10022 Resources only 16bits DLL for System Resources, icons, etc...
10024 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
10026 * [include/dialog.h] [windows/dialog.c]
10027 Simplified dialog template parsing.
10028 Implemented DialogBoxIndirect().
10031 Fixed bug in CreateWindow() when aborting window creation.
10032 Modified UpdateWindow() to only update visible windows.
10033 Implemented IsWindow().
10035 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10037 * [controls/listbox.c]
10038 Listbox control window : new messages.
10040 * [controls/combo.c]
10041 Combo box control window : new messages.
10044 Moved stub MessageBox() to this new file.
10045 Implemented of a callback, now MessageBox show a window.
10047 * [loader/resource.c]
10048 New function DestroyIcon()
10049 New function DestroyCursor()
10050 Filled stub LoadIcon()
10051 Filled stub LoadCursor()
10052 Bug fixed in FindResourceByName() : missing lseek().
10055 New function DrawIcon()
10058 New function CloseWindow()
10059 New function OpenIcon()
10060 New function IsIconic()
10061 New Function FindWindow()
10063 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10065 * [loader/selector.c]
10066 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
10068 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
10070 * [loader/selector.c]
10071 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
10073 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
10075 * [loader/resource.c]
10076 Wrote FindResource(), LoadResource(), LockResource(),
10079 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
10080 Changed selector allocation method.
10082 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10084 * [if1632/callback.c if1632/call.S if1632/user.spec]
10085 added Catch (KERNEL.55) and Throw (KERNEL.56)
10087 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10089 * [controls/scroll.c]
10090 Scroll bar control window
10091 Bug resolved : Painting message before scroll visible.
10093 * [controls/listbox.c]
10094 Listbox control window
10097 * [controls/combo.c]
10098 Combo box control window
10101 * [controls/button.c]
10102 GetCheck Message now return is state.
10105 New function IsWindowVisible()
10107 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
10109 * [if1632/user.spec]
10110 Removed some duplicate entries.
10112 * [include/dialog.h] [windows/dialog.c]
10113 Implemented dialog units and fonts.
10114 Added preliminary loading of dialog resources.
10115 Preliminary implementation of DialogBox().
10116 Implemented Get/SetDlgItem* functions.
10119 Implemented WM_PARENTNOTIFY message.
10120 Implemented CreateWindowEx() and GetWindow().
10121 Completed DestroyWindow().
10123 Mon Nov 1 18:19:34 1993 Erik Bos
10125 * [loader/signal.c]
10126 Added support for int 0x11 & 0x12.
10129 Improved function handling.
10131 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
10134 Implemented GetCharWidth().
10136 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
10141 * [include/int21.h include/wine.h]
10142 Change sc_eflags to sc_efl .
10145 Fix misplaced #endif
10146 Include <signal.h> for NetBSD
10149 Don't include <sys/vfs.h> in NetBSD
10150 Do include <sys/mount.h> in NetBSD
10153 Mon Oct 26 17:59:01 1993 Erik Bos
10155 * [include/int21.h]
10159 Added support for many dos ints.
10161 * [misc/file.c] [include/files.h]
10162 Moved OPEN_MAX and DosDriveStruct to files.h.
10164 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
10166 * [controls/button.c]
10167 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
10168 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
10169 a preliminary USERBUTTON control.
10172 Corrected bugs in TEXT_NextLine() and added handling of prefix
10175 * [controls/button.c]
10176 Disabled focus handling by commenting out SetFocus() calls until
10177 serious bug can be found.
10179 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10181 * [controls/listbox.c]
10182 Listbox control window
10183 Painting cleanup, new messages processed.
10185 * [controls/scroll.c]
10186 Scroll bar control window
10189 * [controls/combo.c]
10190 Combo box control window
10193 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
10195 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
10196 Better support for the private color map.
10197 Using a private map is now the default.
10202 * [include/dialog.h] [windows/dialog.c]
10203 Implemented CreateDialog*() and IsDialogMessage().
10205 * [misc/xt.c] [windows/defwnd.c]
10206 Moved DefWindowProc() to defwnd.c.
10207 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
10209 * [windows/defdlg.c]
10210 Started the implementation of DefDlgProc().
10213 Added WM_NCCREATE and WM_NCDESTROY messages.
10214 Implemented IsChild().
10216 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
10218 * [windows/focus.c]
10219 Implemented GetFocus() and SetFocus().
10221 * [windows/event.c]
10222 Added processing of FocusIn and FocusOut events.
10224 * [windows/graphics.c]
10225 Added DrawFocusRect().
10227 Sat Oct 9 14:36:57 1993 Erik Bos
10230 Added more function handling.
10232 Wed Oct 6 12:21:22 1993 Erik Bos
10234 * [loader/signal.c]
10235 Split signal.c into int1a.c, int21.c and signal.c.
10237 Tue Oct 5 22:12:40 1993 David Metcalfe
10239 * [controls/static.c] [control/widgets.c]
10240 Static control class.
10243 Added processing of additional DT_ flags to DrawText().
10245 * [windows/win.c] [misc/xt.c]
10246 Added SetWindowText() and WM_SETTEXT processing.
10248 Tue Oct 5 22:12:40 1993 Martin Ayotte
10250 * [controls/listbox.c]
10251 Listbox control window
10253 * [controls/scroll.c]
10254 Scroll bar control window
10256 * [controls/combo.c]
10257 Combo box control window
10259 * [include/combo.h]
10260 Combo box definitions
10262 * [include/listbox.h]
10263 Listbox definitions
10265 * [include/scroll.h]
10266 Scroll bar definitions
10268 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
10270 * [if1632/callback.c]
10271 Fixed bug in MakeProcInstance().
10273 * [debugger/info.c]
10274 Changed x/w and x/b to display in hex.
10276 * [debugger/i386-pinsn.c]
10277 Added code to properly unassemble 16-bit indexing.
10279 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
10281 * [loader/files.c] [misc/profile.c]
10282 System initialization file is now called "wine.ini" and can
10283 be located in the current directory, the user's home directory,
10284 or any directories specified in the WINEPATH environment variable.
10286 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
10287 Changed register function stack to match sigcontext structure.
10289 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
10292 Created function to search a path for files to load.
10295 Modified exe and dll file loading to search through path
10296 specified by the environment variable WINEPATH.
10298 Thu Sep 30 22:30:21 1993 Eric Youngdale
10300 * [loader/signal.c]
10303 Thu Sep 30 22:30:21 1993 John Brezak
10305 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
10306 [debugger/obstack.h]
10307 Updates to allow debugger to function under NetBSD.
10309 Tue Sep 28 19:59:21 1993 David Metcalfe
10312 Implemented support for windows with no borders. Added
10313 GetParent(), GetDlgCtrlID(), GetWindowText() and
10314 GetWindowTextLength() functions.
10317 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
10318 to DefWindowProc and Implemented MessageBeep().
10320 * [windows/syscolor.c]
10321 Added preliminary system color support.
10323 * [controls/button1.c]
10324 Mods to new button control and integration with Wine.
10326 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
10328 * [controls/button1.c]
10329 New button control using GDI functions.
10331 Tue Sep 28 19:59:21 1993 Eric Youngdale
10334 Added debugging capabilities to Wine
10336 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
10338 * [objects/region.c]
10341 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
10344 Changed the entry point code to reduce the standard entry
10345 point size from 22 bytes to 10 bytes. This leaves about
10346 4000 free entry points instead of the 800 in version 0.4.2.
10348 * [loader/resource.c]
10349 Rewrote functions to allow loading of resources from any
10352 * [loader/wine.c] [include/wine.h]
10353 Added functions GetFilenameFromInstance() and GetFileInfo()
10354 to search for a loaded file based on its instance handle.
10355 Added a field in struct w_files to make searching by an instance
10358 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
10361 Implementation of .INI file handling
10363 Mon Sep 20 10:54:32 1993 David Metcalfe
10365 * [misc/profile.c.old]
10366 Implementation of .INI file handling
10368 Mon Sep 20 10:54:32 1993 John Brezak
10370 * [controls/WinButton.c]
10371 Bug fix with call to XtVaSetValues.
10373 Mon Sep 20 10:54:32 1993 Alexandre Julliard
10376 Quick patch to get colormaps to work with button widget.
10378 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
10381 Ifdefed out some bogus Ansi<->Oem conversion functions
10384 New file with string functions like lstr* IsChar* *Ansi*
10386 Wed Sep 15 20:35:10 1993 John Brezak
10388 * [loader/signal.c]
10389 Additional changes to support NetBSD.
10391 Wed Sep 15 22:19:22 1993 Martin Ayotte
10393 * [windows/graphics.c]
10394 Added FrameRect function
10396 Tue Sep 14 13:54:45 1993 Alexandre Julliard
10398 * [objects/color.c] [objects/palette.c]
10399 Preliminary support for private color map.
10401 * [windows/class.c]
10402 Implemented CS_CLASSDC style.
10405 Moved DCEs to USER heap.
10406 Implemented class and window DCs.
10408 * [windows/event.c]
10409 Implemented CS_DBLCLKS style.
10411 * [windows/graphics.c]
10412 Bug fix in SetPixel().
10415 Implemented CS_OWNDC style.
10416 Implemented Get/SetWindowLong().
10418 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
10419 [windows/dce.c] [windows/message.c] [windows/win.c]
10420 Moved windows from global heap to USER heap.
10422 Mon Sep 13 05:00:11 1993 Eric Youngdale
10424 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
10425 [loader/wine.c] [tools/build.c]
10426 Added ability to generate missing functions statistics.
10428 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
10433 * [if1632/kernel.spec]
10434 Added definitions for GetProfile{Int,String} and SetHandleCount.
10436 * [if1632/keyboard.spec]
10437 Created interface specification for Keyboard driver DLL.
10440 Added keyboard.dll to list of included DLLs.
10442 * [if1632/user.spec]
10443 Added LoadAccelerators definition.
10445 * [loader/resource.c]
10446 Added LoadAccelerators stub.
10449 Changed OpenFile, and added SetHandleCount (for winfile.exe)
10451 * [misc/keyboard.c]
10452 Added keyboard code.
10454 * [misc/profile.c] [misc/xt.c]
10455 Moved GetPrivateProfile* commands here, and added GetProfile*
10458 Mon Sep 13 10:24:37 1993 Andrew Bulhak
10460 * [windows/utility.c]
10461 Implemented MulDiv(), OutputDebugString() and wvsprintf()
10463 Fri Sep 10 09:13:30 1993 John Brezak
10466 Created patch to allow BSD make to build wine.
10469 Fixed NULL pointer reference.
10471 * [windows/message.c] [misc/xt.c]
10472 Defined HZ to handle system specific timing.
10474 * [windows/graphics.c]
10477 * [objects/pallete.c]
10478 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
10480 * [dump.c] [ldt.c] [wine.c]
10481 ifdef'ed linux headers for linux compile.
10483 * [loader/ldtlib.c]
10484 Add NetBSD system calls when compiled on that system.
10486 * [loader/selector.c]
10487 Use mmap(MAP_ANON, ...) for NetBSD.
10490 Fixed selector assumptions.
10492 Thu Sep 9 20:01:37 1993 David Metcalfe
10494 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
10495 [windows/win.c] [windows/class.c]
10496 Added 3D button control and tied into CreateWindow()
10498 Thu Sep 9 07:35:24 1993 Scott Laird
10500 * [if1632/sound.spec]
10501 Created interface specification for SOUND DLL.
10503 * [if1632/win87em.spec]
10504 Added more functions to the WIN87EM DLL interface specification
10507 Created stubs for the new math emulation functions.
10510 Created stubs for the SOUND DLL.
10512 Sun Sep 5 21:02:10 1993 John Burton
10514 * [if1632/kernel.spec]
10515 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
10518 * [include/windows.h]
10522 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
10524 Fri Sep 3 18:47:03 1993 Alexandre Julliard
10532 Fri Sep 3 18:47:03 1993 Bob Amstadt
10534 * [objects/linedda.c]
10535 Finished LineDDA().
10537 Fri Sep 3 11:52:18 1993 Bob Amstadt
10539 * [windows/timer.c]
10540 Changed to use CallWindowProc() rather directly calling callback.
10542 * [windows/event.c]
10543 Implemented SetCapture() and ReleaseCapture()
10545 * [windows/keyboard.c]
10546 Created stub for GetKeyState()
10548 * [objects/linedda.c]
10549 Created stub for LineDDA()
10551 * [if1632/callback.c]
10552 Created callback handler for LineDDA callback procedure.
10554 * [if1632/callback.c]
10555 Created FreeProcInstance()
10557 Fri Sep 3 08:36:52 1993 David Metcalfe
10559 * [loader/signal.c]
10560 Patch to and code for INT 1A
10562 Thu Sep 2 00:31:54 1993 Alexandre Julliard
10564 * [objects/font.c] [objects/text.c]
10565 More text support: implemented justification and underlining.
10567 * [windows/clipping.c] [objects/clipping.c]
10568 Moved low-level clipping functions to objects/clipping.c.
10570 * [windows/clipping.c] [windows/event.c] [windows/message.c]
10571 Implemented window update regions.
10573 * [windows/dc.c] [objects/dcvalues.c]
10574 Moved some device-independent DC functions to objects/dcvalues.c.
10576 * [windows/graphics.c]
10577 Implemented InvertRect() and GetPixel().
10579 Sat Aug 28 08:40:23 1993 Eric Youngdale
10581 * [include/neexe.h] [loader/wine.c]
10582 Added code to handle relocation type 4.
10584 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
10585 Added support for dos interrupts.
10587 Thu 26 Aug 19:15:00 1993 Eric Youngdale
10589 * [loader/selector.c]
10590 Fixed bug dealing with loading DLLs.
10592 Thu Aug 26 19:22:40 1993 Alexandre Julliard
10594 * [include/gdi.h] [objects/font.c] [windows/dc.c]
10595 Beginning of real font support.
10597 * [windows/graphics.c]
10598 Implemented PatBlt().
10600 * [memory/global.c]
10601 Corrected a bug with linked list handling in GlobalAlloc().
10603 * [objects/bitmap.c]
10604 Corrected a bug in BITMAP_SelectObject().
10606 Tue Aug 24 19:22:40 1993 David Metcalfe
10608 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
10609 [controls/SmeMenuButt*]
10610 Change code to support & as a special character in menu item text.
10612 Tue Aug 24 19:22:40 1993 Alexandre Julliard
10614 * [include/gdi.h] [windows/dc.c]
10615 Heavily modified the DC structure for better device-independence.
10617 * [objects/bitmap.c]
10618 Implemented bitmap dimensions.
10620 * [windows/dc.c] [windows/dce.c]
10621 Implemented DC state saving and restoring.
10624 Implemented ROP mode.
10626 * [windows/graphics.c]
10627 Implemented FillRect().
10629 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
10632 Fixed bug in InvalidateRect(). Solitaire attempted to
10633 clear window before it was realized.
10635 * [loader/resource.c]
10636 Began rewrite of LoadBitmap().
10639 Fixed code which set Argv and Argc global variables.
10641 * [loader/selector.c]
10642 Added code to set up command line arguments.
10644 * [include/neexe.h]
10645 Fixed error in PSP structure.
10647 Tue Aug 17 20:41:12 1993 Alexandre Julliard
10649 * [include/gdi.h] [windows/dc.c]
10650 Implemented device capabilities.
10652 * [objects/region.c]
10653 Implemented EqualRgn() and CombineRgn().
10655 * [windows/clipping.c]
10656 Implemented Save/RestoreVisRgn().
10658 * [windows/graphics.c]
10659 Implemented PaintRgn() and FillRgn().
10661 * [windows/mapping.c]
10662 Implemented mapping modes.
10664 Tue Aug 10 14:07:38 1993 Alexandre Julliard
10666 * [if1632/user.spec] [misc/rect.c]
10667 Implemented rectangle API functions.
10669 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
10670 Implemented regions.
10672 * [windows/class.c]
10673 Corrected a typo in UnregisterClass().
10675 * [windows/clipping.c] [windows/dc.c]
10676 Implemented DC clipping and visible region.
10678 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
10680 * [controls/menu.c] [windows/win.c]
10681 SetMenu(), GetMenu(), CheckMenuItem() implemented
10683 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
10685 * [controls/menu.c] [windows/win.c]
10686 Many improvements menus. LoadMenu() should work.
10688 Wed Aug 4 14:55:36 1993 Alexandre Julliard
10691 Started the implementation of device-independent bitmaps.
10693 * [objects/bitmap.c]
10694 Added support for multiple bitmap depths.
10696 * [objects/brush.c]
10697 Implemented pattern brushes.
10699 * [windows/dc.c] [windows/graphics.c]
10700 Implemented some GDI graphics primitives.
10702 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
10704 * [controls/menu.c] [windows/win.c] [include/menu.h]
10705 Code to load class menus from executable file.
10707 * [if1632/user.spec]
10708 Fixed specification of SendMessage() and PostMessage.
10710 Mon Jul 26 21:53:24 1993 Alexandre Julliard
10713 Corrected a bug in KERNEL_InitTask().
10715 * [include/windows.h]
10716 Added a lot of constants.
10718 * [loader/selector.c]
10719 Corrected a bug in segment allocation in CreateSelectors().
10721 * [objects/bitmap.c]
10722 Implemented SelectObject() for bitmaps.
10724 * [objects/brush.c]
10725 Implemented hatched brushes and SelectObject().
10727 * [objects/gdiobj.c]
10728 Removed linked list (not needed).
10730 * [objects/palette.c]
10731 Implemented system palette creation and misc. palette API functions.
10733 * [windows/timer.c]
10734 Implemented timers.
10737 Implemented memory device contexts.
10739 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
10742 Split DOS3Call() out of kernel.c. Added support for get date
10743 and time functions.
10746 Added function ReturnFromRegisterFunc() to allow DOS calls
10747 to return values in registers.
10750 Macros to access registers saved on stack.
10752 Tue Jul 20 10:38:59 1993 Alexandre Julliard
10755 Corrected allocation of the WM_CREATE data structure.
10758 Implemented DCE handling.
10760 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
10761 [gdiobj.c] [palette.c] [pen.c]
10762 Implemented the GDI objects data structures and allocation.
10765 Added several structures and constants for GDI objects.
10767 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
10770 Modified system calls to match Linus' new interface for
10771 the LDT modification.
10774 Fixed bug with WM_CREATE message.
10776 * [heap.c] [kernel.spec]
10777 Completed local heap allocation functions.
10780 Created function GlobalQuickAlloc() for easy allocation from DLLs
10782 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
10785 Completed global memory pool API
10787 Sun Jul 11 16:59:52 1993 Alexandre Julliard
10789 * [message.c] [user.c] [user.spec] [windows.h]
10790 Added emulation of Windows message queue.
10792 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
10794 * [build.c] Original by Bob Amstadt
10795 * [callback.c] Original by Bob Amstadt, updates by
10797 * [dump.c] Original by Bob Amstadt
10798 * [global.c] Original by Bob Amstadt
10799 * [heap.c] Original by Bob Amstadt
10800 * [kernel.c] Original by Bob Amstadt
10801 * [ldt.c] Original by Bob Amstadt
10802 * [ldtlib.c] Original by Bob Amstadt
10803 * [relay.c] Original by Bob Amstadt
10804 * [resource.c] Original by Bob Amstadt, updates by
10806 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
10807 * [user.c] Original by Bob Amstadt
10808 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
10810 * [wintcl.c] Original by Regents of the University of California,
10811 updates by Peter MacDonald and Alexandre Julliard
10812 * [callback.h] Original by Bob Amstadt
10813 * [dlls.h] Original by Bob Amstadt
10814 * [heap.h] Original by Bob Amstadt
10815 * [neexe.h] Original by Bob Amstadt
10816 * [prototypes.h] Original by Bob Amstadt, updates by
10818 * [segmem.h] Original by Bob Amstadt
10819 * [tkInt.h] Original by Regents of the University of California
10820 * [windows.h] Original by Peter MacDonald, updates by
10821 Alexandre Julliard and Bob Amstadt
10822 * [wine.h] Original by Eric Youngdale
10823 * [kernel.spec] Original by Bob Amstadt, updates by
10825 * [gdi.spec] Original by Bob Amstadt, updates by
10827 * [shell.spec] Original by Bob Amstadt
10828 * [unixlib.spec] Original by Bob Amstadt
10829 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
10830 * [win87em.spec] Original by Bob Amstadt
10831 * [Windows.tcl] Original by Peter MacDonald, updates by
10833 * [build-spec.txt] Original by Bob Amstadt
10834 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale