1 ----------------------------------------------------------------------
2 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
4 * [configure.in] [Makefile.in] [tools/install-sh]
5 New 'install' target installs Wine binary, library and man page.
6 Library is now more logically named libwine.a.
7 Split toolkit/ directory into library (for library code) and
8 libtest (for test programs).
11 Quick hack to partially support EM_PASSWORD style (avoids
12 displaying your passwords on the screen when testing programs...)
14 * [configure.in] [controls/menu.c] [include/resource.h]
15 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
16 Language is now a run-time option (wine -language xx).
19 Dump some more debugging info on crash.
22 Only consider ';' as a comment if it's the first non-blank
23 character on the line.
26 More debugging info for real-mode callback.
29 Rewrote EnumObjects() to do the Right Thing.
32 New directory containing system resources.
34 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
36 * [win32/file.c] [win32/memory.c]
37 Unixware doesn't have MAP_ANON ifdefed out for now.
40 DOS_GetDosFileName didn't truncate paths starting ./ properly.
43 Produces assembly code that works with the unixware assembler.
45 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
48 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
51 DOS_readdir should always return directories, even if they don't
52 match the file name mask.
54 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
57 Give arguments to winhelp.
60 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
61 Created function ExtendedOpenCreateFile.
62 Give for some Windows95 interrupts the return value 'not
65 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
67 * [include/kernel32.h] [include/windows.h]
68 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
69 include/kernel32.h to include/windows.h and declared the new Win32
70 API functions Sleep(), GetLocalTime(), and GetSystemTime().
71 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
74 Created the shell script 'rc', which should simplify resource
77 * [win32/environment.c]
78 Kludged around an undefined reference to wine_files. This change
79 should be fixed some time.
81 * [win32/time.c] [if1632/kernel32.spec]
82 Added the functions GetSystemTime(), and Sleep().
85 Renamed static function GetSystemTime to INT21_GetSystemTime to
86 avoid conflicts with the API function of the same name.
88 * [include/wintypes.h]
89 Added the SPFMT definition for printf statements.
91 * [misc/shell.c] [include/shell.h]
92 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
93 with the ones in include/winerror.h. They should probably use the
94 versions in winerror.h, but I'm not certain, and that can be done
98 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
99 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
100 (boolean) was discarded with this translation. Translated handler
101 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
102 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
103 false, call DrawMenuBar() if desired).
106 General explicit casts and more rigid typing to remove warnings.
108 * [include/winpos.h] [windows/winpos.c]
109 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
111 * [include/commdlg.h] [misc/commdlg.c]
112 Added prototypes for ChooseColor(), CommDlgExtendedError(),
113 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
114 PrintDlg, and ReplaceText().
115 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
116 Made GetFileTitle return a short, as per the API definition.
119 Added line to clean and distclean that removes temporaries from
120 the include directory.
122 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
125 Almost rewrote EDIT_GetLineMsg.
127 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
130 Fixed MDITile() bug that occurs when 0 windows are present or all
131 windows are minimized.
133 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
136 Try harder to find files, especially in the working directory.
137 Look in $HOME/.wine too and create it there if it isn't found.
139 ----------------------------------------------------------------------
140 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
143 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
144 they do the same job.
147 Fixed __attribute__((stdcall)) to make it compile with gcc
148 versions under 2.7. Doesn't mean it will run OK though...
150 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
152 * [include/kernel32.h] [include/winerror.h]
153 Added file attribute definitions and more error codes.
156 Added some rudimentary errno-to-Win32 error conversion
160 Added to GetFileInformationByHandle, filled in some known
161 error codes, and switched to dprintf_win32.
166 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
169 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
170 LRESULT _(HWND,WPARAM,LPARAM) where needed.
173 Restructured libres prototypes to closer match the windows API.
175 * [include/windows.h]
176 Changed several API prototypes' parameter types from 'short' to INT,
177 which is #defined as short in the emulator, but is a normal int in
178 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
179 (This creates a lot of warnings at library-compile time, but less
180 warnings at app-compile time. I'll remove the warnings soon.)
182 * [loader/resource.c]
183 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
184 various implementations of the LIBRES_* API functions.
187 Deleted local 'i' from win_fault(), since it was unused.
190 Mirrored changes to include/windows.h mentioned above.
193 Changed LoadMenuIndirect() call to LoadMenu() to test the new
194 resource registration technique.
197 Removed definition of 'struct resource' and fixed bugs in the resource
198 implementation. Implemented LIBRES_FindResource.
200 * [windows/graphics.c]
201 Mirrored changes to include/windows.h mentioned above.
203 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
206 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
208 * [controls/listbox.c]
209 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
211 * [include/listbox.h]
212 change HeapSel from WORD to HANDLE
214 * [include/resource.h][rc/winerc.c]
215 struct ResourceTable: removed
216 struct resource: moved to header file
217 autoregister resources if supported by compiler
220 LOCAL_GetHeap: expect HANDLE rather than WORD
222 * [toolkit/Makefile.in]
223 Add ALLCFLAGS to make hello3
226 LocalFree, HEAP_Free: handle 0 parameter gracefully
228 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
231 Fixed the msgsnd and msgrcv errors that winsock programs get.
233 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
235 * [if1632/kernel.spec]
236 Fixed _hread and _hwrite return type
238 * [if1632/relay32.c] [loader/pe_image.c]
239 Hacked loading of PE-dll's in
242 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
245 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
248 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
249 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
251 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
253 * [include/wine.h] [misc/lstr.c]
254 Define wine_strncpy(). This function does not pad the buffer with
255 zeroes like GNU strncpy(), which might break some Windows programs
256 that pass bogus size arguments.
258 * [loader/module.c]: GetModuleFileName(),
259 [misc/commdlg.c]: GetFileTitle(),
260 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
261 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
262 [multimedia/mmsystem.c], [objects/font.c]:
263 Use wine_strncpy() where strings are returned to Windows programs.
265 * [objects/metafile.c]
266 PlayMetafile(): Clear the handle table before using it.
268 * [misc/shell.c] [misc/main.c]
269 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
272 load(): Need to handle comments.
277 * [windows/nonclient.c]
278 Use MAKE_SEGPTR macro in two places where a user heap block used
279 to be allocated instead.
281 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
284 In function SetWindowPos: do not redraw the parent of
285 a window if the specified window is placed on the top.
286 This avoids that ShowWindow(hwnd,1) hides hwnd instead
289 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
292 Now it can scroll children along with the client region of parent
293 window. Tried to optimize update region calculation.
296 ScrollChildren function, more other features added. Basically
299 * [windows/winpos.c] [windows/focus.c]
300 Reimplemented window activation and focus handling.
302 * [windows/nonclient.c]
303 Added new flag WIN_NCACTIVATED.
305 * [windows/message.c] [loader/task.c]
306 Small changes (to maintain linked list of message queues).
308 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
310 * [include/options.h] [misc/main.c] [windows/defwnd.c]
311 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
312 Implemented a -managed option to replace the standard Windows
313 frame of top-level windows with the window manager's decorations.
314 If a top-level window makes its own frame, this will still show
315 up, inside the window manager decorations (I believe ctl3dv2.dll
316 would do this, although I can't test this).
318 ----------------------------------------------------------------------
319 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
321 * [configure.in] [Makefile] [misc/dos_fs.c]
322 Got rid of autoconf.h file.
325 More logical behavior upon syntax errors.
327 * [include/hook.h] [windows/hook.c]
328 Changed hook structure and rewrote most of the hook functions for
329 better compatibility, based on investigations by Alex Korobka.
331 * [include/message.h] [windows/message.c]
332 Added hooks to message queue structure and made the structure
333 layout Windows-compatible.
334 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
335 WH_JOURNALRECORD hooks.
338 Added command-line option for changing the language at run-time
339 (not implemented yet), based on a suggestion from Michael Patra.
341 * [objects/cursoricon.c]
342 Fixed silly SEGPTR bug in DumpIcon().
344 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
346 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
347 Partial implementaion of LBS_EXTENDEDSEL style,
348 yet more updates for drag & drop support. Now works.
351 More message handlers.
354 DragObject, DragDetect, AnyPopup functions.
356 * [controls/listbox.c]
357 More kludgy fixes (WM_...TOITEM, etc.).
359 * [objects/cursoricon.c] [objects/oembitmap.c]
360 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
363 * [include/bitmaps/ocr*]
366 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
369 Swapped flags and size arguments to LocalRealloc as per changes in
370 memory/local.c by William Magro in previous release.
372 * [include/wintypes.h]
373 Reinstated the #define's for 'min' and 'max', since they're part of
374 the Windows API. I really don't think it's a wise idea, so I put
375 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
376 WINE code should never use these (it should use 'MIN' and 'MAX'
380 Put '#ifndef WINELIB' around many things that WINElib should not need.
383 Took out many '#if defined(WINELIB)' sections with the associated
384 comment 'temporary fix, until Local memory is correctly implemented in
385 WINELIB', since the effective translations are now in
387 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
388 file fixed (or at least postponed) the bug I had encountered.
391 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
392 C: This will probably cause a lot of trouble if this change is
393 forgotten in the future, but it will let things like the OpenFileName
396 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
398 Made new libres.c file, which will contain functions for supporting
399 accessing resources by name in WINElib. 'winerc' will need to be
403 Refined memory routines to allow for differences between LocalAlloc
404 and GlobalAlloc and between LocalSize and GlobalSize.
406 * [windows/message.c] [include/windows.h]
407 Defined the GetCurrentTime routine in windows/message.c, and removed
408 the #define in windows.h.
410 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
413 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
416 Added undocumented GetExpWinVer.
419 Previous code didn't pop possibly changed %esi, %edi and %edx
425 * [win32/code_page.c]
426 Added stub for MultiByteToWideChar.
429 Added SetConsoleCtrlHandler stub.
432 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
436 Changed VirtualAlloc and VirtualFree.
441 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
443 * [include/windows.h]
444 Fixed a few broken structure definitions.
446 * [loader/resource.c]
447 FindResource(): Need to check for '#xxx' strings here.
450 FindNext(): Return MS-DOS filenames uppercase.
452 * [objects/cursoricon.c]
453 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
457 _lopen(): Files opened in OF_WRITE mode are truncated.
458 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
459 created; use read/write mode.
465 Fixed bad call to strncpy() that smashed the stack.
467 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
468 Operator precedence fixes. People who use gcc 2.7.1 don't need a
471 * [if1632/gdi.spec] [objects/palette.c]
472 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
473 but sometimes that's good enough.
475 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
477 * [include/wine.h] [include/registers.h] [include/winsock.h]
478 Added definitions for Unixware.
480 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
481 Misc. fixes for Unixware.
484 Made assignemts to context in InitTask for registers use the macros
485 from registers.h to make them more portable. (Needed for Unixware)
488 Fixed register acces routines to work on Unixware. Bit grubby but
492 EDIT_WM_NCCreate allocates local heap if hasn't been previously
496 mkdir now creates directory with permission to access it.
499 mkdir now creates directory with permission to access it.
500 DOS_opendir now uses linked list of dirents to avoid problems with
501 realloc changing address of malloced memory.
503 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
506 MENU_CalcItemSize(): Fixed handling of empty menu items.
508 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
511 In OpenFile, unlink should be done on the unix filename.
513 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
515 * [include/handle32.h]
516 New header file containing internal Win32 kernel handle
520 Added ReadFile, CreateFile, and CloseFileHandle, and did
521 some reorganizing to match the new handle allocation scheme.
524 Added CloseHandle and the creation of standard I/O handles.
526 * [win32/object_mgt.c]
527 New module for allocating and freeing Win32 kernel handles.
529 ----------------------------------------------------------------------
530 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
533 Attempt to check for -li386 on NetBSD. Please test this.
535 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
538 Eliminated various warnings with either explicit casts or more
539 accurate variable/parameter declarations (e.g. INT instead of short
541 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
544 * [controls/edit.c] [windows/defdlg.c]
545 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
546 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
547 DEFDLG_FindDefButton to avoid warnings.
549 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
550 [windows/message.c] [windows/nonclient.c]
551 Converted MAKEPOINT macro call to manual conversion.
553 * [include/windows.h]
554 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
555 instead of INT. This also invalidates the macro MAKEPOINT(), which
556 is not supported in Win32. Also defined the POINTS structure (SHORT
557 members) and the MAKEPOINTS macro.
560 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
561 find this memory bug, and this should be done anyway.
564 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
565 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
566 it's better than bizzare memory troubles.
568 * [toolkit/miscstubs.c]
569 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
570 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
571 their current implementation seems fine.
573 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
575 * [objects/cursoricon.c]
576 Fix for "broken" X servers that invert masked cursor colors.
578 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
580 * [windows/dialog.c] [windows/nonclient.c]
581 Remove unnecessary items from the system menu.
583 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
585 * [objects/color.c] [objects/palette.c]
586 Make GetNearestColor return a RGB value instead of a pixel value.
588 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
590 * [controls/desktop.c][controls/menu.c][include/menu.h]
591 Changed WORD parameters to UINT parameters.
593 * [include/wintypes.h]
594 Made UINT 32bit for WINELIB.
597 Disabled RELAY32_Init and MODULE_Init for WINELIB.
600 Assume CPU386 for WINELIB.
603 add_popup: set MF_POPUP flag on menu item.
605 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
606 Add resource demo hello3 for WINELIB.
607 New file README.resources.
609 * [toolkit/miscstubs.c]
612 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
615 Do not append .exe if the file name already has an extension.
618 Avoid creating a file with a junk name if a .ini file does not
621 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
622 Added a lot of dummy stubs for Windows Hebrew version.
624 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
626 * [controls/button.c]
627 Fix for buttons with no label.
629 * [controls/combo.c][controls/listbox.c]
630 Fixes for scrollbar positioning. Now disappears correctly
634 Handle memory allocation differently when building as library.
637 Don't destroy old icon before drawing new icon. (Fixes landscape/
638 portrait toggle icon in print dialog.)
641 New functions SetMetaFileBits and GetMetaFileBits
643 * [include/sysmetrics.h] [windows/sysmetrics.c]
644 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
646 * [include/windows.h]
647 META_EXTTEXTOUT, not META_SETTEXTOUT
648 define GetCurrentTime as GetTickCount (for wine library)
651 Don't initialize built-in modules in wine library
654 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
657 Always report CPUTYPE=4 to wine library.
660 RLE8 images were missing top line when decompressed.
662 * [objects/metafile.c]
663 SetMetaFileBits and GetMetaFileBits implemented. Works when called
664 from winhelp. More testing needed. Various memory leaks plugged.
665 Various other bug fixes. New metafile operations added in
666 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
667 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
670 LocalUnLock changed to LocalUnlock
672 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
675 Return the correct error number, for host lookup operations.
676 Also, correct the problem with send_message.
678 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
681 Using nm's built-in sorting.
684 Use xmalloc for malloc and xrealloc for realloc in all ungarded
688 Handle C-like expressions. Clean-up.
691 Lots of new tokens for expressions.
694 Implement "list" command for disassembling.
697 Implement more Danish stuff.
699 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
702 Updated self-loading modules to support for new 32 bit
705 ----------------------------------------------------------------------
706 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
709 Fixed GetMenuString() for non-string items.
712 First attempt to check validity of pointers before memory
713 accesses. For now only segmented pointers are checked.
715 * [debugger/dbg.y] [memory/ldt.c]
716 Added possibility to dump only one segment with 'info segment'.
718 * [include/bitmaps/ocr_*]
719 Added all OEM cursors as XPM bitmaps.
721 * [include/cursoricon.h] [objects/cursoricon.c]
722 Rewrote all cursor and icon management to use the same memory
723 layout as Windows, and to factor common code between icons and
724 cursors. Implemented icon directory lookup to find the best
725 matching icon (i.e. the color one).
726 Implemented CopyCursor() and DumpIcon().
729 For disabled built-in modules, we now try to load the Windows DLL
730 first, and if this fails we fall back to using the built-in module
734 Fixed GlobalHandle() to return the correct selector in the high
735 word even if we are passed a handle in the first place.
738 Take into account the size of the operand and of the stack segment
739 when incrementing the stack pointer.
740 Avoid referencing FS_reg and GS_reg on *BSD.
743 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
744 Monochrome DIBs are created as monochrome bitmap iff they are
747 * [objects/oembitmap.c]
748 Added support for OEM cursors, changed OBM_LoadIcon to use the new
752 Added French [Fr] language support.
754 * [win32/environment.c]
755 Fixed GetCommandLineA() to use current PDB.
757 * [windows/event.c] [windows/winpos.c]
758 Simulate a mouse motion event upon SetWindowPos() to force the
759 cursor to be set correctly.
761 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
764 New Win32 kernel functions: GetACP, GetCPInfo,
765 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
766 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
767 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
768 WriteFile. Completed implementations of GetCommandLineA.
770 * [include/kernel32.h]
774 Call initialization function for Win32 data (doesn't currently do
778 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
780 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
782 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
786 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
789 For Winelib, explicit casts have been placed where warnings were
791 printf formats which give the format for printing a handle as
792 "%04x" or something similar have been changed to use the NPFMT
793 macro defined in include/wintypes.h. Some times, explicit casts
795 Parameter, field, and variable declarations have been made more
796 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
797 'WORD hFont' to 'HFONT hFont'.
798 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
799 replaced with a call to WIN_GetWindowInstance(hwnd).
802 Added WINELIB32 support in CLBoxGetCombo().
805 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
806 winelib needs the packing as well (e.g. when accessing resources
807 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
809 * [include/windows.h]
810 Got rid of the F[a-k] macros, which were cluttering up the global
813 * [include/windows.h] [windows/defwnd.c]
814 Added Win32 messages WM_CTLCOLOR*.
816 * [include/wintypes.h]
817 Put in preprocessor '#define WINELIB32' if appropriate and changed
818 the types of some typedefs (WPARAM, HANDLE) based on this.
820 * [loader/module.c] [toolkit/miscstubs.c]
821 Added #ifdef'd portion in LoadModule to handle loading a WINElib
822 module (already loaded, just init values). '#ifdef'ed out the
823 definition for GetWndProcEntry16 and added a new version to
827 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
828 Same amount of total storage, but much more reasonable. Also, changed
829 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
830 This was a difficult bug to track down, but the AppMisc field was
831 being initialized with the contributers text, which was much larger
835 New file for atom-handling functions. Copied from memory/atom.c and
836 then heavily modified. Right now, it's just a linked list of atoms.
837 Consider it as a hash table with just one entry. It's easily changed
841 Commented out the heap functions with a "#ifdef WINELIB16" and put in
842 a Win32 version (which is basically a modified copy).
844 * [toolkit/sup.c] [toolkit/miscstubs.c]
845 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
846 added quite a few more stubs.
848 * [toolkit/winmain.c]
849 Rearranged startup code in _WinMain. I think this will work.
851 * [toolkit/Makefile.in]
852 Added targets for 'hello' and 'hello2' in case anyone cares to try
853 out the sample programs.
855 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
857 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
858 First attempt at support for some VxDs. Comm, Shell and Pagefile.
860 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
863 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
864 starting applications like 'wine ./excel.exe')
866 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
869 Avoid relative path for wine.ini.
872 Support for Danish [Da] language.
874 * [misc/main.c] [miscemu/cpu.c]
875 Return the processor we're running on correctly.
878 Minor stuff in int 0x2f, function 0x16.
880 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
882 * [misc/shell.c] [misc/main.c]
883 Implement saving and loading of the registry database (needed for
884 OLE). Very experimental. Fixed ShellExecute().
887 EEXIST is not a critical error condition for mkdir().
889 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
891 * [include/shell.h] [misc/shell.c]
892 Implemented 4 drag/drop functions with documented functionality.
894 * [multimedia/time.c]
895 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
898 Added new files, more message definitions, structures, debug info,
899 etc. Rewrote message logging functions to produce output similar
900 to WinSight. Check out -debugmsg +message option.
903 Fixed GetDriveType return value.
905 * [windows/message.c]
906 Hooks are invoked in normal order.
909 Added some functions and interrupts.
912 Implemented Drag... functions.
914 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
916 * [rc/sysres_Fi.rc] [rc/sysres.rc]
917 First attempt at Finnish [Fi] language support.
919 ----------------------------------------------------------------------------
920 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
922 * [configure.in] [*/Makefile.in] [Make.rules.in]
923 Cleaned up makefiles, added configuration option for Winelib,
924 grouped common make rules in Make.rules.in.
927 Renamed to 'Configure.old'; please use 'configure' instead.
930 Fixed DestroyMenu() to avoid deleting the same menu twice.
931 More fixes to WM_MENUSELECT, and added WM_INITMENU.
934 Fixed wrong register values displayed by RELAY_DebugCall32().
937 Fixed LocalLock() and LocalUnlock() to increment/decrement the
938 lock count for moveable blocks.
940 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
941 Modified the generated C file so that the resource information
942 (size, etc.) is also exported.
943 Modified common dialogs to use the new informations.
945 * [misc/main.c] [ANNOUNCE]
946 Update the list of contributors. Please let me know if I forgot
949 * [rc/sysres.rc] [rc/sysres_En.rc]
950 Moved English resources to sysres_En.rc.
951 Changed ids from numeric to symbolic for dialogs.
954 Modified template parsing to be able to pass segmented pointers to
958 CreateWindow() now takes segmented pointers for class and window
960 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
961 or WS_MINIMIZE bits are set.
963 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
965 * [controls/scroll.c]
966 Fixed scroll-bar bugs for non-client windows.
968 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
970 * [include/cursor.h] [windows/cursor.c]
971 Cursor is not mirrored any more and the hotspot is set right.
973 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
978 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
981 First attempt at Spanish [Es] language support.
983 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
985 * [include/alias.h][windows/alias.c][include/relay32.h]
988 * [controls/widgets.c]
989 WIDGETS_Init: register alias window procedures
991 * [if1632/callback.c]
992 CallWndProc: Call alias functions if necessary
994 * [if1632/gdi32.spec]
995 GetStockObject, TextOutA: new relays
997 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
999 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
1000 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
1002 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
1003 PE_Win32CallToStart: new function
1004 MODULE_CreateInstance: removed static attribute
1005 LoadModule: Try loading PE image on error 21
1006 PE_LoadModule: new function
1007 PE_LoadImage: initialize pe_data with 0
1009 * [include/dlls.h][include/peexe.h]
1010 moved pe_data and w_files to peexe.h
1013 ShellAbout: Register AboutWndProc aliases
1016 handle 0x440A and 0xDC
1022 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
1025 include windows.h and relay32.h into generated Win32 relays,
1026 don't declare the implementation as int (*)();
1027 limit in WIN32_builtin was off by one
1030 CARET_Initialize: new function, call on strategic places
1032 * [windows/messagebox.c]
1033 MessageBox: register message box proc aliases
1035 * [if1632/advapi32.spec][if1632/comdlg32.spec]
1038 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
1039 added new spec files
1040 RELAY32_GetBuiltinDLL: perform lookup case insensitive
1041 RELAY32_GetEntryPoint: start name search at 0
1043 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
1044 Added stubs for new Win95 API
1046 Sat Sep 2 1995 Martin Roy
1049 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
1050 When process IDOK button in FILEDLG_WMCommand(),
1051 lpofn->nFilterIndex should be updated to current selection.
1053 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1055 * [loader/module.c] [loader/ne_image.c]
1056 Added support of self-loading modules.
1058 ---------------------------------------------------------------------
1059 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1062 Added compile-time option for IPC.
1065 Added command-line options for language, IPC and malloc
1069 WM_MENUSELECT was sometimes sent to the wrong window.
1071 * [debugger/break.c]
1072 For the 'next' command, only step over instruction that require
1073 it. This allows 'next' to do the right thing with jmp and ret
1076 * [ipc/*.c] [memory/atom.c] [memory/global.c]
1077 IPC can now be configured out at compile-time.
1080 Bug fix in TASK_Reschedule() that could cause a task to be deleted
1083 * [miscemu/dosmem.c] (New file)
1084 Partial emulation of the BIOS data segment.
1087 Trap attempts to access selector 0x40 and remap the access to
1091 Fixed bug in CallTo32_LargeStack() that caused problems when
1092 compiling Wine with the -fomit-frame-pointer option.
1094 * [windows/message.c]
1095 Fixed bug in hardware event handling that could cause some events
1098 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
1100 * [ipc/README] [ipc/dde.tex]
1101 LaTeX documentation for the ipc and DDE stuff.
1103 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
1105 * [ipc/Imakefile] [ipc/wine_test_stub.c]
1106 Fixed IPC testing. Now it can be compiled with "make tests"
1108 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
1110 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
1111 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
1113 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1116 Misc fix to int21,ah=40 (write) to match _lwrite().
1117 AX=0x440A (check if handle is remote) added.
1119 * [multimedia/mmsystem.c]
1120 Moved mciSendString to mcistring.c.
1122 * [multimedia/mcistring.c]
1123 New file, string interface for MCI (not complete, not thoroughly
1126 * [multimedia/audio.c]
1127 IOCTL prints errors; one paranoid check disabled.
1130 Misc operator precedence fixes.
1132 * [if1632/gdi.spec] [objects/bitblt.c]
1133 Stub for FastWindowFrame (parameters not correct).
1135 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
1137 * [loader/ne_image.c]
1138 Preliminary support for iterated segments.
1140 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
1142 * [windows/mapping.c]
1143 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
1144 the absolute value of (ydim / xdim) or (xdim / ydim).
1146 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
1148 * [objects/oembitmap.c]
1149 Added some includes for Windows 95.
1151 * [include/sysmetrics.h]
1152 Added some sysmetrics for Windows 95.
1154 * [include/bitmaps/*95]
1155 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
1156 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
1158 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
1160 * [misc/shell.c] [rc/sysres*.rc]
1161 The caption of the ShellAbout dialog box is language specific and
1162 should be defined in the resources.
1164 ----------------------------------------------------------------------
1165 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1168 Removed winelibclean target, as it doesn't work anyway.
1170 * [controls/button.c]
1171 Avoid drawing the focus rectangle outside of the button.
1173 * [controls/widgets.c]
1174 Fixed bug with the size of the reserved bytes for the Edit
1175 control (caused Eudora to crash).
1177 * [debugger/*] [include/debugger.h]
1178 Unified debugger address handling. Segmented and linear addresses
1179 are no grouped in a single type DBG_ADDR.
1180 All commands now accept seg:off addresses.
1181 Module entry points are now loaded upon first entry to the
1182 debugger, so that entry points of the loaded executable also
1183 appear in the symbol table.
1185 * [include/registers.h] [miscemu/*.c]
1186 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
1187 This makes code less readable, but will prevent a lot of name
1188 clashes with other definitions. It also avoids a hidden reference
1189 to the 'context' variable.
1191 * [ipc/dde_atom.c] [misc/atom.c]
1192 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
1193 to allow supporting integer atoms.
1194 Moved atom.c to memory/ directory.
1197 Fixed environment allocation to compute the size dynamically.
1198 Added 'windir' environment variable.
1199 Fixed GetDOSEnvironment() to return the current task environment.
1201 * [windows/message.c]
1202 Fixed bug in MSG_GetWindowForEvent().
1204 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1207 Added a lot of structures from my Borland Manual. Neither complete,
1208 nor 100% right (check please)
1211 Fixed some of the Reg* functions.
1212 Enhanced ShellExecute.
1213 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
1214 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
1217 Make umsdos mounted windows dirs work again.
1219 * [miscemu/emulate.c]
1220 Added some comments, preimplementation of subfunction 7.
1222 * [multimedia/mmsystem.c]
1223 Implemented mciSendString. not complete, not clean, not
1224 necessarily working (only checked with a program which uses
1225 'cdaudio' (one working program is cool.exe, a shareware waveditor
1226 with cdaudio play facilities.)
1228 * [multimedia/mcicda.c]
1229 Segptr fixes in DriverProc
1230 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
1231 link to your real cdrom device.
1233 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
1235 * [loader/resource.c]
1236 Don't crash in a LoadString to NULL
1238 * [loader/resource.c]
1239 Fixed accelerators to work with modifiers. (ALT-x modifiers still
1240 won't work unless the ALT keypress exited the menu.)
1243 Expand a file to the current offset with an _lwrite of size zero.
1246 Set a newly created file to read-write instead of write-only.
1248 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
1250 * [misc/main.c] [include/msdos.h]
1251 Fixed to return DOS version 6.22, and the correct byte order
1252 for Windows programs.
1254 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1256 * [include/options.h] [memory/global.c] [misc/main.c]
1257 Make the new IPC run-time selectible, disabling it by default.
1258 (I think it's only useful for libwine, anyway.)
1260 * [loader/task.c] [memory/selector.c]
1261 In FreeSelector(), walk up the stack and fix the frames.
1264 Missing break statement in DIB_SetImageBits_RLE8().
1265 In GetDIBits(), set the compression flag in the bitmap info to zero.
1267 * [windows/dialog.c]
1268 GetNextDlgGroupItem() needs to treat the first child as if it had
1269 an implicit WS_GROUP bit set.
1271 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
1274 Quick'n dirty fix for the initialisation of the Z: information
1277 ----------------------------------------------------------------------
1278 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
1281 New directory. This directory contains the new inter-wine
1282 communications support. It enables DDE protocols between two wine
1283 instances. Currently it is limited to DDE, but can be enhanced to
1284 support OLE between 2 different wine instances. This is very
1285 important for libwine.a DDE/OLE support.
1288 A script to delete garbage IPC handles (shared memory, semaphores
1289 and message queues). The current inter-wine communication is not
1290 perfect, and sometimes leaves garbage behind.
1292 * [if1632/relay.c] [include/atom.h] [include/global.h]
1293 [loader/selector.c] [loader/task.c] [loader/module.c]
1294 [loader/signal.c] [memory/global.c] [misc/atom.c]
1295 [windows/class.c] [windows/message.c] [windows/win.c]
1297 Hooks for inter-wine DDE support, current Global.*Atom functions
1298 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
1299 DDE communication. (The first call to these functions sets up the
1300 IPC structures - which otherwise cause unneeded overhead.
1302 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1305 Don't crash if a NULL string is passed to menu functions.
1307 * [memory/selector.c]
1308 We now use a bit in ldt_flags_copy to indicate free LDT entries.
1309 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
1310 overwrite valid LDT entries when growing a block.
1313 Emulate int xx instruction by storing the interrupt vector in
1314 CS:IP and returning directly. This allows a program to install an
1318 Added function WIN_GetTopParent to get the top-level parent of a
1321 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
1323 * [loader/resource.c]
1324 Added LoadIconHandler. It doesn't do anything yet, but now you
1325 can use borland help files with winhelp.exe.
1327 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
1330 Fixed to return 386 Enhanced mode correctly. Also return the same
1331 type of CPU, for both Enhanced and Standard mode, namely a 386.
1333 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1335 * [Configure] [include/options.h] [include/wineopts.h]
1336 [misc/main.c][misc/spy.c]
1337 Removed support of spy file. Redirected spy messages to stddeb.
1338 Removed -spy option. Added -debugmsg +spy option.
1340 * [debugger/dbg.y][debugger/debug.l]
1341 Enabled segmented addresses (seg:offs) for break and x commands.
1343 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
1345 FrameRgn, REGION_FrameRgn: New functions
1347 * [if1632/kernel.spec]
1348 IsWinOldApTask: Return false
1350 * [if1632/mouse.spec]
1353 * [if1632/user.spec] [windows/win.c]
1354 ShowOwnedPopups: New function
1356 * [if1632/winsock.spec] [misc/winsocket.c]
1357 inet_addr, select: New prototypes in relay code
1358 Fixed memory layout for netdb functions (getXbyY).
1359 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
1361 * [objects/clipping.c]
1362 RectVisible: Fixed call to LPToDP
1365 main: Removed extra argument to getopt for Linux.
1367 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1369 * [controls/listbox.c]
1370 Yet another fix for ListBoxDirectory().
1372 * [loader/module.c] [if1632/kernel.spec]
1373 Make GetModuleHandle() accept instance handles as parameter.
1375 * [if1632/relay.c] [loader/task.c]
1376 Put a magic cookie at the bottom of the 32 bit stack, and check on
1377 each return from a 32 bit function whether it's still there. Complain
1380 * [if1632/user.spec]
1381 Wrong entry for CloseDriver().
1383 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
1385 Large parts of dos_fs.c simplified. Changed it to use one
1386 current drive/directory per task, which is set to the module path on
1388 Prevent CorelPaint from closing stdin.
1389 open() with O_CREAT set must be passed three parameters.
1390 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
1391 it's in DOS_readdir() now.
1394 Some badly written software (Lotus Freelance Graphics) passes a bogus
1395 size parameter that caused Wine to write off the end of a segment.
1396 Fixed. (It's probably too paranoid now.)
1398 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
1399 [multimedia/Imakefile] [if1632/winprocs.spec]
1400 16 bit entry point for MMSysTimeCallback.
1401 Split off time.c and joystick.c from mmsystem.c.
1404 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
1406 * [windows/cursor.c]
1407 DestroyCursor(): do nothing for builtin cursors.
1410 Half of WM_MDISETMENU implemented.
1413 EnumWindows() and EnumTaskWindows() never enumerated any windows.
1417 Fixed GetParent() to return correct values for owned windows.
1419 * [windows/message.c]
1420 Don't try to activate disabled top-level windows.
1422 * [windows/nonclient.c]
1423 Work around a bug in gcc-2.7.0.
1425 * [tools/build.c] [include/stackframe.h] [memory/global.c]
1426 [loader/task.c] [memory/selector.c]
1427 Some Visual Basic programs (and possibly others, too) expect ES to be
1428 preserved by a call to an API function, so we have to save it.
1429 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
1430 to prevent segfaults if ES contained the selector to be freed.
1432 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
1435 Added missing prototypes to header files and relevant includes
1436 to reduce compile time warnings.
1438 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
1440 * [configure.in] [include/config.h] [*/Makefile.in]
1441 New configuration scheme based on autoconf.
1443 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
1445 * [miscemu/ioports.c]
1446 Revamp to have only one in- and one out- variant, both really
1450 INSTR_EmulateInstruction: Use new ioport interface. Implement
1451 string io. Correct instruction pointer for 32-bit code.
1453 * [include/miscemu.h]
1454 Update port function prototypes.
1456 * [include/registers.h]
1459 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
1462 ChopOffSlash(): A path consisting off a single slash is left
1463 intact, and multiple slashes are all removed.
1465 ----------------------------------------------------------------------
1466 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1468 * [controls/scroll.c]
1469 Fixed drawing bug that caused part of a non-client scroll bar
1470 to be painted even when the scroll-bar was hidden.
1472 * [debugger/break.c] [debugger/dbg.y]
1473 Rewrote breakpoint handling to work in 16-bit mode.
1474 Implemented single-stepping ('step' and 'next' instructions).
1476 * [debugger/debug.l]
1477 Format specifier is now a separate token.
1478 Entering an empty line at the debugger prompt causes the previous
1479 command to be repeated, like under gdb.
1481 * [debugger/debug.l] [debugger/registers.c]
1482 Differentiate 16-bit and 32-bit registers without taking current
1483 mode into account ($eax is always 32-bit, $ax always 16-bit).
1485 * [debugger/stack.c]
1486 Fixed stack information routines to differentiate between 16-bit
1490 Option -debug now sets a breakpoint at the first instruction of
1494 Added handling of lock, repe and repne prefixes.
1497 Changed StretchDIBits() to do the correct thing, even if it's still
1500 * [windows/graphics.c]
1501 Fixes in RoundRect(), thanks to Babak Masalehdan.
1503 * [windows/message.c]
1504 Tried to fix mouse event handling with respect to disabled
1507 * [windows/painting.c]
1508 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
1512 Fixed IsWindowVisible() to return FALSE when one of the parent
1515 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1517 * [if1632/compobj.spec][misc/compobj.c]
1518 CoGetMalloc: New function
1519 Added relay entries for COMPOBJ ordinals above 100
1520 CoInitialize: Changed parameter to DWORD
1522 * [if1632/ole2.spec]
1523 Exported implementation of OleBuildVersion
1525 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
1526 ole2disp.c: New file
1527 SysAllocString, SysReallocString, SysAllocStringLen,
1528 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
1530 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
1531 CompareStringA: New function
1533 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1534 * [objects/font.c] [if1632/gdi.spec]
1535 New stubs for CreateScalableFontResource, GetGlyphOutline.
1537 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1540 Extensive changes and bug fixes to FileDialog handling,
1541 behaves more like native Windows.
1543 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1545 * [controls/listbox.c] [controls/combo.c]
1546 Some minor optimizations.
1549 LOCAL_FindFreeBlock(): Never use the last one.
1552 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
1555 read() returns an error when length==0. This is not what Windows
1556 programs expect, so pay attention to this in _lread(). Changed this
1557 in _lwrite(), _hread(), _hwrite(), too.
1559 * [loader/resource.c]
1560 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
1563 * [if1632/shell.spec] [misc/shell.c]
1564 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
1565 Accept some more combinations of parameters in the Reg..() functions.
1567 * [if1632/toolhelp.spec]
1568 Make InterruptRegister() and InterruptUnregister() return false.
1571 CallNextHookEx() used to crash when called with a null hhook. Fixed.
1573 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
1575 * [include/neexe.h][loader/ne_image.c]
1576 NE_LoadSegment: Detect iterated segments
1579 LOCALE_SLONGDATE: fixed typo
1582 Reordered include files to avoid conflicts with Linux libc.5.1
1585 Added -b option to process binary resource files into C arrays
1587 * [include/callback.h]
1588 CallWndProc: Added dummy ds parameter for libwine
1590 * [include/gdi.h][include/user.h]
1591 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
1593 * [include/ldt.h][include/stackframe.h]
1594 defined segment conversion macros for libwine
1597 Defined USER_HeapSel for libwine
1600 Disable -dll option for libwine
1603 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
1606 fixed LocalLock prototype
1609 sync'ed load_mz_header, load_ne_header with structures
1611 * [toolkit/winmain.c]
1612 Disabled resource DLLs for libwine for now
1614 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
1617 Fixed -enhanced option to report a 386 CPU instead of a 286.
1619 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1622 Remove maximum open dosdirent limit (fixing the winfile.exe
1623 problem) by using telldir()/seekdir().
1625 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
1628 Fixed problem parsing empty lines within sections in .ini files.
1630 ----------------------------------------------------------------------
1631 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1634 Modified debugger to use segmented pointers everywhere.
1636 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
1637 Declared all functions that return only 16-bit as 'pascal16'.
1639 * [include/ldt.h] [memory/ldt.c]
1640 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
1641 Maintain a copy of the selector flags, removing the need to make a
1642 system call to retrieve an LDT entry.
1645 Fixed bug with module file handle cache.
1647 * [loader/ne_resource.c]
1648 Fixed file name bug in NE_AccessResource().
1650 * [loader/resource.c]
1651 Fixed bug in LoadIcon() that caused wrong colors to be used for
1655 Moved instruction emulation to miscemu/instr.c.
1657 * [misc/dos_fs.c] [miscemu/int21.c]
1658 Lots of small fixes, thanks to Morten Welinder.
1661 More complete DPMI emulation.
1664 Added support for prefixes in instructions to emulate.
1667 Use register macros instead of destroying the high part of 32-bit
1671 Fixed bug in GetDCState() that failed to clear the new DC.
1674 Removed dialogs 11 and 12 that were never used.
1677 'pascal16' generated functions did not save %dx.
1678 Removed use of %fs to access the stack.
1679 %ds is no longer initialized before calling a 16-bit routine.
1681 * [windows/defwnd.c]
1682 Accept a NULL pointer as window title.
1685 MDICascade: skip iconic windows.
1686 Implemented CalcChildScroll().
1688 * [windows/utility.c]
1689 Fixed MulDiv() for illegal values.
1692 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
1693 a zero width or height.
1695 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
1698 Fixed "uninitalized" message which -Wall couldnt see to be ok
1702 Added define for extra checks in API definitions during debugging.
1704 * [loader/ne_image.c]
1705 Added newline in NE_FixupPrologs to avoid long lines.
1708 Added extra safety check in DOS_ValidDrive.
1711 Fixed definition of ExitWindows.
1713 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1716 Some fixes, mostly for memory management, but also for text selection
1717 and tab postitions. General cleanup. Notepad.exe now works.
1719 * [controls/combo.c]
1720 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
1721 the combo box, not the ComboLBox that belongs to it.
1723 * [controls/listbox.c]
1724 Handle itemID field correctly throughout.
1727 Implemented flag LMEM_ZEROINIT.
1728 LocalReAlloc() could trash the heap. Fixed.
1731 FONT_MatchFont(): don't get confused by negative widths.
1732 Fixed a segfault in EnumFonts().
1735 DrawText(): DT_CALCRECT implies DT_NOCLIP.
1737 * [objects/dcvalues.c]
1738 MAKELONG was used with bad parameters in DC_GET_X_Y.
1740 * [windows/dialog.c]
1741 Don't show the dialog if WS_VISIBLE isn't set in the template.
1743 * [windows/utility.c]
1744 UTILITY_convertArgs(): Never pass an expression containing ++ into a
1748 SetParent() should unlink the window before changing the parent.
1750 * [windows/message.c]
1751 Don't call timer functions via CallWindowProc(), since it checks
1752 whether hwnd==0 and does not call the function in that case.
1755 Ignore interrupt 0x3D, for VBRUN300.DLL.
1758 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
1759 pointer to the item text.
1762 Disable OLE and DDEML DLLs by default, since they contain nothing but
1763 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
1764 some programs may work better without them.
1766 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
1767 Begun cleaning things up a little. Replaced printfs with dprintf_
1768 macros, made functions static where possible, and some other minor
1771 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
1773 * [debugger/dbg.y][debugger/dbg.l]
1774 Removed special handling for FILE_IDENTIFER, because it caused
1775 problems with x/<format> statements.
1778 Use SC_ESP instead of SC_EIP for stack dump.
1780 * [misc/compobj.c][if1632/compobj.spec]
1781 CoBuildVersion, CoInitialize, CoUninitialize: new functions
1783 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
1784 New files ole2.c, ole2.h
1785 OleBuildVersion, OleInitialize, OleUninitialize: new functions
1787 * [if1632/ole2disp.spec]
1788 Added missing ordinals above 109
1790 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
1792 GetLocaleInfoA: new function
1794 * [if1632/shell.spec]
1795 Added FindEnvironmentString as stub
1797 * [misc/olecli.c][if1632/olecli.spec]
1798 OleIsDcMeta: New function
1800 * [objects/font][misc/gdi.spec]
1801 GetKerningPairs: new function
1804 ShellExecute: Implemented support for starting programs
1806 * [if1632/user.spec]
1807 Inserted missing relay to GetClipCursor
1809 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1812 Fix a problem with the local heap.
1814 * [include/wintypes.h]
1815 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
1817 * [include/mdi.h] [windows/mdi.c]
1818 This code still assumed segmented address==linear address. Fixed.
1820 * [include/msdos.h] [misc/dos_fs.c]
1821 The filemask field of the dosdirent structure could be overrun. Fixed.
1822 If you had a file called foobar and a file called foo, trying to
1823 FindFile(foo) could accidentally find file foobar instead. Fixed.
1826 OpenFile(): Always return the full pathname in ofs->szPathName. This
1827 also fixes GetModuleFilename().
1828 Prevent _lclose() from closing stderr or stdout.
1831 Search for .ini files in the path of the current module as well.
1832 (Needed by Lotus Organizer.)
1834 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
1836 Local heaps are now initialized by InitTask() for executables. DLLs
1837 have to call LocalInit() themselves, LocalInit() has to put the
1838 heap at the end of the segment when called with start==0. We no longer
1839 allocate the DGROUP with 64k on startup, but grow the local heap
1840 in LOCAL_GetBlock() when necessary.
1843 LoadLibrary() should call LoadModule() in all cases, even if the
1844 DLL is already loaded, to ensure that the reference count is correct.
1846 * [loader/ne_image.c]
1847 Some changes to function prolog fixup. Does anyone know exactly how
1848 this is supposed to work? I am only guessing here.
1849 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
1853 Initialize instance data at the beginning of the DGROUP in InitTask().
1856 Some fixes for moveable blocks.
1858 * [memory/selector.c]
1859 All the IsBad*Pointer() functions returned exactly the wrong boolean
1862 * [objects/bitblt.c]
1863 Fixed another null pointer dereference in debugging output.
1866 Some more recovery possibilities for FONT_MatchFont() if a specified
1867 font does not exist.
1870 The dialog code may call CreateWindowEx with an integer in windowName.
1871 This happens for static icon controls that expect a resource ID as
1872 the window name. CreateWindowEx() used to crash. Fixed.
1874 * [windows/class.c] [windows/win.c]
1875 Window classes are owned by modules, not instances. Changed
1876 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
1879 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
1882 clock.exe was displaying incorrect year.
1884 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
1886 * [include/cursor.h] [windows/cursor.c]
1887 Implemented CreateCursorIconIndirect().
1889 ----------------------------------------------------------------------
1890 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1893 Fixed bug with drawing multi-column menus with vertical separator.
1895 * [debugger/debug.l]
1896 Fixed NULL-pointer reference after readline().
1898 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
1899 Added interrupt vector emulation. Allows to retrieve an interrupt
1900 vector and jump to it without crashing.
1903 Moved ldt.c to memory directory.
1906 Implemented LockCurrentTask() and GetInstanceData().
1908 * [objects/bitblt.c]
1909 Fixed a bug that caused StretchBlt() to use wrong colors when
1910 stretching a monochrome bitmap to a color display.
1912 * [objects/bitmap.c]
1913 Fixed a segmented pointer bug in CreateBitmapIndirect().
1916 Added possibility to have arguments for register functions; used
1917 by interrupt vectors to remove the flags from the stack.
1918 Generate a new function CallTo32_LargeStack(), that allows calling
1919 a 32-bit function using the original 32-bit stack, for functions
1920 that need more that 64k of stack.
1922 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
1924 * [if1632/shell.spec] [misc/shell.c]
1925 DoEnvironmentSubst: fixed prototype
1927 * [if1632/gdi.spec] [objects/palette.c]
1928 SetSystemPaletteUse: new function
1930 * [if1632/kernel.spec] [loader/resource.c]
1931 DirectResAlloc: new function
1933 * [if1632/user.spec] [windows/keyboard.c]
1934 SetKeyboardState: new function
1936 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1939 Prevent interrupts from destroying the args for a 32 bit function
1940 by loading the correct value into %esp directly after %ss.
1942 * [loader/ne_image.c] [loader/module.c]
1943 The new instance must be created earlier in LoadModule(), so that
1944 fixups referencing it will be handled correctly.
1945 Initialize the local heap for a DGROUP in NE_LoadSegment().
1948 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
1949 This used to crash Wine. Fixed.
1952 Fix possible null pointer dereference in debugging output.
1955 Handle user input in the edit control better. Some bugs fixed.
1958 Started implementing moveable blocks. This is unfinished (!), but
1959 at least it does not seem to break things.
1961 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1964 LoadModule(): DLLs occasionally have a data segment, and they work
1965 much better if it is loaded :-)
1966 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
1967 FindModule(): also strip off the last backslash of the pathnames
1968 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
1969 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
1972 * [loader/ne_image.c]
1973 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
1974 not really correct, it seems that all programs and DLLs try to do
1975 this themselves. But they pass weird parameters.)
1976 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
1978 * [loader/task.c] [misc/user.c]
1979 Finish global initializations in InitTask instead of InitApp, or
1980 all the DLLs will be initialized in InitTask without any available
1983 ----------------------------------------------------------------------
1984 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1986 * [debugger/hash.c] [debugger/info.c]
1987 Added support for symbolic segmented addresses. Add symbols for all
1988 built-in API entry points.
1990 * [if1632/relay.c] [include/dlls.h]
1991 Removed dll_table structure, as we now use the built-in module
1994 * [if1632/relay.c] [loader/main.c]
1995 Removed winestat option, as it was no longer very meaningful.
1997 * [include/stackframe.h]
1998 New macro MAKE_SEGPTR that creates a segmented pointer to a local
1999 variable on the 32-bit stack.
2002 Added support for multiple instances of an application.
2003 Implemented LoadModule() and FreeModule().
2005 * [loader/ne_image.c] [loader/task.c]
2006 Moved initialisation of built-in DLLs to InitTask().
2009 Implemented discardable blocks.
2012 Search path of current executable in OpenFile().
2013 Fixed bug with searching in Windows path.
2016 Hard-coded translation tables for Ansi<->Oem.
2019 Moved some global initializations to InitApp(), because they need
2020 a task context to be performed.
2023 Handle R2_BLACK and R2_WHITE specially so that they work correctly
2024 with palette displays.
2027 Suppressed generation of the C file for DLL specs, because it's no
2028 longer needed. Output all the assembly code directly to stdout.
2029 Some changes to integrate Win32 support from Martin von Loewis.
2031 * [windows/msgbox.c]
2032 Moved message box code from misc/ to windows/.
2034 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
2036 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
2037 [misc/mmaux.c] [misc/mmsystem.c]
2038 Modify code & use pointers conversion macros.
2039 Make cdaudio & wave devices work again (only using some applets).
2042 Change getc() to fgetc() where needed.
2044 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2046 * [if1632/Imakefile]
2047 added entries for the new files gdi32.spec, kernel32.spec,
2048 user32.spec, shell32.spec and winprocs32.spec.
2050 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
2051 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
2052 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
2053 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
2054 stub implementations provided
2055 marked storage.dll,storege.sys functions as stubs
2057 * [include/pe_image.h]
2058 Added structures WIN32_builtin and WIN32_function
2061 PE_Import_Directory: renamed reserved fields to
2062 TimeDate, Forwarder, Thunk_List
2064 * [include/winerror.h]
2070 * [loader/pe_image.c]
2071 xmmap: map BSS anonymous
2072 dump_imports: renamed to fixup_imports, do the fixup of imported
2074 PE_LoadImage: pass raw data size to xmmap
2076 * [loader/resource.c]
2077 DumpIcon: new function
2083 make stdout and stderr unbuffered
2086 DoEnvironmentSubst: new function
2089 FONT_MatchFont: try oblique if there is no italic
2091 * [rc/Imakefile][rc/parser.l]
2092 yywrap: new function
2093 Don't link with libfl.a on Linux
2096 Added keywords stdcall, subsystem, base
2097 GenerateForWin32: new function
2098 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
2100 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2102 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
2105 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
2106 Rewrote message box handling.
2108 * [windows/dialog.c]
2109 Dialogs should be invisible until after WM_INITDIALOG is seent.
2110 Don't switch to invisible dialog items on a TAB keypress.
2113 Send WM_NCPAINT message in MDIRestoreChild().
2115 * [windows/painting.c]
2116 Fixed typo (&& -> &).
2118 * [windows/message.c] [if1632/user.spec]
2119 Implemented PostAppMessage().
2122 SetCapture(0) should act like ReleaseCapture().
2124 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
2127 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
2128 Added ASFLAGS to exported variables.
2130 * [debugger/readline/Imakefile]
2131 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
2133 * [memory/local.c] [miscemu/int21.c]
2134 Added some more debugging outputs.
2136 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
2139 Fixed a "FIXME" concerning norwegian translation.
2141 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2144 Removed warnings in a couple of files and deleted some obsolete code.
2146 * [controls/listbox.c]
2147 Cleanup, speed improvements & lots of bug fixes.
2149 * [controls/combo.c]
2150 Mostly rewritten. This is still very buggy, but not quite as bad as
2153 * [include/commdlg.h] [misc/commdlg.c]
2154 Removed the need for sysres.dll. Small bug fixes.
2156 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
2157 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
2158 Removed sysres.dll and replaced the remaining bitmaps/icons with
2161 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
2162 [if1632/winprocs.spec]
2163 "About Wine..." now brings up a standard ShellAbout() window with
2164 the Wine icon and the list of contributors.
2167 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
2170 Small hack for non-alphanumeric keys: Dont't send the ascii value in
2171 the WM_KEYDOWN message, but some unused code instead. Should be done
2172 properly by sending different codes for each key. The edit control
2173 used to get a VK_DELETE message each time the user typed '.'.
2176 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
2177 This used to be no problem, but breaks Resource Workshop in 950403.
2180 New diagnostic for a bug I've been encountering. If it shows up,
2183 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
2186 Handle situation when 'dc' exists, but palette mapping
2187 does not. (Fixes kidpix2 demo.)
2189 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
2192 LDT_Print: Only show the number of entries that the kernel
2193 returned. Make this work for NetBSD.
2195 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
2197 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
2198 Modify cs and ds selector values for NetBSD-current.
2200 * [debugger/debug.l]
2201 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
2203 * [debugger/regpos.h]
2204 Modify sigcontext format for NetBSD-current.
2205 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
2208 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
2209 value, since only 16 bits of it may have been saved.
2211 * [misc/winsocket.c]
2212 Set structure packing with `#pragma pack' to accomodate
2213 other/older compilers.
2215 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
2218 Fixed path-names so when changing directory the listboxes
2221 * [debugger/dbg.y debugger/debug.l wine.ini]
2222 Added SymbolTableFile to wine.ini so symbols can be read
2223 without standing in the directory containing wine.sym.
2224 Added the possibility to specify full name of wine.sym from
2225 the debugger prompt.
2227 ----------------------------------------------------------------------
2228 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2230 * [controls/static.c]
2231 Fixed painting of SS_*FRAME controls.
2233 * [if1632/callback.c]
2234 Pass the window instance as DS to the 16-bit window procedure.
2235 Rewrote Catch() and Throw() to make them work with multiple tasks.
2238 New function MAIN_Init() to perform initializations before the
2239 first task is started instead of doing them in InitApp().
2240 Temporary hack to command-line parsing to load one program per
2241 command-line argument, to make testing task-switching easier.
2244 Reimplemented modules to use a Windows-compatible layout and to
2245 allow multiple tasks and multiple module instances. Not really
2248 * [loader/task.c] [misc/exec.c]
2249 Reimplemented tasks to use a common address space, and implemented
2250 preliminary task-switching capabilities.
2253 Fixed bug in GlobalNext().
2256 Updated the list of contributors. Let me know if I forgot someone.
2259 Use one DTA per task instead of a global one.
2261 * [objects/bitblt.c]
2262 Fixed bug in BitBlt() that could cause BadMatch errors.
2265 Added new function type 'stub', that makes possible to export an
2266 unimplemented function by name as well as by ordinal. This will
2267 avoid loading errors for unimplemented functions.
2268 Generate an in-memory module layout for built-in DLLs so that the
2269 same code can be used for built-in and loaded modules.
2270 Changed relay code to make it unnecessary to save the value of the
2273 * [windows/message.c]
2274 Implemented multiple message queues and preliminary task-switching
2275 capabilities. Inter-task SendMessage() calls are not implemented
2276 yet and will probably cause crashes if used.
2278 * [windows/property.c]
2279 Reimplemented properties and allocate them on the USER heap.
2282 Fixed bug in SetWindowWord().
2283 Reimplemented EnumWindows() and EnumTaskWindows().
2285 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2288 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
2290 * [loader/resource.c]
2291 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
2295 * [objects/font.c] [include/windows.h]
2296 Fixed a bug in InitFontsList() and worked on the EnumFonts()
2297 functions to make them comprehensible.
2299 * [controls/button.c]
2300 Fixed my previous patch to handle LBUTTONUP messages.
2302 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
2304 * [misc/network.c, misc/dos_fs.c]
2305 Implemented WNetGetConnection. All that is currently
2306 supported are drives, for which the remote name is simply
2307 the redirected UNIX directory name.
2310 More drive number validity checking.
2312 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2314 * [controls/listbox.c]
2315 Oops, my previous change to ListBoxDirectory broke the Borland
2316 file open dialog. Fixed.
2318 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2320 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
2321 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
2322 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
2324 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2326 * [memory/global.c] [memory/local.c] [include/windows.h]
2327 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
2328 LocalReAlloc(): Same for LMEM_MODIFY.
2330 * [controls/listbox.c]
2331 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
2332 Check for errors in some more places.
2334 * [if1632/gdi.spec] [if1632/user.spec]
2335 16 bit callback functions should be passed as segptrs.
2337 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
2339 Prevent a DLL from being initialized twice (Borlands Resource
2340 Workshop used to do this).
2341 Provide an additional flag for each w_file that indicates whether
2342 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
2344 * [controls/button.c]
2345 Handle LBUTTONUP messages even if the button no longer has the
2346 capture (for WinHelp).
2348 * [include/wintypes.h]
2349 FARPROC is now a segptr for the emulator and a function
2350 pointer for the library.
2352 * [misc/commdlg.c] [misc/commdlg.h]
2353 Cleaned the file dialogs up a little. They now work reasonably well,
2354 although there are still some problems (e.g. files are initially
2357 * [windows/class.c] [if1632/user.spec] [include/windows.h]
2358 GetClassInfo() must take a segptr, as it checks whether the
2360 GetClassName() called the wrong atom function. No surprise it didn't
2364 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
2365 Removed some warnings.
2367 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
2368 New spec file for the 3.1 DDEML DDL.
2371 Small fix to ChangeMenu - mask out the obsolete flags
2372 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
2373 problems with the MF_BYPOSITION flag.
2375 * [windows/message.c]
2376 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
2377 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
2378 stack for speed reasons.
2380 * [windows/hook.c] [include/windows.h]
2381 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
2382 they have slightly different semantics.
2383 MS Hearts now works somewhat, if you disable the new builtin DDEML.
2384 The graphics are completely messed up, though.
2386 ----------------------------------------------------------------------
2387 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2389 * [Configure] [if1632/Imakefile]
2390 Removed new build and short names options.
2392 * [if1632/*.c] [tools/build.c]
2393 Implemented compiled call-back functions for better performance;
2394 all the relay code is now done in assembly code generated by the
2396 Relay code is no longer dependent on being loaded below 64K.
2398 * [loader/resource.c]
2399 Fixed memory leak in LoadString(). A fix will also be needed for
2403 Implemented global heap arenas, so we can store informations about
2404 global blocks, like lock counts or owner handle.
2405 Implemented FarGetOwner() and FarSetOwner().
2406 Implemented global heap TOOLHELP functions.
2408 * [memory/selector.c]
2409 Bug fix: it was not possible to re-use a free selector.
2411 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
2413 * [controls/listbox.c]
2414 Major work on listbox code
2415 - Many bugs fixed (still many bugs)
2416 - More messages supported
2419 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
2422 Lots of bug fixes related to diappearing text, lost carets,
2423 highlighting, segmentation faults, occurance of random
2424 characters, insertion of characters over selection, misplaced
2425 caret location, display corruption, end of line behavior, etc.
2427 * [controls/widgets.c]
2428 EDIT class doesn't want to use CS_PARENTDC flag.
2430 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2432 * [loader/selector.c]
2433 FixupFunctionPrologs() should also handle multiple data modules.
2434 (this bug only became visible because MakeProcInstance() was fixed
2438 Simplified DOS_SimplifyPath.
2439 Small fix to DOS_opendir to reuse an entry if an open directory
2440 is opened again, to prevent "too many open directories" messages.
2442 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2444 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
2445 CoDisconnectObject: new stub function
2450 * [loader/ne_image.c]
2451 NE_FixupSegment: Be more generous on additive fixups
2453 * [if1632/user.spec][misc/network.c]
2454 Add more WNet* stubs
2456 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2458 * [controls/listbox.c]
2459 DlgDirList(): send segptr instead of linear pointer
2460 in message to static control
2462 Tried to implement ownerdrawn menuitems. Doesn't work.
2463 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
2464 Provide a stub for GetRasterizerCaps()
2465 * [loader/selector.c]
2466 Pass end address instead of length to LocalInit() in
2469 LocalInit(): If there's already a local heap in the segment, do
2470 nothing and return TRUE
2471 * [objects/linedda.c]
2472 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
2474 * [windows/cursor.c]
2475 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
2478 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2480 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
2481 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
2482 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
2483 [windows/nonclient.c] [misc/message.c]
2484 Added a new builtin DLL that provides 16 bit entry points for all
2485 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
2488 RegOpenKey()/RegCreateKey() bugs fixed.
2489 * [loader/ne_image.c]
2490 Skipping the initialization of a DLL when CS == 0 was broken.
2492 ----------------------------------------------------------------------
2493 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2496 Implemented a new memory mapping scheme. There's no longer a
2497 one-to-one mapping between 16-bit and 32-bit pointers. Please see
2498 file DEVELOPERS-HINTS for technical details.
2500 * [controls/scroll.c]
2501 Fixed bug when dragging mouse in horizontal scrollbars.
2503 * [tools/build.c] [if1632/*.spec]
2504 Removed support for C callback functions and for re-ordering
2505 of the 32-bit arguments, as these were never used. This should
2506 allow a more efficient callback scheme to be implemented.
2508 * [if1632/olecli.spec]
2509 Reduced the number of entries to make the 16-bit code fit in 64k.
2510 This limitation will soon be removed.
2513 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
2516 Rewrote Global*() routines to use the new selector allocation
2520 Rewrote local heap handling to use a Windows-compatible layout
2521 (not really finished yet).
2522 Implemented TOOLHELP heap-walking routines.
2524 * [memory/selector.c]
2525 Implemented LDT manipulation API functions.
2527 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
2529 * [windows/defdlg.c]
2530 Fixed problem where dialogs closed using the System menu
2531 ('Close' item or double click on close box) would
2534 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
2536 * [controls/listbox.c]
2537 Removed most of the statements for sending a notification message
2538 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
2539 code; Borland's standard file open dialog will work now.
2541 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
2542 Added support for new command line option "-allowreadonly". If set
2543 an attempt to open a read only file in write mode will be converted
2544 to opening it read only (many programs try to open all files in
2545 read/write mode even if they only intend to read it - this might
2546 cause a few under problems under an unix-like environment where most
2547 files are read only for a "normal" user)
2549 * [loader/selector.c]
2550 GetMemoryReference(): Added support for __AHIncr and __AHShift
2553 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
2554 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
2558 TEXT_NextLine(): Removed a bug in the handling of LF's
2561 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
2563 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2566 ChangeMenu: defaults to MF_INSERT
2567 InsertMenu: allow insertion even if position is one after last item
2569 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
2570 [if1632/storage.spec] [include/dlls.h]
2571 Added stubs for STORAGE.DLL and COMPOBJ.DLL
2573 * [if1632/user.spec] [windows/message.c]
2574 InSendMessage: new function
2576 * [include/neexe.h][include/ne_image.c]
2577 NE_FixupSegment: fixed handling of additive records
2579 * [loader/selector.c]
2580 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
2583 win_fault: Enter debugger on SIGFPE, too
2585 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
2588 Various minor modifications to the clock tick counter,
2589 FindFirst/FindNext funcs, and DPB handling.
2591 ----------------------------------------------------------------------
2592 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2594 * [loader/resource.c] [objects/oembitmap.c]
2595 Removed sysres bitmap code; you need libXpm to compile now.
2596 Implemented LoadIcon() for OEM icons.
2598 * [include/bitmaps/oic_*]
2599 Added OEM icons in XPM format.
2602 Bug fix in DrawIcon().
2605 Removed; all bitmaps are stored in XPM format now.
2607 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
2610 Small patch to fix edit-control when it's created with text.
2612 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
2614 * [tools/make_debug]
2615 The created macros won't have side effects anymore when used in
2616 an "if-else" structure. No more warnings from the compiler when
2617 compiled without defining DEBUG_RUNTIME.
2619 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
2621 * [controls/listbox.c]
2622 ListBoxDeleteString(): Fixed
2624 * [loader/selector.c]
2625 GetMemoryReference(): When special segments are referenced by
2626 pseudo-functions like __0040H, a reference to a "normal" segment
2627 will be returned preventing the program from crashing as soon
2628 as the referenced segment is actually accessed.
2630 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
2633 Ask for OLE stubs and malloc debugging
2636 link with libmcheck.a if necessary
2638 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
2639 Add OLE stubs, increase number of builtins
2640 dll_name_table_entry_s: new field dll_is_used
2642 * [loader/library.c]
2643 GetModuleHandle,ModuleNext: Check dll_is_used
2645 * [loader/ne_image.c]
2646 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
2649 * [misc/olecli.c][misc/olesvr.c]
2650 New files. Add to misc/Imakefile
2653 DOS_GetUnixFileName: make a copy of the input parameter to
2657 MAIN_ParseDLLOptions: new function
2658 MAIN_ParseOptions: treat -dll command line flag
2659 main: add support for malloc debugging
2661 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
2664 Small patch for people using FreeBSD-2.1.0.
2666 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2669 Added return values to the Call* routines
2671 * [toolkit/winmain.c]
2672 Load the resource file properly for WineLib applications.
2674 ----------------------------------------------------------------------
2675 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2678 Only save the lower 16-bits of SP and BP.
2680 * [if1632/callback.c]
2681 When calling to 16-bit code, restore DS from its previous value on
2682 entry to the 32-bit code, instead of from the code segment owner.
2684 * [if1632/relay.c] [include/stackframe.h]
2685 Use a structure to represent the 16-bit stack frame layout
2686 instead of hard-coded offsets.
2689 Use y.tab.c for bison output file for compatibility with yacc.
2692 Small optimization for calls to 32-bit code.
2694 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
2697 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
2699 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
2702 Remove unnecessary sym-table loading when stopped in 16-bit mode.
2704 * [include/segmem.h] [loader/selector.c]
2705 Added dynamic alloction of selectors.
2706 Fixed some problems with large programs SIGSEGV-ing while
2707 running out of selectors.
2709 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
2710 [memory/global.c] [memory/heap.c] [memory/linear.c]
2711 Use __AHSHIFT and __AHINCR instead of 3 and 8.
2713 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
2716 Better relative path handling when converting filenames between
2717 dos and unix, allowing '.' to be used in the Windows path.
2718 Startup working dir is now based on current working dir.
2720 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
2722 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
2723 Squeezed data structure that references internal dll's (mostly
2724 "struct dll_table_entry_s"). Caused 20% reduction in executable
2727 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
2730 make wine.sym only when making emulator
2733 OpenFile(): report as not implemented for WINELIB
2736 Fix CONVERT_HOSTENT and friends for use with WINELIB
2738 * [rc/Imakefile][rc/rc.y][rc/parser.c]
2739 Rename rc.y to parser.y
2740 Use flex and bison on Sun
2743 CallWindowProc: fix parameter type
2746 Commented #ifdef sparc
2748 ----------------------------------------------------------------------
2749 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2751 * [windows/nonclient.c] [windows/winpos.c]
2752 Implemented maximized windows.
2753 Implemented icon positioning and ArrangeIconicWindows().
2754 Bug fixes in SetWindowPos().
2756 * [windows/painting.c]
2757 Implemented GetControlBrush().
2758 Window frame is no longer contained in the update region.
2761 Destroy owned windows upon DestroyWindow().
2763 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
2766 Changed line terminator to \r\n to be compatible with
2767 Windows. Fixed bug in text selection.
2769 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2772 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
2773 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
2774 These functions now work somewhat more the way Windows programs expect
2777 ----------------------------------------------------------------------
2778 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2780 * [loader/resource.c] [objects/dib.c]
2781 Fixed icon loading and drawing, now that BitBlt() works correctly.
2783 * [objects/clipping.c] [objects/region.c]
2784 Implemented elliptic regions with a set of rectangle. This greatly
2785 simplifies the region code and should boost clipping performance.
2788 Fixed bug that caused seg-fault on 24bpp displays.
2790 * [objects/bitblt.c]
2791 Fixed bug when shrinking a bitmap to more than half its size.
2793 * [windows/graphics.c]
2794 Fixed bugs in PaintRgn() and Polyline().
2796 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
2797 Fixed some problems with window background painting.
2799 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
2802 * [tools/newbuild.c]
2806 * [loader/selector.c]
2807 * [include/segmem.h]
2809 Changed selector code and 16/32 bit xfer code so that wine
2810 no longer has to be loaded low in memory. Changed wine
2811 to work with ELF binary formats under Linux.
2813 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
2815 * [debugger/db_disasm.c]
2816 New instruction disassembler - borrowed from Mach kernel. Has a
2817 BSD style of license as opposed to the gdb code we were previously
2818 using which was under the GPL.
2820 ----------------------------------------------------------------------
2821 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2824 Compiling with -Wall flag.
2827 Fixes to minimize the number of compilation warnings.
2829 * [objects/bitblt.c]
2830 Fixed BitBlt() and used the same code to rewrite PatBlt() and
2831 StretchBlt(). The three *Blt() functions should now be correct in
2832 every case (famous last words).
2834 * [objects/brush.c] [objects/dither.c]
2835 Merged the two files into brush.c
2838 Fixed bug when the Windows programs forget to re-select the
2839 original bitmap in a memory DC.
2842 Tty to use 'fixed' font when the system font can't be found.
2844 * [windows/dialog.c]
2845 Tentative fix to make dialogs look better when using fixed-width
2848 * [windows/graphics.c]
2849 Partially implemented the PS_INSIDEFRAME pen style.
2851 * [windows/nonclient.c]
2852 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
2853 without the WS_DLGFRAME style.
2855 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
2858 GlobalCompact should now return the correct value when the
2859 largest run of free blocks includes the last block.
2862 Tiling and cascading windows without any MDI children should
2863 no longer crash (assuming no-op is the correct thing to do).
2865 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
2868 GetTextExtentPoint: fixed debug output, str is counted string, not
2872 DLLRelay: when debugging_stack got segv, added upper bound for
2875 ----------------------------------------------------------------------
2876 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2879 All objects files are now kept in their respective directory.
2884 * [objects/bitblt.c]
2885 Rewrote BitBlt() to look right in every case, while minimizing
2886 the impact on performance. Not really finished yet.
2888 * [objects/bitmap.c] [objects/dc.c]
2889 Fixed bug with pattern brushes.
2891 * [objects/clipping.c] [windows/painting.c]
2892 Fixes for logical coordinates.
2894 * [objects/color.c] [windows/graphics.c]
2895 Fixed GetPixel() to return the correct color, and made it faster.
2897 * [objects/region.c]
2898 Fixed bug in CombineRgn() when one of the region is empty.
2900 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
2903 Don't assume that expr handles '==', use '=' instead.
2904 Give a (hopefully informative) message if imake fails.
2906 ----------------------------------------------------------------------
2907 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2909 * [controls/listbox.c]
2910 Fixed problems due to new scroll-bar code.
2912 * [loader/signal.c] [miscemu/ioports.c]
2913 Handle I/O opcodes that use an absolute address.
2916 Implemented TabbedTextOut().
2918 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
2920 * [objects/metafile.c]
2921 Implemented GetMetafile().
2922 Fixed bug in PlayMetaFile() when reading disc based metafile records.
2923 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
2924 PlayMetaFileRecord().
2926 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
2929 wine.sym: Remove gcc2_compiled and friends
2931 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
2932 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
2933 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
2936 CallToLibMain: New function
2938 * [if1632/relay.c][include/options.h][misc/main.c]
2939 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
2940 removed Options.relay_debug
2943 HEAP_OWNER: Use ds instead of cs:ip
2945 * [loader/ne_image.c]
2946 LoadNEImage: Remember current exe, handle nodata dlls
2947 InitNEDLL: handle nodata dlls, call CallToLibMain
2949 * [loader/selector.c]
2950 CreateSelectors: Initialize auto_data_sel with 0
2953 HEAP_CheckHeap: Check prev
2954 HEAP_CheckLocalHeaps: new function
2957 Remember and dump only changed profiles
2960 Introduce debugging_xxx flags
2962 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
2964 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
2965 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
2966 pe_image.h selectors.h wintypes.h]
2970 - Commented all 'static char copyright statements', see misc/main.c
2971 - moved prototypes to headers files, fixed wrong prototypes.
2972 - *please* add a header file for each .c if you need to export
2976 Added one static string which list the names of the contributors.
2978 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
2981 Made the support for multiple languages more automatic. Added
2982 a [fonts] section to the wine.conf file. Made the defaults
2983 better. Generally cleaned it up.
2985 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
2986 Norwegian resources and small fixes to the german resources.
2988 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
2990 * [debugger/break.c]
2991 bark(), toggle_next(), should_continue(): New functions
2992 insert_break(): Fixed, adds write access to page before writing
2993 wine_bp.next_addr: new structure field
2996 Changed symbol's value to be it's value instead of the value
2997 pointed to by the symbol.
2998 Changed SIGTRAP handling to allow continuation after break point
3001 ShellAbout(): Load resource from memory
3003 ----------------------------------------------------------------------
3004 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3006 * [controls/scroll.c] [include/scroll.h]
3007 Rewritten most of scroll-bar code for better Windows look & feel.
3008 Implemented EnableScrollBar().
3009 Preliminary keyboard support.
3011 * [objects/bitblt.c]
3012 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
3013 bits from outside the visible region.
3015 * [objects/oembitmap.c] [include/bitmaps/obm_*]
3016 Use XPM symbolic colors to load bitmaps. This allows the colors
3017 of the bitmaps to depend on the system colors.
3019 * [tools/make_debug]
3020 Made the make_debug script more robust.
3022 * [windows/dialog.c]
3023 Fixed CheckRadioButton().
3025 * [windows/nonclient.c]
3026 A few changes to scroll-bar drawing and tracking.
3028 * [windows/winpos.c]
3029 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
3030 avoid confusion, and optimized it somewhat.
3032 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3036 more coding but nothing spectacular.
3039 some coding to access '/dev/mixer'.
3042 some coding to read .MID files, but it's not playing yet.
3044 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
3047 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
3048 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
3049 includes some bitmaps output by Paint Shop Pro. Implementation is
3050 possibly now too lax. Please see the notes on the function about
3053 * [controls/desktop.c]
3054 The desktop pattern should be painted if the wallpaper doesn't
3055 cover the whole screen width OR the whole screen height.
3057 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
3060 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
3063 * [loader/ne_resource.c] [include/resource.h]
3066 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
3070 Primitive compile-time support for multiple languages
3075 * [loader/resource.c]
3076 LoadBitmap: Recognize end of sysresbm properly
3079 Rules to compile resources simplified, dependencies changed
3082 Don't use sysresbm if using XPM
3084 * [windows/dialog.c]
3085 CreateDialogIndirectParam: Reverse Z-order of controls
3087 * [windows/message.c]
3088 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
3090 * [windows/winpos.c]
3091 NextWindowFromPoint: New function
3093 * [controls/button.c]
3094 WM_NCHITTEST: Group Box is HTTRANSPARENT
3095 BUTTON_CheckAutoRadioButton: New function
3096 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
3098 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
3101 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
3102 is too long to break.
3105 Don't assume helvetica if there is no font family; let the other
3106 font attributes decide what font to use.
3108 * [controls/widgets.c]
3109 Listboxes and combo boxes need to be notified of double-clicks.
3111 * [controls/listbox.c]
3114 scrolling to bottom of list box should display last item at the
3115 bottom, not at the top.
3117 list boxes need to allocate a separate heap for their item data,
3118 rather than using the user heap. Otherwise, it's very easy to run
3119 out of memory for list box items.
3121 removed redundant code in ListBoxAddString(). Implemented simple
3122 version of LBS_SORT.
3124 Don't put [.] in the list box when using DDL_DIRECTORY.
3126 * [controls/combo.c]
3127 Combos should pass CBS_SORT onto their list box.
3130 If window creation is aborted, remove the window from the
3133 * [controls/static.c]
3134 static controls with SS_ICON were always returning 0 from
3137 Make sure static controls have text to draw before drawing it.
3139 ----------------------------------------------------------------------
3140 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3142 * [objects/oembitmap.c] (New file)
3143 Added possibility to use .xpm files for OEM bitmaps.
3145 * [include/bitmaps/obm*] (New files)
3146 Redrawn all OEM bitmaps in xpm format.
3149 Add space for internal leading when using a negative font height.
3150 Stubs for AddFontResource() and RemoveFontResource().
3151 Fix in FONT_Init() for uninitialised default font.
3153 * [windows/dialog.c]
3154 Make font height negative as it is really a point size and not a
3155 pixel size; dialogs using 8-point fonts look better now.
3157 * [windows/graphics.c]
3158 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
3160 * [windows/nonclient.c]
3161 A few changes for new OEM bitmaps.
3163 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
3166 The names of local classes have to be stored using GlobalAtom*.
3167 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
3170 CallTo16(cx): It's possible to set the contents of the cx-register.
3172 * [loader/ne_image.c]
3173 InitNEDLL(): The size of the local heap is now passed in the cx-
3174 register when initializing a DLL.
3177 LocalInit(): The case start==0 is now handled in the way it should.
3180 GetWindowLong(): If the adress of the windows function is requested
3181 it's no longer returned if it's within the Wine code (and therefore
3182 unreachable by a windows program). This makes Borland's OWL happy.
3185 EDIT_GetStr(): Added handling for off<0.
3187 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
3189 * [loader/library.c]
3190 Fixed infinite loop bug when two DLLs refer to each other (fixes
3191 hangup of Quicken during loading).
3193 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
3196 Bug fix: The size of a disk an the available space
3197 is now returned in bytes instead of (incorrectly)
3200 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
3202 * [windows/graphics.c]
3203 Bug fix: Pie segments are now filled with correct brush.
3205 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
3208 generate rc.o before loader.o
3211 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
3213 * [include/resource.h]
3214 Add struct ResourceTable
3217 Load system bitmaps from sysresbmTable
3219 * [misc/clipboard.c]
3221 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
3224 generate rc.o from sysres.o and sysresbm.o. Added -lfl
3227 change style handling to allow ( S1 | S2 ) | S3
3231 Put bitmaps and icons to sysresbm, everything else to sysres
3235 Added -o, -c flags. New function set_out_file. Output to files.
3237 * [windows/dialog.c]
3238 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
3240 * [windows/nonclient.c]
3241 Create AboutWine dialog from template pointer
3243 ----------------------------------------------------------------------
3244 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3246 * [controls/static.c]
3247 Bug fix for SS_ICON controls.
3249 * [if1632/Imakefile]
3250 Fixed call.o dependencies.
3252 * [objects/clipping.c] [objects/dc.c]
3253 Fixed visible region handling. hVisRgn is always non-null now.
3256 Bug fix in GetDCEx for CS_OWNDC windows.
3258 * [windows/nonclient.c] [windows/painting.c]
3259 Fixes to icon window drawing.
3261 * [windows/winpos.c]
3262 A few fixes in SetWindowPos().
3264 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
3266 * [objects/bitblt.c]
3267 BitBlt(): BitBlt is now able to handle any raster operation. If
3268 the request can't be passed to XWindows directly, it's quite
3273 Improvements of the system for handling debug messages. Options are
3274 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
3275 *debugoptions: +xxx there if you want to have turn messages xxx on).
3278 DestroyMenu(): The whole window won't be destroyed as a sideeffect
3282 OpenFile(): Fixed bug in searching in system/window-directory.
3284 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
3286 * [include/windows.h]
3287 Bug fix for window related structures.
3288 DCB and COMSTAT are affected. They must be packed.
3291 Bug fix for COM ports:
3292 Dial and dialog window in terminal.exe now works.
3293 Non sequential COM assignments in wine.conf should not break now.
3294 Baudrate can be specified in wine.conf to overcome baudrate limitation
3295 in mswindow. See sample wine.ini
3298 add baudrate field to DosDeviceStructre
3301 Bug fix for font assignment.
3302 Use pairs of foundry and family fontnames in X11 to correspond with
3304 Put font assignment ini wine.ini.
3307 Adding optional baudrate after port name in "serialports" section
3308 Add new section, "fonts".
3309 "default" is special key in "fonts" to match any unmatch window font.
3311 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
3314 * [if1632/commdlg.spec] New file.
3315 * [misc/commdlg.c] New file.
3316 * [include/commdlg.h] New file.
3317 Begin of an emulated COMMDLG DLL, built-in for now.
3318 (BTW, if you want to switch between built-in & 16bits CommDlg, only
3319 thing you need to do is to put the real/dummy name in file relay.c)
3321 * [controls/scroll.c]
3322 * [controls/combo.c]
3323 * [controls/listbox.c]
3324 Few bug fixes and/or cosmetic.
3328 bug fixes and flags returned to emulate SB16.
3330 * [misc/midi.c] New file.
3331 skeleton for 'Midi' MMSYSTEM & MCI driver.
3333 * [misc/mcianim.c] New file.
3334 skeleton for 'Animation1' MCI driver.
3337 Add new stub for GetLastActiveWindow().
3339 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
3341 * [if1632/call.S] [tools/build.c]
3342 Support for ELF format. (Not complete)
3344 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
3346 * [if1632/user.spec]
3347 Add stubs for ArrangeIconicWindows(), etc.
3349 * [if1632/kernel.spec]
3350 Add IsBad*Ptr() functions.
3353 Add test_memory(), for use with IsBad*Ptr().
3355 * [windows/winpos.c]
3356 Add stubs for TileChildWindows(), etc.
3359 IsWindow() shouldn't crash if it's given a bad handle.
3360 Add stub for GetLastActivePopup().
3363 Implement the IsBad*Ptr() functions.
3365 * [controls/listbox.c]
3366 Return the full longword of the item data in LB_GETITEMDATA.
3369 Don't let the user select an area past the end of the text.
3372 In DrawText(), the code to delete crlfs also removed multiple
3373 consecutive newlines. Also, using DT_CALCRECT didn't return
3374 the right height, and the width wasn't returned at all.
3375 This caused MessageBoxes to be missing much of their text.
3377 * [windows/scroll.c]
3378 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
3380 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
3383 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
3386 Fixed inverted logic in EnumProps(), and changed CallBack16()
3387 call to use new arg format.
3390 Fixed CallBack16() call in Enum[Child]Windows to use new arg
3391 format; this fixes crashes in enum procedures.
3393 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
3395 * [misc/clipboard.c]
3398 Added cut and paste between Wine and other X clients via
3399 the PRIMARY selection. Text only this time.
3402 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
3404 * [windows/defwnd.c]
3405 Send WM_SYSCOMMAND to overlapped ancestor window,
3406 not the receiver of WM_SYSKEYDOWN
3408 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3411 ClientWidth()/ClientHeight() macros: return 0 if size would
3413 EDIT_StrLength(): takes unsigned char* instead of char*
3415 * [controls/listbox.c]
3416 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
3417 case instead of in each place required (it was omitted in
3418 some places causing problems!)
3421 MENU_CalcItemSize(): don't try to find size of a text item
3422 if the pointer is NULL
3425 added definition of HEAP_LocalInit()
3428 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
3431 * [loader/selector.c]
3432 IPCCopySelector(): added missing flags to shmget() call
3433 ? does this break linux - I added these flags in a previous
3434 patch but they were missing in the corresponding release ?
3437 win_fault(): added missing definitions of i, dump for those
3438 not running NetBSD or linux
3441 DOS_GetCurrentDir(): made temp[] static so it can be safely
3444 * [miscemu/int21.c,int25.c,int26.c]
3445 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
3446 segmem.h where necessary.
3448 * [windows/dialog.c]
3449 CreateDialogIndirectParam(): Changed HEAP_Init() call to
3450 HEAP_LocalInit(), removed redundant variables
3452 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
3454 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
3455 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
3456 [objects/bitblt.c] [objects/metafile.c]
3457 Rewritten more printf's to use the new debugging system, and
3458 made wine less verbose per default. Use "-debugmsg +module"
3459 to get (almost) the same behavior as before.
3461 ----------------------------------------------------------------------
3462 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3464 * [controls/button.c]
3465 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
3467 Implemented default button painting.
3468 Optimised redrawing.
3469 Fixed owner-draw buttons.
3471 * [controls/static.c]
3472 Implemented WM_SETFONT.
3473 A few optimisations in painting code.
3474 Bug fix for SS_SIMPLE controls.
3476 * [if1632/callback.c]
3477 Preliminary GetCodeHandle().
3480 Changed 'pascal' to 'pascal16' everywhere it's needed.
3482 * [include/windows.h]
3483 Fixed a few data structures.
3486 Bug fix in HEAP_ReAlloc().
3491 * [objects/bitblt.c]
3492 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
3495 Better font mapping code.
3496 Implemented GetTextFace().
3498 * [objects/region.c]
3499 Bug fix in REGION_MakePixmap().
3500 Faster region copying.
3503 Implemented ExtTextOut().
3504 Implemented DT_NOCLIP style for DrawText().
3507 Free the bitmap when deleting a memory DC.
3510 Added support for windows that have no associated X window.
3511 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
3513 * [windows/defdlg.c]
3514 Implemented default push button handling and DM_SETDEFID.
3515 Implemented WM_NEXTDLGCTL.
3517 * [windows/dialog.c]
3518 Implemented default push button handling.
3519 Beginning of a keyboard interface in dialogs
3520 (does not really work yet).
3521 Fixed dialogs that use a special font.
3523 * [windows/event.c] [windows/focus.c]
3524 Added support for non-X windows.
3526 * [windows/graphics.c]
3527 Rewritten FloodFill() and implemented ExtFloodFill().
3529 * [windows/message.c]
3530 Cleaner hardware messages and X events handling.
3532 * [windows/defwnd.c] [windows/painting.c]
3533 Implemented WM_SETREDRAW.
3536 Only create an X window for top-level windows, or for the desktop.
3537 Child windows now use their parent's drawable.
3539 * [windows/winpos.c]
3540 Beginning of support for non-X windows (still somewhat broken).
3541 Implemented *DeferWindowPos().
3544 Cleaned up some Imakefiles.
3545 Moved dc.c from windows/ to objects/.
3546 Moved cursor.c from misc/ to windows/.
3548 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
3551 [include/stddebug.h]
3553 Rewritten all the calls to printf for displaying debug-information
3554 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
3555 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
3556 all these messages on, "-debugmsg -dll" will turn all messages
3557 concerning DLLs off.
3559 * [controls/combo.c]
3560 Added some handling for combo controls with ownerdraw-styles
3561 (just creating and passing the necessary messages to the
3562 corresponding listbox control; the edit-control needs to be
3563 replaced with something else).
3567 Added support for use of global heap memory in dialogs with
3570 * [controls/listbox.c]
3571 Added support for item data.
3572 ListBoxInsertString(): Fixed bug for elements which are not inserted
3573 after the currently last element.
3577 DOS_ValidDirectory(): Checks whether a given string is in fact the
3578 valid name of a directory.
3580 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
3583 generate wine.sym after creating wine
3586 load "wine.sym" when entering debugger
3589 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
3591 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
3593 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
3596 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
3599 Exclude and Include no longer requires a terminating ';' to
3600 register the last component.
3602 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
3605 Rewrote much of it. Added capability to generate a wine.ini
3606 file. Commented out the processor emulator options until that
3607 becomes interesting. Gives a warning if it sees any *.rej
3608 files. I hope I haven't assumed to much about the shell/OS so
3609 that it breaks under *BSD.
3612 Removed/changed calls to ToUnix() (which calls tolower()) so
3613 that the part of the pathname which correspond with the drive
3614 letter on DOS no longer will be mapped to lowercase. This
3615 means that it should be possible to have uppercase letters in
3616 the [drives] section of wine.ini.
3619 Cosmetic changes so that it displays better in the window you
3620 get from pressing "Credit_License" in the "About WINE" window.
3622 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
3625 LoadMenu() moved to loader/resource.c.
3628 Added stub for FileCDR().
3631 Added, from Eric's pe-test.
3633 * [include/resource.h]
3636 * [loader/resources.c]
3637 Removed duplicated code in *Resource() functions.
3638 Moved NE-program specific functions into ne_image.c.
3639 Moved NE-fileformat functions to ne_resource.c.
3641 * [pe_image.c] [pe_resource.c]
3642 Added. Nothing implemented to run PE-executables, resource
3646 Changed OpenFile() to use macros.
3649 Added NULL-ptr checks to ShellAbout().
3654 * [miscemu/kernel.c]
3655 Added _DI = _DS, to put the caller's instance in DI. Doesn't
3656 work properly if caller changed DS :-(
3658 ----------------------------------------------------------------------
3659 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
3662 Removed seperate X window for icon, added icon width,height.
3664 * [include/windows.h]
3665 Commented out the old SW_xxx emum and added defines since
3666 they aren't enumerated.
3669 Removed some older IsIconic checks from GetDCEx(), functionality
3670 is now in nonclient and generic wine window handling code.
3671 Lots of thanks to Alexandre Julliard all the hints and
3674 * [windows/defwnd.c]
3675 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
3676 WM_PAINTICON now calls NC_HandleNCPaint.
3679 Removed IsIconic checks.
3682 Removed everything in this file for now... could be used later.
3683 Icon functionality is now handled by the generic wine windows
3687 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
3688 show up when deiconified. Removed IsIconic checks.
3690 * [windows/message.c]
3691 Removed old icon routines from hardware_event().
3693 * [windows/nonclient.c]
3694 Changed NC_HandleNCCalcSize() so it doesn't change the size
3695 of an icon window. Made NC_InternalNCHitTest() on an Iconic
3696 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
3697 on an Iconic window always send a SC_RESTORE message.
3699 * [windows/painting.c]
3700 Changed RedrawWindow() so it doesn't redraw an iconic window
3701 unless it has to (no icon for this class).
3704 Removed creation of seperate icon window from CreateWindowEx().
3706 * [windows/winpos.c]
3707 Added saving and restoring of window rectangle during
3708 iconification/deiconification to ShowWindow(). Added
3709 functions to recursively hide and show children... called
3710 by ShowWindow during iconification/deiconification.
3712 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
3714 * [windows/message.c]
3715 WaitMessage(): Fixed handling of wm_timer-messages
3718 FindNextFCB(): Rewritten to support other functions than just
3719 returning the volume label
3722 OpenFile(): Fix in handling of OF_CREATE
3724 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
3726 * [if1632/user.spec]
3732 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3734 * [loader/selector.c]
3735 Many changes throughout file to correct handling of shared memory
3736 function return codes. FreeBSD and SunOS shm functions return
3737 -1 not 0 on error. If Linux is different, these changes
3738 will have to be backed out.
3739 CleanupSelectors(): this is a new (internal) call to free
3740 up all selectors (and shm handles/memory) for use on exit.
3742 * [include/segmem.h]
3743 Change comment to reflect new use of shm_key
3746 called_at_exit(): add call to CleanupSelectors()
3748 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3750 * [controls/button.c]
3751 Use OBM_CHECKBOXES to draw check boxes with correct colors.
3752 Fixed bug with WM_SETTEXT handling.
3753 A few drawing optimisations.
3756 Implemented correct \t and \a handling in menu items.
3757 Implemented help items (flush right) on menu bar.
3758 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
3760 * [controls/static.c]
3761 Fixed SS_ICON controls and implemented STM_SETICON message
3764 * [controls/widget.c]
3765 Set cursor to IDC_ARROW for built-in classes.
3767 * [include/options.h] [misc/main.c]
3768 Backing store is now off by default.
3770 * [objects/region.c]
3771 Use X regions for rectangle and polygon regions: *major* speed
3774 * [windows/dialog.c]
3775 Fixed the fix for integer ids in controls. SS_ICON controls in
3776 dialogs should work now.
3777 Implemented DS_ABSALIGN style.
3779 * [windows/graphics.c]
3780 Implemented InvertRgn().
3781 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
3782 than with CreateCompatibleDC() + BitBlt().
3784 * [windows/message.c]
3785 Determining the window for a mouse message is now done at
3787 Modified PeekMessage() handling to avoid needlessly flushing the
3791 Check for restart of a timer (SetTimer call with the same hwnd and
3792 id than an existing timer).
3794 ----------------------------------------------------------------------
3795 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
3798 OpenFile(): Completly rewritten.
3801 CreateFile(): Fixed wrong mode in call to open.
3802 OpenExistingFile(): Implemented file sharing.
3804 CreateNewFile(): Fixed wrong mode in call to open.
3805 fLock(): Added to handle record locking.
3806 GetFileAttribute(): Added.
3807 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
3810 AH = 0x10: SHARE installation check
3812 * [loader/resource.c]
3813 AccessResource(): Fixed. A new file descriptor will be returned by
3814 every call to AccessResource().
3816 * [windows/utility.c]
3820 FindMenuItem(): Fixed (handling for nPos == -1 added).
3823 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
3826 Added two options for a processor emulator that might be
3829 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
3830 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
3831 Added TaskFirst(), TaskNext(), TaskFindHandle().
3834 Added stub for MemManInfo().
3837 Added stub for GetTabbedTextExt().
3840 Changed all references to registers. Please don't access
3841 the context structure.
3842 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
3845 Fixed bug in AnsiUpper() & AnsiLower().
3847 * [misc/winsocket.c]
3848 bugfix in getsockopt()/setsockopt(): winsock uses different values
3852 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
3854 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
3857 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
3859 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
3860 Modified dialog code to create new heap for edit controls
3861 unless DS_LOCALEDIT style is set.
3863 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3865 * [controls/button.c] [controls/edit.c] [controls/static.c]
3866 Removed unneeded GlobalUnlock() calls.
3868 * [controls/menu.c] [include/menu.h]
3869 Lots of changes, fixed a lot of old bugs and introduced a lot of
3871 - Changed message loop to use MSG_GetInternalMessage().
3872 - Fixed a bug that caused the main window to lose activation when
3874 - Correctly send initialisation messages (WM_INITMENUPOPUP).
3875 - Implemented EndMenu() and LookupMenuHandle().
3876 - Changed internal structures to be as compatible as possible with
3878 - Allocated everything on the USER heap instead of the global heap.
3879 - Prefixed all internal function names with MENU_ and declared
3881 - Moved "About Wine..." handling to NC_HandleSysCommand().
3882 - Multi-line menus should now work correctly.
3884 * [loader/resource.c] [objects/bitmap.c]
3885 Added the possibility to create OEM bitmaps directly as X bitmaps.
3887 * [objects/dcvalues.c] [windows/dc.c]
3888 Fixed GetDCOrg() to return screen coordinates.
3890 * [windows/message.c]
3891 Fixed double-click checks when the message is not removed from the
3893 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
3895 * [windows/nonclient.c]
3896 Bug fix in system menu hit-test calculation.
3897 A few changes for new menu functions.
3899 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3902 Bug fix in Edit_NCCreateMessage
3903 es->textlen was being used before being set
3906 Bug fix in MENU_DrawMenuItem
3907 don't try to write text if NULL pointer passed
3909 ----------------------------------------------------------------------
3910 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
3912 * [windows/message.c]
3913 Implemented WaitMessage() (USER.112).
3915 * [if1632/user.spec]
3918 * [windows/defwnd.c]
3919 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
3921 * [miscemu/int{13,21,2a}.c]
3922 * [miscemu/Imakefile]
3924 Added a few basic disk information and diagnostic functions to
3925 prevent programs using this function from crashing. All drives
3926 are claimed to be remote ones, so direct I/O isn't allowed.
3929 EDIT_WriteText(): Added code to correctly erase the remaining space
3930 of the edit-control if the size of the control has changed sinced it's
3933 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
3935 * [if1632/mouse.spec]
3936 Added mouse.dll entry, no functions.
3938 * [loader/resource.c]
3939 Bug fix in AccessResource().
3941 * [misc/keyboard.c], added [include/keyboard.h]
3942 Changed functions to return more useful values.
3944 * [windows/dialog.c]
3945 Hacked DIALOG_GetControl() to support resources which
3946 have 0xff00 - 0xffff as id. ** Needs to be done properly by
3947 someone who knows the NE fileformat **
3949 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3952 Add new stub for EnableHGardwareInput() function.
3954 * [windows/message.c]
3955 Add coding for HWND_BROADCAST in PostMessage().
3958 Add coding for OpenFile() also search in WindowPaths.
3964 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
3965 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
3966 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
3967 ----------------------------------------------------------------------
3968 Mon Jul 18 23:55:13 MET DST 1994
3971 CallTo16(): added `mov %eax,%edx' just before lcall,
3972 to make sure that DX contain the DLL's hinstance when
3975 CallTo32_16() added, equal to CallTo32() except for
3976 one thing: it saves DX and
3979 Added some code to support 16 and 32 bit return values.
3981 * [1632/{kernel,user}.spec]
3982 Changed most of the `pascal' style to pascal_16 when
3983 function returned a 16bit value.
3985 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3988 Reorganized sizing and drawing code to implement multi-line menus.
3989 Implemented MENUBREAK style.
3990 Use system colors to draw menus.
3993 Bug fix in COLOR_IsSolid().
3996 Bug fix in FONT_GetMetrics(): calculate average character width
3997 only on existing chars (dialogs look much better).
4000 Bug fix in DrawText(): use text color to underline mnemonic.
4002 * [windows/nonclient.c]
4003 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
4005 * [windows/syscolor.c]
4006 Added system objects for menu colors.
4008 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
4011 Fixed bug in SelectPrevItem that caused seperators to not be
4012 skipped when using the up arrow key.
4014 ----------------------------------------------------------------------
4015 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
4018 Autodetects Linux version (if running Linux).
4021 New signals for Linux.
4024 New structure field in sys call.
4026 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
4029 fixed Memory (Resource) Leak.
4034 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4036 * [controls/desktop.c]
4037 Implemented desktop wallpaper (only 16 colors for now).
4039 * [controls/menu.c] [windows/nonclient.c]
4040 Preliminary work to allow multi-line menus.
4043 No backing store on desktop window (not useful).
4046 A few fixes to DrawText() to make underlines under mnemonic
4047 letters to look better.
4049 * [windows/graphics.c]
4050 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
4051 Implemented PolyPolygon() (partially working).
4053 * [windows/winpos.c]
4054 New function WINPOS_SendNCCalcSize().
4055 Cleaned up SetWindowPos() and added preliminary support for
4058 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
4061 Changes to work as a library.
4063 * [if1632/callback.c]
4067 Changes to allow linking with WineLib.
4069 * [include/windows.h]
4070 Added macro WINELIB_UNIMP
4072 * [loader/library.c]
4073 When compiling WineLib, GetProcAddress is not implemented yet.
4076 Added empty InitDLL when using WineLib.
4078 * [loader/ne_image.c]
4079 Some parts of the loader are needed for WineLib, ifdefed correctly
4081 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
4082 Disable compilation of module when compiling WineLib.
4085 Fixed small bug. When passed an invalid handle WineLib would
4086 crash, now return NULL.
4088 * [toolkit/winmain.c]
4089 Call CreateNewTask in _WinMain.
4091 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
4093 * [controls/edit.c] [controls/widget.c]
4094 More changes to improve compatibility with Windows' edit
4095 control. Finished off tab stop support.
4097 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
4100 # of ordinals in shell.dll changed to 103.
4103 sti, cli will now be ignored.
4106 Added stub for GetSysColorBrush().
4108 ----------------------------------------------------------------------
4109 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
4112 Bug fixes and tidying up. Preliminary tab stop support
4115 * [windows/dialog.c]
4116 Reversed order of buttons in CheckRadioButtons so that all
4117 buttons are now displayed.
4119 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4121 * [include/options.h] [misc/main.c] [windows/win.c]
4122 Removed nosaveunders option, replaced by handling
4123 the CS_SAVEBITS flag.
4126 Modified the fix for negative size in class extra bytes to
4127 avoid modifying the caller's data.
4130 Bug fix: system font must be a proportional font.
4131 Fixed a bug that caused the default pen to not be selected
4134 * [windows/graphics.c]
4135 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
4138 * [windows/painting.c]
4139 Removed incorrect selecting of default objects in BeginPaint()
4140 (no longer needed because of the fix in dc.c).
4142 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4146 Add more code to interface '/dev/dsp'.
4148 * New file [misc/mcicda.c]
4149 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
4151 * New file [misc/mmaux.c]
4152 Stubs to make a future driver connected to '/dev/mixer'.
4155 Temporary patch to CreateWindowEx() for reseting negative
4156 coordinates to 0,0 ; because 'soundrec.exe' give negative values
4157 and I need it to work on MMSYSTEM ... :-)
4160 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
4162 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
4165 New file -- some definitions that were in comm.c now need to
4166 be shared with misc/dos_fs.c
4169 Some definitions moved into include/comm.h
4171 * misc/dos_fs.c (DOS_GetEquipment):
4172 Fixed error in equipment -- bitwise or of two values should
4173 be used instead of logical or. Also added code to correctly
4174 report the number of serial and parallel devices.
4176 ----------------------------------------------------------------------
4177 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
4179 * [objects/bitmap.c]
4180 Allow negative bitmap sizes.
4182 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
4185 Improved selection display. Added processing for WM_SETFONT,
4186 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
4187 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
4188 application's local heap.
4190 * [windows/graphics.c]
4191 Corrected bug in Rectangle(). XFillRectangle has the same
4192 width as Rectangle, but XDrawRectangle is one pixel wider
4193 for the same co-ordinates.
4195 * [memory/heap.c] [include/heap.h]
4196 Added HEAP_LocalSize function.
4198 * [windows/event.c] [windows/keyboard.c]
4199 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
4200 Added supporting code to GetKeyState and GetAsyncKeyState and
4201 merged mouse button states into GetKeyboardState.
4203 * [loader/resource.c] [include/accel.h]
4204 Added recognition of SHIFT, CONTROL and ALT keys to
4205 TranslateAccelerator.
4207 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
4208 A bit more metafile support.
4210 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
4212 * [loader/resource.c]
4213 SizeofResource() and AllocResource() added, AccessResource() updated.
4215 * [if1632/kernel.spec]
4216 FreeLibrary() used for FreeModule().
4218 * [windows/graphics.c]
4219 Rectangle(): swap left & right corners when right < left,
4220 swap top & bottom when botton < top.
4222 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4224 * [controls/combo.c]
4225 Fix bug in window style of the associated listbox.
4228 Skip separators in keyboard navigation by using new internal
4229 functions SelectPrevItem() & SelectNextItem(),
4232 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
4233 IntBuf must be alloc to (5+1)=6. char instead of 5.
4236 Put code in functions SetEnvironment() & GetEnvironment().
4239 Start putting some code in ExtractIcon() function.
4242 Some code for MMTimer functions & timers list.
4245 Few stubs for DPMI interrupt calls. Nothing work yet.
4247 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
4249 * include/win.h (tagWND):
4250 Added icon fields icon, hIcon and rectClientSave to
4254 Added icon.c to the list of files to compile
4256 * windows/dce.c (GetDCEx):
4257 Added some checks for iconic mode and pass icon window as drawable,
4258 not the real window.
4260 * windows/defwnd.c (DefWindowProc)
4261 Added PAINTICON default windows procedure.
4263 * windows/event.c (EVENT_Expose)
4264 Added check for iconic window expose. If iconic window is exposed
4265 send a WM_PAINTICON message
4268 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
4270 * windows/mdi.c (DefMDIChildProc)
4271 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
4273 * windows/message.c (hardware_event)
4274 Looks for icon as well as window now.
4276 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
4277 Added iconify/deiconify in NC_HandleSysCommand, new function
4278 NC_DoNCPaintIcon which paints an icon.
4280 * windows/painting.c (BeginPaint)
4281 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
4282 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
4285 * windows/win.h (CreateWindowEx)
4286 Set the default background color of a window to be white.
4287 Create icon window, turn off MINIMIZE if it is on, since
4288 I don't know what to do with it as of yet... register
4289 the icon with the hwnd of its window so we can identify where
4290 icon messages are coming from.
4292 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
4294 * windows/event.c: Added a hack to define XPointer when using
4297 * toolkit/hello.c: Test application for WineLib. To compile you'll
4298 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
4299 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
4301 * toolkit/heap.c: Extended the size of the block size per chunk.
4303 * misc/stress.c (GetFreeFileHandles): Fixed typo.
4305 * misc/main.c (main): Changes to allow compilation under SunOS.
4307 * loader/library.c: Changed some ifdefs to compile WineLib.
4309 ----------------------------------------------------------------------
4310 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
4312 * loader/selector.c (GetCurrentPDB):
4313 Added trivial function GetCurrentPDB() which returns the program
4314 segment prefix selector.
4316 * memory/heap.c (HEAP_Free):
4317 If free list is empty, make the freed block the free list.
4319 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
4321 * controls/edit.c (EDIT_SetTextMsg):
4322 Do not append a newline at the end of the last line.
4324 * windows/event.c (SetCapture):
4325 Set winHasCursor if mouse capture succeeds.
4327 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4329 * [controls/listbox.c]
4330 Fix bug in listbox : InsertString should call AddString if -1.
4333 New function GetMenuState().
4335 * [controls/scroll.c] [windows/nonclient.c]
4336 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
4339 Add Stub for TabbedTextOut(), which temporarely call Textout().
4341 * [windows/keyboard.c] [windows/event.c]
4342 New function GetKeyBoardState() with an KeyStateTable array
4343 & associated handling in function EVENT_key().
4345 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
4350 * [loader/library.c]
4351 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
4355 IsGDIObject() added.
4357 * [miscemu/int2[56].c]
4358 bugfix: both didn't leave flags pushed on 16bit-stack.
4359 (winfile gets a bit further)
4364 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
4366 Added code to drop redundant motion Events in the XEvent queue.
4368 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
4370 * [misc/main.c misc/message.c include/texts.h]
4371 Removed the text-constants from message.c into variables
4372 which may be changed from X-resources.
4374 * [misc/main.c misc/message.c]
4375 added <locale.h> and setlocale() to main.c, used toupper() in message.c
4377 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
4379 * controls/button.c ( [CR]B_LButton* )
4380 left rc.right at full window width so click on label also
4381 activates the control (MSWin behavior)
4383 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
4385 * include/windows.h:
4386 functions pointers can not be packed.
4387 (annoying warnings with forthcomming gcc-2.6.x)
4389 * loader/main.c (InitDLL):
4390 Fixed a printf statement. (for control.exe)
4392 (InitializeLoadedDLLs):
4393 deleted shadow definition of *wpnt.
4394 (Breaks many programs, because now COMMDLG will be
4397 * windows/win.c (SetWindowText):
4398 added missing breaks; (PENSATE starts)
4400 * windows/graphics.c (FloodFill):
4401 Proper boundarys. (BANGBANG starts) FloodFile_rec should
4404 * objects/font.c (FONT_GetMetrics):
4405 TYPO: use font->perchar only if it is defined. (WRITE starts)
4407 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
4409 Fixes for improved behaviour when dragging thumb;
4410 Added SB_THUMBPOSITION message when thumb is released.
4412 ----------------------------------------------------------------------
4413 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
4415 * loader/selector.c (FixupFunctionPrologs):
4416 New function to fixup loaded DLL function prologs. It replaces the
4417 do nothing code with code that loads DS with the appropriate data
4418 segment for the DLL.
4420 * misc/cursor.c (LoadCursor):
4421 Disabled cursor loading from .EXE or .DLL. The code needs to handle
4422 the possibility of multiple cursors in a single directory. Also,
4423 it should check to see if the cursor is the right size.
4425 * objects/font.c (EnumFonts):
4426 Checked for lpLogFontList[i] == NULL
4428 * objects/gdiobj.c (SetObjectOwner):
4429 Removed stub. Replaced with simple return in gdi.spec. This
4430 function is not defined for the retail version of Windows.
4432 * memory/heap.c (WIN16_LocalHandleDelta):
4433 New function. This is really a dummy that imitates the proper
4436 * loader/library.c (GetProcAddress):
4437 Fixed definition of IS_BUILTIN_DLL() macro.
4439 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
4441 * miscemu/int21.c (SeekFile):
4442 Needed to return current position in DX:AX.
4444 * windows/utility.c (windows_wsprintf):
4445 Added support for '#' in format, and fixed bug with "ptr" being
4446 incremented too many times.
4448 * miscemu/int21.c (OpenExistingFile):
4449 Add code to handle opening files read-only and write-only.
4452 Segment fixups now done in LoadImage instead of _WinMain. This
4453 is necessary to support LoadLibrary().
4455 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
4458 - fixed: GetModuleHandle() sometimes returned
4460 - don't init dlls when cs == 0 (lzexpand, doesn't
4461 seem to have a init function)
4462 - LoadLibrary & LoadImage now return error instead
4464 - moved most of NE-functions into one file.
4465 - LoadLibrary() uses w_files list instead of its
4467 - NE exectables are now fixed-up and initialised when
4468 loaded instead of only once before calling InitTask.
4470 * [miscemu/int15.c] [miscemu/int31.c]
4473 * [loader/selector.c]
4474 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
4477 Stub added for IsRomModule().
4480 Some cleanup, added heap for returning data.
4482 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4485 Change MAX_ORDINALS define to higher value, 1299 entries.
4486 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
4488 * [windows/utility.c]
4489 Bug fix in windows_wsprintf(), (twice increments ...).
4491 * [windows/winpos.c]
4492 Bug fix in SetWindowPos(), redraw was done if flag
4493 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
4495 * [misc/message.c] [controls/combo.c]
4496 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
4499 In CreateWindowEx(), do SetMenu() calls after window creation,
4500 just before sending to WM_NCCALCSIZE.
4503 In function SetMenu(), now use SetWindowPos() with
4504 flags SWP_FRAMECHANGED to readjust menu area.
4505 Function MenuBarCalcSize() redone.
4507 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
4510 Fixed problems associated with DT_WORDBREAK flag. String length
4511 was not being properly decremented when lines were folded, and
4512 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
4513 both on in addition to DT_WORDBREAK. Windows does wrapping in
4514 this case, and now so does wine.
4516 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
4519 cp1 was uninitialized iff lineno == 0
4521 * FindFile tests for existance of file even if a full
4522 filename was supplied. What about unix file names?
4524 * [controls/listbox ]
4525 wndPtr was uninitialized for LB_SETTOPINDEX
4528 Do not free lpProp. Is it really allocated by malloc?
4529 {edited by Bob Amstadt: changed free() to GlobalFree()}
4531 ----------------------------------------------------------------------
4532 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
4534 * miscemu/int21.c (OpenExistingFile):
4535 OpenExistingFile needed to return handle in AX register instead
4538 * miscemu/int21.c (ioctlGetDeviceInfo):
4539 Added a little code to give a fake result for normal files.
4541 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
4544 return value from GlobalSize was completely wrong.
4547 fixed bug in FindFirst. Directory pointer (dp) was not placed in
4551 fixed creation of pop.h to guarantee that flags are restored correctly.
4554 changed all occurance of strncmp() to strncasecmp().
4555 BuildCommDCB() should not require that OpenComm() be called first.
4557 * [loader/selector.c]
4558 Heap initialized to size of full segment less stack size and
4559 automatic data size.
4561 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
4563 * [controls/listbox.c]
4564 Correct typos in ListBoxResetContent where lpls variable is
4565 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
4566 twice on the same handle if hData and hMem are the same.
4568 * [debugger/opcodes/i386-dis.c]
4569 Add new name array names_rmw for table driven decoding of the
4570 16-bit mod/rm field. Omit large case statement in OP_E and
4571 replace with array reference to match existing coding style.
4572 Add new static variable machine with value 286 or 386 to
4573 correctly decode mod/rm field in either 16 or 32 bit modes.
4574 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
4575 to decode mod/rm. While the code was correct for 16 bit code,
4576 it was improperly decoding mod/rm fields on word prefixed
4577 32 bit instructions.
4579 * [debugger/debug.l]
4580 Recognize new token ABORT. Recognize single letters 'p'
4584 Add new token ABORT. Allow print command to be invoked by
4585 'p' and quit command by 'q', ala GDB. Change lots of '};'
4586 to just '}'. Add static dummy_regs to wine_debug so that
4587 wine_debug(0, NULL) doesn't core dump with qmagic.
4590 Correct syntax of break command in helptext and omit former
4591 comment about probable bugginess of the disassembly since it
4592 is now correct. Change fprintf of first backtrace stack
4593 frame to match that of the second and subsequent frames.
4595 * [loader/selector.c]
4596 Change construction of command line in CreatePSP from creating
4597 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
4598 PSP command line looks like " arg1 arg2\r" with the length not
4599 including the trailing "\r" but that is not how Windows does it.
4601 * [loader/library.c]
4602 Change uses of %s to print strings in GetModuleHandle to %x so
4603 that string IDs don't cause a core dump with qmagic. Handle
4604 converting a string id to a literal module handle. For
4605 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
4606 it is a real module handle.
4609 In MessageBox, translate a NULL title argument to the string "Error".
4612 In GetSetProfile translate a NULL Default argument to "". Any
4613 caller whose Default argument is NULL is buggy, but CHARMAP does it
4617 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
4619 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
4621 * New options/resourses nosaveunders and nobackingstore. By
4622 default backingstore and saveunders are now enabled, these use
4623 more memory but avoids those slow (sometimes multiple) redraws
4624 caused be exposure events.
4626 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4628 * [misc/driver.c] New file
4629 Skeleton for 'Installable Wine Drivers' functions. :-)
4630 * [misc/audio.c] New file
4631 Skeleton for basic 'Audio Driver' functions.
4632 * [misc/network.c] New file
4633 Stubs for few networking functions.
4636 More coding ... a dust in a galaxy ...
4638 Some coding for 'RegXXX' functions ... a dust in the wind ...
4641 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
4644 New function CreateDiscardableBitmap(), it just calling
4645 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
4647 * [controls/listbox.c]
4648 * [controls/combo.c]
4649 New font member assigned to SYSTEM_FONT as default.
4650 Added processing for WM_SETFONT message;
4653 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
4656 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
4658 * [windows/keyboard.c]
4659 Implemented beginning of GetAsyncKeyState.
4661 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
4663 * [objects/metafile.c] [include/metafile.h]
4664 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
4666 Further metafile support.
4668 ----------------------------------------------------------------------
4669 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
4671 * [loader/selector.c]
4672 Allocate heap and stack segments as 64k.
4674 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
4676 * [loader/selector.c]
4677 Correct typos where memcpy is used instead of memset.
4679 * [loader/resource.c]
4680 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
4681 by calculating the value when the bitmap is not compressed.
4684 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
4686 * [loader/resource.c]
4687 New function type_match to handle string resource types as
4688 well as IDs. In addition, compare only low 4 bits of type_id
4689 when both numbers are IDs so that 0x0002 matches 0x8002.
4690 In FindResourceByNumber and FindResourceByName use type_match
4691 instead of comparing numbers. In FindResource handle the
4692 "#number" syntax and empty strings in both the resource and
4695 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
4697 * [windows/dialog.c]
4698 Fix inadvertent printing of string IDs as strings.
4700 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4703 New functions GetMenuItemCount(), GetMenuItemID().
4704 GetMenuString() & HiliteMenuItem().
4705 Bug fix in CheckMenuItem().
4706 Function SetMenu() now make client area recalc if menu removed.
4708 * [windows/winpos.c]
4709 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
4710 windows with initial width or height equal zero.
4712 * [objects/gdiobj.c]
4713 New function EnumObjects(), using new lpPenBrushList buildup
4714 from calls to new function GDI_AppendToPenBrushList().
4715 ('pbrush.exe' don't show its face yet ! ... :-( )
4716 New EMPTY STUB for function SetObjectOwner(),
4717 ('mplayer.exe' call it via GetProcAddress() ...)
4720 New internal functions ParseFontParms() & InitFontsList().
4721 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
4722 FONT_MatchFont now make retries to find closest-smallest font.
4723 ('charmap.exe' can now show the differents fonts available)
4725 * [windows/nonclient.c]
4726 Use small dos OBM_OLD_CLOSE button for MDI windows.
4728 * [windows/graphics.c] [objects/bitmap.c]
4729 Start to remove obsolete globals such XT_screen ...
4731 * [loader/library.c]
4732 Make function GetProcAddress() working also with builtin DLLs.
4734 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
4736 * [if1632/system.spec] [if1632/toolhelp.spec]
4737 system.dll & toolhelp.dll added.
4739 * [loader/library.c]
4740 Modified GetModuleFileName() to return the full
4742 Added a check to LoadLibrary() to prevent loading
4743 built in dlls. (eg. user.exe)
4744 Added a check to FreeLibrary() to prevent built-in
4745 dlls from being freed.
4746 Modified GetProcAddress() to support builtin dlls.
4748 * [loader/signal.c] [miscemu/int2f.c]
4749 Added => pifedit runs.
4752 Added a NULL-ptr check to DOS_closedir().
4754 ----------------------------------------------------------------------
4755 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
4758 Fixed bug with dce initialization that was causing dialog boxes to not
4761 * [if1632/callback.c]
4762 Better fix for bug found by Martin.
4764 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
4767 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
4769 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4772 Make EnumFonts() calling a callback with dummy fonts ... :-)
4775 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
4777 * [if1632/callback.c]
4778 Temporarely go around bug in CallWindowProc(), you will see printfs.
4781 Make EDIT controls focused by a mouse click.
4784 Bug Fix in function EnumProps(), better use of CallBack16().
4787 Basic Skelton's for MCI messages dispatching function.
4789 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
4791 * [windows/utility.c]
4792 Added windows_wsprintf() for the emulator, wsprintf() is
4795 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
4798 Fix pointer problems in LoadCursor leading to heap corruption.
4800 * [ controls/menu.c ]
4801 Fix two NULL dereferencing bugs.
4803 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
4806 Fix NULL pointer dereferencing bug in GetCharWidth.
4808 * [loader/resource.c]
4809 Fix under-allocation of memory in LoadAccelerators.
4812 Ignore negative sizes for extra fields in RegisterClass.
4814 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
4816 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
4817 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
4818 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
4819 [windows/dc.c] [windows/mapping.c]
4820 Beginnings of metafile support.
4823 Corrected spelling of _lcreat.
4827 ----------------------------------------------------------------------
4828 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4830 * [controls/scroll.c]
4831 Make thumbtrack button disappear if scroll box ratio < 3:1.
4832 Make arrow buttons rectangular if scroll box ratio < 2:1.
4833 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
4834 SBS_LEFTALIGN & SBS_RIGHTALIGN.
4835 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
4837 * [loader/library.c] [loader/task.c] [misc/exec.c]
4838 Continue playing around trying to get a second task running.
4841 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
4844 Adding previous works of the Apr 25, 94.
4846 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
4848 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
4849 Added Martin's mmsystem.dll stubs.
4852 Added remaining stubs for sound.dll.
4854 * [if1632/shell.spec] [misc/shell.c]
4855 Fixed prototypes (I found them in BC 4) and added ShellAbout()
4858 ----------------------------------------------------------------------
4859 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4862 Add XUngrabPointer() & XUngrabServer() in wine_fault().
4864 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
4866 * [objects/bitblt.c]
4867 color_stretch() rewritten to use ints only. *fast!*
4868 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
4869 use color_stretch().
4871 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
4880 SwapMouseButton() added, (NOP).
4883 GetDesktopHwnd() added.
4886 Added not implemented functions defs as comment.
4888 * [misc/winsocket.c]
4889 Change WSAGetXbyY() functions to non-blocking ones,
4890 Added WSAAsyncSelect().
4891 (WSA functions can't be canceled yet).
4893 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
4895 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
4896 path when given a simple file name. Fixed GetSetProfile to allow
4897 enumerating all key names when KeyName is null.
4899 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4901 * [objects/bitblt.c]
4902 Add protection to BitBlt() & StretchBlt() for width or height = 0.
4904 * [windows/nonclient.c]
4905 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
4906 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
4909 CreateWindowEx() & DestroyWindow() now call respectively
4910 AddWindowToTask() & RemoveWindowFromTask().
4911 New empty stub for function AnyPopup().
4913 * [loader/library.c]
4914 Bug Fix : GetModuleFileName() now return full path filename.
4916 * [include/menu.h] [controls/menu.c]
4917 Add hText handle and remove obsolete MENUITEM struct members.
4918 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
4919 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
4922 GetTempFilename() now create a file.
4923 _lcreate() use unix open (name, mode, perm), with perm=O666.
4926 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
4928 * New file [misc/mmsystem.c]
4929 * New file [include/mmsystem.h]
4930 * New file [if1632/mmsystem.spec]
4931 Many, many empty stubs ... :-)
4933 ----------------------------------------------------------------------
4935 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
4937 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
4938 Fixed bug for non-Linux systems.
4940 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4943 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
4944 New empty stub for function SetSysModalWindow().
4947 New empty stub for function ExitWindows().
4950 New empty stub for function EnumFonts().
4952 * New file [misc/property.c]
4953 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
4955 * New file [misc/shell.c]
4956 New empty stubs for function RegisterShellProc(),
4957 ShellExecute() & ShellProc().
4959 * New files [loader/task.c] & [include/task.h]
4960 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
4961 from 'loader/library.c'.
4963 * [if1632/user.c] [if1632/kernel.c]
4964 Put Atoms functions entries.
4966 * [controls/combo.c]
4967 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
4969 * [controls/listbox.c]
4970 New functions DirDlgSelect() & DirDlgList().
4972 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
4977 * [if1632/callback.c]
4978 CallGrayStringProc() added.
4980 * [if1632/relay.c] [if1632/mmsystem.spec]
4983 * [if1632/kernel.spec] [if1632/user.spec]
4984 Added forgotten specs for atom functions.
4986 ----------------------------------------------------------------------
4987 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
4989 * misc/spy.c (SpyInit): Added more message types
4991 * [windows/mdi.c] [include/mdi.h]
4992 Maximizing and restoring child windows.
4993 Tiling of child windows.
4995 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4997 * [windows/winpos.c]
4998 Revert focus and activation to previous window when hiding a window.
5000 * [windows/syscolor.c]
5001 Implemented system color objects (brushes and pens created at
5002 SetSysColor() time for better performance).
5004 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
5005 Changed painting code to use system color objects.
5007 * [windows/message.c]
5008 New function MSG_InternalGetMessage() for internal messages
5009 loops (e.g. for dialogs or menus).
5011 * [windows/hook.c] [include/hook.h] (New files)
5012 Beginning of the window hooks implementation.
5014 * [windows/dialog.c]
5015 Use new function MSG_InternalGetMessage() in DialogBox().
5017 * [if1632/callback.c]
5018 Added function CallHookProc().
5020 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5023 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
5026 Nothing much more than a stub for LoadModule(), I saw there a lot
5027 to be done in that corner, I will come back later ...
5029 * [loader/library.c]
5030 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
5031 and associated modules & tasks linked-lists.
5032 (it's only an 'emerging bud', more to come next weeks).
5035 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
5038 You can now click outside menu region without problem.
5039 Keyboard navig more smootly, even if a child has the focus.
5040 Bug fix in InsertItem(), (bad linklist when insert point not found).
5041 change Realloc for Free & Alloc in ModifyItem().
5042 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
5043 done by DrawText(), (maybe it should done in DrawText() itself ?).
5045 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
5048 .INI files will now be stored in / loaded from the windows dir
5049 if no path is supplied.
5051 * [if1632/kernel.spec]
5052 Fixed GetDriveType's prototype.
5054 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
5055 Fixed prototypes: winsock uses a word as socket handle not an int.
5057 * [misc/winsocket.c]
5058 Added heap allocation for returned structures.
5059 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
5062 Added IsDLLLoaded(), used in LoadImage() to prevent loading
5063 a dll multiple times.
5064 Directory is added to wine's path when a fullpath is supplied when
5066 LoadImage(): DLL filename used instead DLL's own internal name,
5067 fixes 'Bad DLL name' errors.
5069 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
5071 * [controls/edit.c] [controls/widgets.c]
5072 First release of edit control.
5074 ----------------------------------------------------------------------
5075 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
5077 * [include/mdi.h] [windows/mdi.c]
5078 Use WM_PARENTNOTIFY messages to activate children.
5079 Generate WM_CHILDACTIVATE messages.
5080 Beginnings handler for maxmized child window.
5081 Clean up when children are destroyed.
5083 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
5084 Removed code add 94/03/26.
5086 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5089 Make mouse menu navigation working again. :-))
5090 (be carefull, clicking outside menus (ie.: clientrect)
5093 * [windows/nonclient.c] [controls/scroll.c]
5094 Bugs fix in NCTrackScrollBars().
5097 Bug fix in 'ToDos()' in conversion for '/',
5098 (example: '/window/' was translated to 'WINDOWs').
5101 Function ChangeDir() extract possible drive before DOS_ChangeDir().
5103 * [loader/library.c] [loader/wine.c]
5104 Playing around moving function GetProcAddress() and put some code in.
5106 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5109 Better explanation of command-line options.
5112 Implemented SetDIBitsToDevice().
5115 Bug fix in SetDCState().
5118 Removed WS_DISABLED handling (now done in message.c).
5120 * [windows/message.c]
5121 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
5122 Use WindowFromPoint() to find the window for mouse events, taking
5123 into account disabled windows.
5125 * [windows/painting.c]
5126 Bug fix in BeginPaint() to allow calling it at other times than
5127 on WM_PAINT (Solitaire needs it...)
5130 Implemented FindWindow().
5131 Rewritten EnableWindow() to behave more like Windows.
5133 * [windows/winpos.c]
5134 Rewritten WindowFromPoint() to also search child windows.
5136 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
5138 * [include/int21.h] -> [msdos.h]
5141 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
5142 new, added for int 10, 25 and 26.
5144 * [miscemu/ioports.c]
5145 new, added to allow win apps to use ioports.
5148 Added support for in, inb, out, outb instructions.
5150 ----------------------------------------------------------------------
5151 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
5153 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
5155 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
5158 Window list properly updated.
5160 * [windows/message.c]
5161 Call WINPOS_ChildActivate() when mouse pressed.
5163 * [windows/nonclient.c]
5164 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
5167 * [windows/winpos.c]
5168 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
5170 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
5172 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
5173 (DeleteMenu): Many bug fixes.
5176 Created function FindMenuItem().
5178 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
5181 Removed incorrect MDI handling code from CreateWindowEx().
5184 MF_STRING items needed to allocate a private copy of string.
5187 Fixed buggy calls to GlobalFree().
5190 Eliminated some redundant code with function call.
5192 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
5195 timer list pointers looped in InsertTimer
5197 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
5200 A few changes for desktop window support.
5203 Added -depth option.
5206 Yet another bug fix in SubtractRect().
5208 * [objects/bitmap.c]
5209 Changes to use only one depth (specified with -depth)
5213 Added support for dithered solid brushes.
5216 Use the same 20 system colors as in Windows.
5217 System palette initialisation now done in COLOR_InitPalette().
5218 Added support for a color mapping table to map logical color
5219 indexes to X colormap entries.
5220 Implemented GetNearestColor() and RealizeDefaultPalette().
5223 Added support for color mapping table.
5225 * [objects/dither.c] (New file)
5226 Implemented solid color dithering.
5228 * [objects/palette.c]
5229 Implemented GetSystemPaletteEntries() and SelectPalette().
5232 Make a copy of the menu name in RegisterClass().
5235 Fixed device caps when using a desktop window.
5236 Added support for the color mapping table in DCs.
5239 Added ConfigureNotify handler on desktop window.
5241 * [windows/message.c]
5242 Removed call to XTranslateCoordinates() on every mouse motion
5243 New function MSG_Synchronize() to synchronize with the X server.
5245 * [windows/syscolor.c]
5246 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
5248 * [windows/winpos.c]
5249 Added synchronization on window mapping. Solves the double redraw
5250 problem when starting Solitaire.
5252 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5254 * [control/menu.c] * [windows/defwnd.c]
5255 Make keyboard navigation working with menubar,
5256 but temporarely inserted a bug in menubar mouse handling ... :-((
5257 (it will be fix next week !)
5259 * [windows/defwnd.c]
5260 Connect VK_MENU to menubar navigation.
5262 * [loader/library.c]
5263 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
5265 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
5268 Added Copy(). Added a check for `-h' to show usage.
5271 Fixed bug in FindFile(), to load directories as dlls.
5274 Fixed ToUnix() and ToDos() again, as my previous patch
5277 * [misc/dos_fs.c] [miscemu/int21.c]
5278 Bug fixes, should be able to handle all winfile and progman int21
5279 requests now except for a few small things.
5281 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
5284 Implemented GetFreeSystemResources().
5286 ----------------------------------------------------------------------
5287 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
5289 * controls/menu.c (GetSubMenu): Function did not return correct value
5292 Beginnings of menu handling.
5294 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
5297 if font.width equals zero use asterix instead.
5299 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5301 * [objects/bitmap.c]
5302 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
5305 Some changes with pattern brushes because of the new bitmap code.
5308 Added function COLOR_ToPhysical for better color mapping.
5311 Heavily optimized SetDIBits().
5314 Opimized SetDCState() and DC_SetupGC*() functions.
5315 Added stub for CreateIC().
5317 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5320 Call SetFocus() after closing box to give back focus to previous owner.
5323 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
5325 * [control/scroll.c]
5326 Calls to BitBlt() replace by StretchBlt().
5329 Call SetFocus() to previous owner after closing Popups.
5330 Fill stub DeleteMenu().
5332 * [control/listbox.c]
5334 Use SetFocus() in WM_LBUTTONDOWN.
5335 Close ComboBox List upon WM_KILLFOCUS.
5336 Early development of WM_MEASUREITEM mecanism.
5338 * [windows/defwnd.c]
5339 Early development of WM_MEASUREITEM mecanism.
5341 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
5344 Fixed sintaxis problem when building the library.
5346 ----------------------------------------------------------------------
5347 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
5349 * [include/windows.h]
5350 Added message types and structures for MDI
5353 Created internal structures for handling MDI
5356 Began creating MDI support
5358 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
5360 * [loader/wine.c] [include/wine.h]
5361 Added new field to "struct w_files" to hold the "name table"
5362 resource for Windows 3.0 programs
5364 * [loader/resource.c]
5365 Added code to handle programs with a "name table" resource.
5366 LoadResourceByName() modified to check for the existence of
5369 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5372 Added installing the private colormap on the desktop window.
5375 Cleaned up focus event handling (see focus.c).
5376 Use GetFocus() to direct key events to the correct window.
5379 Rewritten SetFocus() to:
5380 - only set X focus on top-level windows
5381 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
5382 - prevent setting focus to disabled windows
5383 - install private colormap so -privatemap option works again
5385 * [windows/message.c] [windows/timer.c]
5386 Changed timer management to no longer use PostMessage(), but
5387 to generate timer messages on the fly. Also fixed a related bug
5388 in GetMessage() which could cause busy-waiting.
5391 Only select focus events on top-level windows.
5393 * [windows/winpos.c]
5394 Added some sanity checks for desktop window.
5396 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
5399 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
5400 Support for tilde symbol added for rootdirectories in [drives]
5401 section of wine's configfile.
5404 hread(), hwrite() added.
5409 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
5410 Added STRESS.DLL, an useless dll used to stress a windows system.
5413 Added missing #includes, fixed prototypes for prototype checking.
5415 * [include/prototypes.h]
5417 Added prototypes for loader/*c, if1632/*c.
5419 ----------------------------------------------------------------------
5420 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
5423 Added reminder to set WINEPATH, if it is not set.
5428 * [controls/button.c]
5429 Added BN_CLICKED notification for owner-draw buttons.
5431 * [if1632/kernel.spec] [memory/heap.c]
5432 Changed Local* functions to WIN16_Local* to prevent unconcious use
5436 Push old Stack16Frame on stack before setting.
5438 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
5439 Added multiple local heap handling in Atom* functions.
5441 * [include/regfunc.h] [miscemu/int21.c]
5442 Rewrote DOS3Call() use context frame that is already on the stack.
5445 Fixed to allow leading ";" to mark comments.
5448 Fixed bugs and added support for "include" and "exclude" filters.
5451 Rearranged calls in InitApp().
5454 Fixed font handling to create system fonts, if they are used.
5457 If text drawn on window with no font specified, then default the
5458 font to the system font.
5460 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5462 * [controls/desktop.c]
5463 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
5464 Implemented SetDeskPattern().
5467 Added -desktop option to get a large desktop window with
5468 everything inside it.
5472 Bug fix in SubtractRect().
5475 Replaced the DefaultRootWindow() macro by the rootWindow variable.
5477 * [windows/event.c] [windows/message.c]
5478 [windows/nonclient.c] [windows/win.c]
5479 A few changes to accomodate the new desktop window.
5481 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
5483 * [toolkit/arch.c] --New file--
5484 Routines for converting little endian data structures to
5485 big-endian data structures, currently only BITMAP structures are
5489 When used as part of the WineLib, the code is much simpler.
5490 Doesn't depend on alignement.
5493 Ifdefed Emulator dependent code if compiling WineLib.
5495 * [loader/resource.c]
5496 Moved misc/resource.c to loader/resource.c.
5498 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
5499 Ifdefed whole code if compiling WINELIB.
5501 * [include/winsock.h]
5502 Added compilation define to allow compilation on SunOS.
5505 Removed load_typeinfo and load_nameinfo prototypes, they belong
5509 Added load_typeinfo and load_nameinfo prototypes.
5512 Fixed some bugs in the conversion routines.
5513 Added macros for Bitmap loading.
5515 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
5517 * [if1632/kernel.spec] [memory/global.c]
5518 Implemented GetFreeSpace()
5520 * [if1632/user.spec] [loader/resource.c]
5521 Implemented CreateIcon()
5523 ----------------------------------------------------------------------
5524 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
5526 * [Configure] [*/Imakefile]
5527 Created configure script to handle different types of Wine builds.
5529 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
5530 Added ability to compile Wine on systems with 14-char filename limit.
5532 * [if1632/relay.c] [include/options.h] [misc/main.c]
5533 Added -relaydbg option to command line if DEBUG_RELAY is defined.
5535 * [loader/selector.c]
5536 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
5539 Fixed LocalInit() to work correctly.
5542 Added code to call loaded DLLs' initialization routines.
5544 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5547 Added clipping of child windows by their parent's client area.
5549 * [windows/nonclient.c]
5550 Bug fix in NC_DoNCPaint().
5552 * [windows/painting.c]
5553 Bug fix in RedrawWindow().
5555 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5558 Bug fix again in ATOM_DeleteAtom() :
5559 change LocalFree() by USER_HEAP_FREE().
5560 (Previous patch done Feb 13th had been lost)
5562 * [controls/scroll.c]
5563 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
5565 * [windows/class.c] (sorry Alex ...)
5566 There was no bug there "in RegisterClass() :
5567 WNDCLASS->lpszClassName was reset to NULL."
5570 * [misc/clipboard.c] --- New File ---
5571 New function EnumClipboardFormats().
5572 New function OpenClipboard().
5573 New function CloseClipboard().
5574 New function EmptyClipboard().
5575 New function GetClipboardOwner().
5576 New function GetClipboardViewer().
5577 New function CountClipboardFormats().
5578 New function IsClipboardFormatAvailable().
5579 New function OpenClipboard().
5580 New function GetClipboardData().
5581 New function SetClipboardViewer().
5582 New function EnumClipboardFormats().
5583 New function RegisterClipboardFormat().
5584 New function ChangeClipboardChain().
5585 New function SetClipboardData().
5586 New function GetOpenClipboardWindow().
5587 New function GetPriorityClipboardFormat().
5588 New function GetClipboardFormatName().
5590 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
5593 bugfix in OpenComm().
5595 ----------------------------------------------------------------------
5596 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
5598 * [include/winsock.h]
5599 The sockproto struct is already defined in <sys/socket.h>
5602 Need to include <netinet/in.h> for struct in-addr.
5603 Use sys_errlist[] instead of strerror[].
5606 ANSI C specifies that the malloc functions are defined in stdlib.h,
5607 so we don't need to include malloc.h.
5610 Print informative error message about probable cause of i386_set_ldt()
5611 failure and then exit.
5614 For systems that don't use gmake by default, set the MAKE variable
5615 to gmake and propagate it on recursive makes.
5616 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
5617 can be built with the FreeBSD 1.0.2 compiler.
5619 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
5621 * [objects/bitblt.c]
5622 Added in three functions to do stretching and compression
5623 for WHITEONBLACK, BLACKONWHITE, and color copies.
5625 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
5627 * [windows/graphics.c]
5628 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
5629 inefficent, but should suffice for now.
5631 * [include/windows.h]
5632 Changed the x,y paramaters for the FloodFill prototype
5635 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5637 * [windows/widgets.c]
5638 Added desktop window class.
5640 * [windows/painting.c]
5641 Bug fix in RedrawWindow().
5642 Implemented ExcludeUpdateRgn().
5644 * [windows/win.c] [windows/winpos.c]
5645 Implemented desktop window.
5647 * [controls/desktop.c]
5648 Preliminary desktop window procedure.
5650 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5653 New function LoadMenuIndirect().
5654 New function GetMenuCheckMarkDimensions().
5656 * [if1632/user.spec]
5657 Entry for DefDlgProc().
5660 Fix bug in RegisterClass() :
5661 WNDCLASS->lpszMenuName was reset to NULL.
5664 In CreateWindowEx(), if hMenu == 0 then use
5665 wndclass->lpszMenuName to load Menu from resource;
5667 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
5669 * [loader/library.c] [loader/wine.c]
5670 Fixed runing DLL's as main executable problem.
5673 Added wildcard support in DOS_readdir().
5675 * [misc/winsocket.c]
5676 Added proper error handling of BSD winsocket functions.
5679 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
5682 Added functions for GetVersion, GetWinFlags and GetTimerResolution
5683 for libwine.a, SystemParametersInfo() partly implemented.
5685 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
5687 * [toolkit/winmain.c]
5688 Added _WinMain function. Setups the library (calls USER_InitApp).
5691 Added load_mz_header, load_ne_header, load_type_info and
5692 load_name_info functions.
5698 Moved from loader/misc.c. I hope to put back all the loader
5699 functions in the ~loader subdirectory in the future. CUrrently is
5700 needed since it has USER_InitApp.
5703 Since WineLib will probably need DLLs (currently it needs
5704 Sysres.dll). WineLib will be using much code of the loader again.
5705 So I removed some ifdefs that were used by WineLib.
5707 Added load_typeinfo and load_nameinfo (and the corresponding
5708 functions in [toolkit/sup.c]
5710 Added integer convertion functions in the needed places.
5712 Added very ugly patch (includes wine.c). In the next release I
5713 plan to move back all the loader routines to ~/loader. In the
5714 meantime I needed this patch. It doesn't affect any of the
5715 emulator code (its ifdefed for WineLib).
5718 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
5719 Ifdefed argument number checking when compiling the library.
5722 Modified to use load_(mz|ne)_header instead of doing a direct
5723 read. When compiling the emulator it still uses the direct read
5727 Prototypes for loading routines.
5730 Added WINE_PACKED macro instead of __attribute__ ((packed))
5733 Macros for converting integers (Little endian to big-endian).
5734 Needed in the Sun to allow loading of DLL files.
5736 ----------------------------------------------------------------------
5737 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5739 * [windows/clipping.c]
5740 Moved everything into windows/painting.c and removed this file.
5742 * [windows/message.c]
5743 Removed calls to memmove() in MSG_RemoveMsg().
5745 * [windows/nonclient.c]
5746 Added WM_GETMINMAXINFO support for window resizing.
5748 * [windows/painting.c]
5749 Implemented RedrawWindow().
5751 * [windows/scroll.c]
5752 Bug fix in ScrollWindowEx().
5755 Moved UpdateWindow() to windows/painting.c.
5757 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
5759 * [loader/wine.c] [misc/dos_fs.c]
5760 getenv() eq NULL bugfixes.
5763 cfmakeraw changed for SunOS.
5765 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5768 Bug fix in ATOM_DeleteAtom() :
5769 change LocalFree() by USER_HEAP_FREE().
5772 New function FatalAppExit().
5775 New empty stub SetMapperFlags().
5778 Better CheckMark & other bitmaps placement.
5780 * [windows/graphics.c]
5781 New function RoundRect() : calc.exe now working...
5783 Tue Feb 15 14:29:37 1994 John Richardson
5785 * [objects/bitblt.c]
5786 Fixed StretchBlt so it works quicker and faster. It still doesn't
5787 use the StretchMode bits for bitmap compression, but that will
5790 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5792 * [include/windows.h,dialog.h,gdi.h]
5793 Changed __atribute__ ((packed)) for WINE_PACKED.
5794 When compiling the library this is defined as nothing. This gets
5795 rid with all the problems compiling under SunOS. Also
5797 * [windows/utility.c]
5798 Added DebugPrintString.
5801 Added hSysRes = 1 definition to resolve externals.
5802 Added CallLineDDAProc function (toolkit version).
5803 Added toy, and hi ineficient memmove until code in message.c get
5806 * [objects/gdiobj.c]
5807 Ifdefed linux/emulator-dependent code to allow compilation of
5810 * [misc/winsocket.c]
5811 Added ifdef to allow compilation under SunOS.
5814 When compiling the library, the resource file is expected to be in
5815 a file called $argv[0].Res. Also the information of the resource
5816 is expected to be at offset 0 of the .Res file.
5819 Call WinMain with arguments if compiling WineLib.
5820 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
5821 Call sync_profiles to preserve changes to .INI files.
5823 * [misc/comm.c,dos_fs.c]
5824 removed call to atexit(Comm_DeInit)
5825 removed call to atexit(DOS_DeInitFS)
5826 Shutdown functions are now called from the return of WinMain
5828 * removed memorylib subdirectory
5830 * moved memory/atom.c to misc/atom.c
5831 moved memorylib/heap.c to toolkit/heap.c
5834 Moved DebugPrintString to windows/utility.c
5836 * [include/winsock.h]
5837 Define SO_DONTLINGER only if it has not been previously defined.
5839 * [include/windows.h]
5840 added definition for DLGPROC.
5841 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
5842 When compiling WineLib WNDPROC is defined with all the parameters
5843 to avoid compilation problems.
5846 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
5847 calls are translated to the library allocation routines.
5849 * [include/gdi.h,user.h]
5850 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
5851 translated to the library allocation routines.
5854 Defined LocalAlign. When compiling the emulator it's translated as
5855 a call to LocalAlloc (the original code), when compiling WineLib
5856 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
5857 (atom.c needs aligned data on a 4 byte boundary).
5860 Renamed KERNEL_* functions and fixed prototypes.
5862 * [if1632/kernel.spec]
5863 Renamed KERNEL_* functions in order to be used by applications
5864 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
5865 _llseek, _lopen, _lwrite).
5868 Create library instead of executable when building target
5871 ----------------------------------------------------------------------
5872 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
5875 Use $(CC) instead of cc.
5876 Added libwine target.
5878 * [include/prototypes]
5879 #ifdefed section for WineLib
5881 * moved loader/cursor.c to misc/cursor.c
5882 moved loader/resource.c to misc/resource.c
5883 moved misc/emulate.c to miscemu/emulate.c
5884 moved misc/int1a.c to miscemu/int1a.c
5885 moved misc/int21.c to miscemu/int21.c
5886 moved misc/kernel.c to miscemu/kernel.c
5887 moved misc/user.c to miscemu/user.c
5889 * [memorylib/heap.c]
5890 Heap management for WineLib
5893 Modified to allow compilation under SunOS (#include errno, SunOS
5894 doesn't have atexit ()).
5897 Modified to allow compilation under SunOS (#include vfs.h)
5900 Modified to allow compilation under SunOS (OPEN_MAX constant,
5903 * [objects/palette.c]
5904 Modified to allow compilation under SunOS (#include limits)
5907 WineLib version of CallWindowProc.
5910 Typedef XPointer under X11R4 (OpenWindows).
5913 When compiling WineLib, use direct callbacks instead of the
5914 windows supplied callbacks.
5916 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5919 New function CURSOR_SetWinCursor(), for internal use, to set
5920 the cursor of a specific window more reliably than with SetCursor().
5922 * [windows/nonclient.c]
5923 Better window management. Moving and resizing from the system
5924 menu should work now.
5925 Added scroll-bar mouse tracking.
5928 Moved scroll-bar creation and destruction to defwnd.c.
5930 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5932 * [windows/nonclient.c]
5933 Call to StdDrawMenuBar() during NC's drawing.
5934 New NC_TrackMouseMenuBar() function which call
5935 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
5938 New ChangeMenu() function.
5939 Remove permanently old Xt menu code.
5940 Make common functions MenuButtonDown(), MenuButtonUp()
5941 & MenuMouseMove() for both popups & menubar.
5943 * [controls/combo.c]
5944 Paint OBM_COMBO directly in combo client.
5946 * [controls/listbox.c]
5947 Fix bug in multicolumns calculations.
5949 * [controls/Makefile]
5950 Remove rules for old file 'caption.c'.
5953 Remove empty stub GetModuleFileName().
5955 * [loader/library.c]
5956 New GetModuleHandle() function.
5957 New GetModuleUsage() function.
5958 New GetModuleFileName() function.
5960 * [loader/resource.c]
5961 Try to find the bug a missing menu loading ... Not found yet !
5964 Remove old menubar creation.
5966 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
5968 * [misc/winsocket.c]
5969 More functions added.
5971 * [if1632/winsock.spec] [misc/winsocket.c]
5972 Added John Brezak's winsock.dll stuff.
5974 ----------------------------------------------------------------------
5975 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
5977 * [loader/selector.c]
5978 Added function CreateNewSegments(). Modified IPCCopySelector
5979 to allow aliasing to any arbitrary memory space.
5982 Fixed potential bug in GlobalGetFreeSegments().
5985 Created functions GlobalLinearLock() and GlobalLinearUnlock().
5987 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
5989 * [controls/widgets.c]
5990 Removed CAPTION window class.
5993 Bug fix in LoadCursor(): don't allocate memory every time for
5996 * [windows/clipping.c]
5997 Invalidate child windows in InvalidateRgn().
5999 * [windows/defwnd.c]
6000 Added repaint of the caption when changing window text.
6003 Modified SetCapture() to allow keyboard events while capturing.
6005 * [windows/message.c]
6006 New function MSG_GetHardwareMessage(), to do mouse tracking
6007 without returning control to the Windows program.
6009 * [windows/nonclient.c]
6010 A couple of changes in frame drawing for DLGMODALFRAME windows.
6011 Rewritten window moving code, to use MSG_GetHardwareMessage()
6012 instead of non-client mouse events (this is the way Windows
6013 does it), and to send WM_ENTERSIZEMOVE messages.
6014 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
6017 Allocate temporary structures on the USER heap instead of
6018 using GlobalAlloc().
6020 * [windows/winpos.c]
6021 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
6023 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6025 * [windows/nonclient.c]
6026 Call to StdDrawScrollBar() during NC's drawing.
6027 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
6028 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
6029 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
6032 New GetSubMenu() function.
6033 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
6035 * [controls/listbox.c]
6036 Start changes to satisfy recent changes in scrollbars/windows.
6038 * [loader/resource.c]
6039 Put some code in LoadAccelerators() stub.
6040 New TranslateAccelerator() function.
6043 Remove GetMenu() & SetMenu() functions.
6044 Call to NC_CreateScrollBars() if required by CreateWindow().
6046 ----------------------------------------------------------------------
6047 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
6050 Added functions EnumWindows, EnumChildWindows, and helper
6051 WIN_EnumChildWin. EnumWindows won't list all wine windows
6052 because GetDesktopWindow isn't complete. However, the code
6053 is in place for it to work correctly and only needs
6054 GetDesktopWindow to do so.
6056 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
6058 * [windows/defwnd.c]
6059 Added handling of activation messages (WM_ACTIVATE,
6060 WM_NCACTIVATE, WM_MOUSEACTIVATE)
6063 De-activate the window when losing input focus.
6066 Bug fix in SetFocus().
6068 * [windows/message.c]
6069 Added activation of the window on mouse-clicks.
6071 * [windows/nonclient.c]
6072 Changed non-client area painting to use the correct colors
6073 depending upon the activation state.
6074 Added WM_NCACTIVATE message handling.
6075 Fixed a couple of bugs in window moving and resizing.
6077 * [windows/winpos.c]
6078 Implemented Get/SetActiveWindow().
6079 Implemented SWP_NOACTIVATE flag in SetWindowPos().
6081 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6084 MessageBox has a CaptionBar for his title except for
6085 MB_SYSTEMMODAL with MB_ICONHAND.
6087 * [windows/nonclient.c]
6088 Call to NC_TrackSysMenu on SysMenu button mouse click.
6090 * [windows/defwnd.c]
6091 Call to NC_TrackSysMenu on Alt key (VK_MENU).
6094 New GetSystemMenu() function.
6095 New CopySystemMenu() internal function.
6096 New NC_TrackSysMenu() internal function.
6098 * [include/windows.h]
6099 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
6101 ----------------------------------------------------------------------
6102 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
6105 Added functions EnableWindow, IsWindowEnabled, and helper
6109 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
6110 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
6111 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
6112 button presses beep for a disabled window.
6113 If anyone finds better places for these checks, please tell me.
6115 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6118 Cleanup on buttons answer value returned.
6121 Now use OBM_COMBO bitmap dropdown button.
6123 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
6128 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
6131 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
6133 * [include/options.h] [misc/main.c] (New files)
6134 Rewrote main() function to get rid of Xt application context,
6135 and added command-line option parsing.
6138 Use of a private map now configurable with command-line option.
6140 * [windows/defwnd.c]
6141 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
6144 Removed ConfigureNotify event handler (no longer needed).
6146 * [windows/message.c]
6147 Send WM_SETCURSOR message on mouse events.
6149 * [windows/nonclient.c]
6150 Use OEM bitmaps for the drawing of the non-client area.
6151 Added caption bar buttons handling, and moving and resizing of
6152 the window via the window frame (bypassing the window manager).
6154 * [windows/painting.c]
6155 Bug fix in BeginPaint().
6158 Set the override_redirect flag for windows (to bypass window
6161 * [windows/winpos.c]
6162 Implemented WindowFromPoint(), ChildWindowFromPoint(),
6163 BringWindowToTop(), Get/SetInternalWindowPos(),
6164 Get/SetWindowPlacement().
6166 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
6169 Added support for multiple local heaps.
6171 ----------------------------------------------------------------------
6172 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
6175 Modified code to use system timer.
6177 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6180 Windows create if required new XLIB MenuBar & CaptionBar.
6182 * [windows/defwnd.c]
6183 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
6184 (I'm not sure it's the good place for it, but it work...)
6186 * [loader/resource.c]
6187 optimize in FindResourceByNumber, make lseek() if next type ...
6189 * [controls/scroll.c]
6190 scrollbar buttons are now using system resources bitmaps.
6192 * [controls/caption.c] - new file ...
6193 captionbar showing title, close button with SysMenu,
6194 and other buttons using system resources bitmaps.
6197 New functions: SetMenuItemBitmaps() with 'glues',
6198 Make new version of LoadMenu() & ParseMenu(),
6199 ( put #define USE_POPUPMENU ).
6200 Implementation of MenuBar functions.
6203 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
6204 New SYSMENU menu, it don't work yet ! :-((
6206 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
6209 Fixed a bug that could cause atoms to be case-sensitive.
6212 Bug fix in SubtractRect().
6214 * [objects/clipping.c]
6215 Bug fix when setting the clip mask to an empty region.
6218 Bug fix in ReleaseDC().
6220 * [windows/dialog.c]
6221 Call AdjustWindowRectEx() before creating the dialog window.
6222 Added support for DS_MODALFRAME style.
6225 Cleaned up event handling and removed old Xt stuff.
6226 Moved double-click handling to windows/message.c
6229 Bug fix: only set the X focus when the window is viewable.
6231 * [windows/graphics.c]
6232 Rewritten DrawReliefRect() to use brush instead of pen, and
6233 to use the system colors.
6235 * [windows/message.c]
6236 Implemented WM_NCHITTEST message sending, and non-client
6238 Cleaned up double-click handling, and removed the Xt code.
6240 * [windows/nonclient.c] (New file)
6241 Implemented AdjustWindowRect().
6242 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
6244 * [windows/painting.c]
6245 Added sending of the WM_NCPAINT message in BeginPaint().
6247 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
6248 Implemented system metrics.
6251 Bug fix in setting the parent and owner in CreateWindow().
6252 Removed the Xt code.
6254 * [windows/winpos.c]
6255 Added sending of the WM_NCPAINT message in SetWindowPos().
6256 Removed the Xt code.
6258 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
6261 Implemented GetClassName and GetClassInfo.
6264 Various improvements to text caret code.
6266 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
6269 Patches to work with NetBSD.
6271 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
6273 * [objects/bitblt.c] Added StretchBlt().
6275 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
6278 Added creation of system message queue.
6280 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
6281 Added DC size fields into DC structure.
6283 * [objects/clipping.c]
6284 Bug fix in CLIPPING_IntersectRect().
6287 Allocate a DCE instead of a DC for CS_CLASSDC classes.
6289 * [windows/clipping.c]
6290 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
6293 Implemented GetDCEx() and GetWindowDC().
6295 * [windows/defwnd.c]
6296 Implemented WM_WINDOWPOSCHANGED handling.
6299 Preliminary support for Xlib event handling instead of Xt callbacks.
6300 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
6302 * [windows/message.c]
6303 Preliminary support for multiple message queues.
6304 Implemented hardware_event() to store messages into the system queue.
6305 Implemented Get/SetTaskQueue().
6306 Better WM_PAINT and WM_TIMER handling.
6307 Changes to use Xlib instead of Xt for events.
6309 * [windows/painting.c]
6310 Use GetDCEx() to retrieve the DC, to get a correct visible region.
6313 Moved the timer procedure callback into DispatchMessage().
6314 Changed implementation to get rid of Xt timeouts. Timer checking
6315 is now done inside GetMessage().
6318 Allocate a DCE instead of a DC for CS_OWNDC windows.
6319 Replaced Xt calls with Xlib calls.
6320 Moved window positioning functions into windows/winpos.c
6322 * [windows/winpos.c] (New file)
6323 Rewritten most of the window positioning functions.
6324 Implemented SetWindowPos() and MapWindowPoints().
6326 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6328 * [if1632/user.spec]
6329 Bad arguments description for function SetDlgItemText.
6332 Function DrawText now handle DT_CALCRECT request.
6335 Message boxes now use DrawText with DT_CALCRECT.
6337 * [windows/graphics.c]
6338 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
6341 Bug fix for flags in function ShowWindow.
6342 More accurate WM_SIZE generated by function ShowWindow.
6344 * [controls/listbox.c]
6345 More code for LBS_MULTIPLESEL.
6346 More code for LBS_MULTICOLUMN.
6348 * [include/windows.h]
6349 Bad define for MF_SEPARATOR.
6352 New functions: PopMenuWndProc() with 'glues',
6353 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
6354 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
6355 Code in stubs: CreateMenu(), DestroyMenu().
6357 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
6359 * loader/wine.c: Added support for relocation types 5 and 6.
6361 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
6364 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
6365 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
6366 GetCommError(), SetCommEventMask(), GetCommEventMask(),
6367 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
6370 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
6373 Implemented text caret functions.
6375 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
6378 Bug fix in LoadImage().
6380 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
6381 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
6382 Modified graphics calls to take into account the DC origin.
6384 * [windows/defwnd.c]
6385 Added preliminary WM_NCCALCSIZE handling.
6388 Send WM_NCCALCSIZE message on resize event.
6391 Send WM_NCCALCSIZE message in CreateWindow().
6392 Realize widgets at creation time (should prevent problems with
6393 unrealized widgets).
6395 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6397 * [controls/static.c]
6398 Send mouse & keyboard message received to its parent.
6400 * [controls/scroll.c]
6401 Send keyboard message received to its parent.
6403 * [controls/listbox.c]
6404 Add Navigation keys .
6405 ListBox now use VSCROLL & HSCROLL instead of children.
6406 Alpha version of LBS_MULTIPLESEL.
6407 Alpha version of LBS_MULTICOLUMN.
6409 * [controls/combo.c]
6410 Add Navigation keys on closed ComboBox.
6411 Remove useless 'COMBOBOX_CreateComboBox' function.
6413 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
6416 LoadImage() modified to use FindFile().
6424 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6427 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
6430 preliminary version of a 'glass of wine' bitmap
6433 New function 'GetCapture'.
6435 * [controls/scroll.c]
6436 Remove useless 'SCROLLBAR_CreateScrollBar' function.
6438 * [controls/listbox.c]
6439 Remove useless 'LISTBOX_CreateListBox' function.
6441 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
6444 Corrected bugs in GetCharWidth().
6447 Modified EVENT_key to send Windows virtual key codes for
6448 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
6449 for printable characters.
6451 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
6453 * [windows/graphics.c]
6454 Added Polyline and Polygon
6456 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
6458 * [controls/listbox.c]
6459 ListBoxDirectory() modified to use dos_fs.c's functions to
6460 access files&|drives.
6462 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
6465 Added FindFile() to search a file in a dos/unix style path.
6468 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
6469 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
6475 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
6478 The Profile functions now return the correct values. They now
6479 implement all the features described in the SDK.
6481 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
6483 * [loader/selector.c]
6484 Rewrote selector aliasing routines to use System V IPC
6485 routine to alias memory segments.
6487 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6489 * [controls/listbox.c]
6490 More consistency in functions using wIndexes
6492 * [controls/scroll.c]
6493 New function : ShowScrollBar().
6495 * [loader/cursor.c] ... New file
6496 Move cursor functions from [loader/resource.c].
6497 New function : ClipCursor().
6498 New function : GetClipCursor().
6499 New function : CreateCursor().
6500 SetCursor() now working using gloabal variable 'winHasCursor'.
6503 New stub only : SelectPalette().
6504 New stub only : RealizePalette().
6507 New function : EVENT_enter_notify(),
6508 update 'winHasCursor' and send WM_SETCURSOR.
6511 Add processing of WM_SETCURSOR message.
6514 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
6515 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
6516 New function ClientToScreen().
6517 New function ScreenToClient().
6519 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
6521 * [files.h / regfunc.h / misc/dos.c]
6525 Added support for loading dosdrive cfg from wine.ini.
6531 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
6533 * [include/atom.h] [memory/atom.c]
6537 Modified RegisterClass() to use atoms.
6538 Implemented CS_GLOBALCLASS style.
6540 * [windows/message.c]
6541 Implemented RegisterWindowMessage().
6543 * [loader/resource.c]
6544 Bug fix in LoadResource().
6546 * [windows/dialog.c]
6547 Modified CreateDialogParam() to use Find/LoadResource().
6549 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
6551 * [windows/scroll.c]
6552 Preliminary implementations of ScrollWindow, ScrollDC and
6555 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6557 * [controls/listbox.c]
6558 Optimization of redraw during 'Add' or 'Insert'.
6560 * [controls/scroll.c]
6561 Optimization of WM_PAINT during 'thumbtracking'.
6563 * [controls/button.c]
6564 Add of beta implement of 'BS_OWNERDRAW'
6566 * [controls/static.c]
6567 Style 'SS_ICON' new supported.
6570 Begin of implemantation of MB_XXX styles.
6572 * [loader/resource.c]
6573 Function LoadIcon() : now prepare transparency Bitmap mask.
6574 Function LoadCursor() : now prepare a 'X pixmapcursor'.
6575 New function SetCursor() : not finished.
6576 New function ShowCursor() : not finished.
6577 New function AccessResource() : stub.
6580 Function DrawIcon(): deugging phase of icon transparency mask.
6582 * [loader/library.c]
6583 new file for news functions LoadLibrary() & FreeLibrary().
6586 Resources only 16bits DLL for System Resources, icons, etc...
6588 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
6590 * [include/dialog.h] [windows/dialog.c]
6591 Simplified dialog template parsing.
6592 Implemented DialogBoxIndirect().
6595 Fixed bug in CreateWindow() when aborting window creation.
6596 Modified UpdateWindow() to only update visible windows.
6597 Implemented IsWindow().
6599 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6601 * [controls/listbox.c]
6602 Listbox control window : new messages.
6604 * [controls/combo.c]
6605 Combo box control window : new messages.
6608 Moved stub MessageBox() to this new file.
6609 Implemented of a callback, now MessageBox show a window.
6611 * [loader/resource.c]
6612 New function DestroyIcon()
6613 New function DestroyCursor()
6614 Filled stub LoadIcon()
6615 Filled stub LoadCursor()
6616 Bug fixed in FindResourceByName() : missing lseek().
6619 New function DrawIcon()
6622 New function CloseWindow()
6623 New function OpenIcon()
6624 New function IsIconic()
6625 New Function FindWindow()
6627 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6629 * [loader/selector.c]
6630 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
6632 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
6634 * [loader/selector.c]
6635 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
6637 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
6639 * [loader/resource.c]
6640 Wrote FindResource(), LoadResource(), LockResource(),
6643 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
6644 Changed selector allocation method.
6646 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6648 * [if1632/callback.c if1632/call.S if1632/user.spec]
6649 added Catch (KERNEL.55) and Throw (KERNEL.56)
6651 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6653 * [controls/scroll.c]
6654 Scroll bar control window
6655 Bug resolved : Painting message before scroll visible.
6657 * [controls/listbox.c]
6658 Listbox control window
6661 * [controls/combo.c]
6662 Combo box control window
6665 * [controls/button.c]
6666 GetCheck Message now return is state.
6669 New function IsWindowVisible()
6671 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
6673 * [if1632/user.spec]
6674 Removed some duplicate entries.
6676 * [include/dialog.h] [windows/dialog.c]
6677 Implemented dialog units and fonts.
6678 Added preliminary loading of dialog resources.
6679 Preliminary implementation of DialogBox().
6680 Implemented Get/SetDlgItem* functions.
6683 Implemented WM_PARENTNOTIFY message.
6684 Implemented CreateWindowEx() and GetWindow().
6685 Completed DestroyWindow().
6687 Mon Nov 1 18:19:34 1993 Erik Bos
6690 Added support for int 0x11 & 0x12.
6693 Improved function handling.
6695 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
6698 Implemented GetCharWidth().
6700 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
6705 * [include/int21.h include/wine.h]
6706 Change sc_eflags to sc_efl .
6709 Fix misplaced #endif
6710 Include <signal.h> for NetBSD
6713 Don't include <sys/vfs.h> in NetBSD
6714 Do include <sys/mount.h> in NetBSD
6717 Mon Oct 26 17:59:01 1993 Erik Bos
6723 Added support for many dos ints.
6725 * [misc/file.c] [include/files.h]
6726 Moved OPEN_MAX and DosDriveStruct to files.h.
6728 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
6730 * [controls/button.c]
6731 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
6732 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
6733 a preliminary USERBUTTON control.
6736 Corrected bugs in TEXT_NextLine() and added handling of prefix
6739 * [controls/button.c]
6740 Disabled focus handling by commenting out SetFocus() calls until
6741 serious bug can be found.
6743 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6745 * [controls/listbox.c]
6746 Listbox control window
6747 Painting cleanup, new messages processed.
6749 * [controls/scroll.c]
6750 Scroll bar control window
6753 * [controls/combo.c]
6754 Combo box control window
6757 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
6759 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
6760 Better support for the private color map.
6761 Using a private map is now the default.
6766 * [include/dialog.h] [windows/dialog.c]
6767 Implemented CreateDialog*() and IsDialogMessage().
6769 * [misc/xt.c] [windows/defwnd.c]
6770 Moved DefWindowProc() to defwnd.c.
6771 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
6773 * [windows/defdlg.c]
6774 Started the implementation of DefDlgProc().
6777 Added WM_NCCREATE and WM_NCDESTROY messages.
6778 Implemented IsChild().
6780 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
6783 Implemented GetFocus() and SetFocus().
6786 Added processing of FocusIn and FocusOut events.
6788 * [windows/graphics.c]
6789 Added DrawFocusRect().
6791 Sat Oct 9 14:36:57 1993 Erik Bos
6794 Added more function handling.
6796 Wed Oct 6 12:21:22 1993 Erik Bos
6799 Split signal.c into int1a.c, int21.c and signal.c.
6801 Tue Oct 5 22:12:40 1993 David Metcalfe
6803 * [controls/static.c] [control/widgets.c]
6804 Static control class.
6807 Added processing of additional DT_ flags to DrawText().
6809 * [windows/win.c] [misc/xt.c]
6810 Added SetWindowText() and WM_SETTEXT processing.
6812 Tue Oct 5 22:12:40 1993 Martin Ayotte
6814 * [controls/listbox.c]
6815 Listbox control window
6817 * [controls/scroll.c]
6818 Scroll bar control window
6820 * [controls/combo.c]
6821 Combo box control window
6824 Combo box definitions
6826 * [include/listbox.h]
6829 * [include/scroll.h]
6830 Scroll bar definitions
6832 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
6834 * [if1632/callback.c]
6835 Fixed bug in MakeProcInstance().
6838 Changed x/w and x/b to display in hex.
6840 * [debugger/i386-pinsn.c]
6841 Added code to properly unassemble 16-bit indexing.
6843 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
6845 * [loader/files.c] [misc/profile.c]
6846 System initialization file is now called "wine.ini" and can
6847 be located in the current directory, the user's home directory,
6848 or any directories specified in the WINEPATH environment variable.
6850 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
6851 Changed register function stack to match sigcontext structure.
6853 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
6856 Created function to search a path for files to load.
6859 Modified exe and dll file loading to search through path
6860 specified by the environment variable WINEPATH.
6862 Thu Sep 30 22:30:21 1993 Eric Youngdale
6867 Thu Sep 30 22:30:21 1993 John Brezak
6869 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
6870 [debugger/obstack.h]
6871 Updates to allow debugger to function under NetBSD.
6873 Tue Sep 28 19:59:21 1993 David Metcalfe
6876 Implemented support for windows with no borders. Added
6877 GetParent(), GetDlgCtrlID(), GetWindowText() and
6878 GetWindowTextLength() functions.
6881 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
6882 to DefWindowProc and Implemented MessageBeep().
6884 * [windows/syscolor.c]
6885 Added preliminary system color support.
6887 * [controls/button1.c]
6888 Mods to new button control and integration with Wine.
6890 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
6892 * [controls/button1.c]
6893 New button control using GDI functions.
6895 Tue Sep 28 19:59:21 1993 Eric Youngdale
6898 Added debugging capabilities to Wine
6900 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
6902 * [objects/region.c]
6905 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
6908 Changed the entry point code to reduce the standard entry
6909 point size from 22 bytes to 10 bytes. This leaves about
6910 4000 free entry points instead of the 800 in version 0.4.2.
6912 * [loader/resource.c]
6913 Rewrote functions to allow loading of resources from any
6916 * [loader/wine.c] [include/wine.h]
6917 Added functions GetFilenameFromInstance() and GetFileInfo()
6918 to search for a loaded file based on its instance handle.
6919 Added a field in struct w_files to make searching by an instance
6922 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
6925 Implementation of .INI file handling
6927 Mon Sep 20 10:54:32 1993 David Metcalfe
6929 * [misc/profile.c.old]
6930 Implementation of .INI file handling
6932 Mon Sep 20 10:54:32 1993 John Brezak
6934 * [controls/WinButton.c]
6935 Bug fix with call to XtVaSetValues.
6937 Mon Sep 20 10:54:32 1993 Alexandre Julliard
6940 Quick patch to get colormaps to work with button widget.
6942 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
6945 Ifdefed out some bogus Ansi<->Oem conversion functions
6948 New file with string functions like lstr* IsChar* *Ansi*
6950 Wed Sep 15 20:35:10 1993 John Brezak
6953 Additional changes to support NetBSD.
6955 Wed Sep 15 22:19:22 1993 Martin Ayotte
6957 * [windows/graphics.c]
6958 Added FrameRect function
6960 Tue Sep 14 13:54:45 1993 Alexandre Julliard
6962 * [objects/color.c] [objects/palette.c]
6963 Preliminary support for private color map.
6966 Implemented CS_CLASSDC style.
6969 Moved DCEs to USER heap.
6970 Implemented class and window DCs.
6973 Implemented CS_DBLCLKS style.
6975 * [windows/graphics.c]
6976 Bug fix in SetPixel().
6979 Implemented CS_OWNDC style.
6980 Implemented Get/SetWindowLong().
6982 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
6983 [windows/dce.c] [windows/message.c] [windows/win.c]
6984 Moved windows from global heap to USER heap.
6986 Mon Sep 13 05:00:11 1993 Eric Youngdale
6988 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
6989 [loader/wine.c] [tools/build.c]
6990 Added ability to generate missing functions statistics.
6992 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
6997 * [if1632/kernel.spec]
6998 Added definitions for GetProfile{Int,String} and SetHandleCount.
7000 * [if1632/keyboard.spec]
7001 Created interface specification for Keyboard driver DLL.
7004 Added keyboard.dll to list of included DLLs.
7006 * [if1632/user.spec]
7007 Added LoadAccelerators definition.
7009 * [loader/resource.c]
7010 Added LoadAccelerators stub.
7013 Changed OpenFile, and added SetHandleCount (for winfile.exe)
7016 Added keyboard code.
7018 * [misc/profile.c] [misc/xt.c]
7019 Moved GetPrivateProfile* commands here, and added GetProfile*
7022 Mon Sep 13 10:24:37 1993 Andrew Bulhak
7024 * [windows/utility.c]
7025 Implemented MulDiv(), OutputDebugString() and wvsprintf()
7027 Fri Sep 10 09:13:30 1993 John Brezak
7030 Created patch to allow BSD make to build wine.
7033 Fixed NULL pointer reference.
7035 * [windows/message.c] [misc/xt.c]
7036 Defined HZ to handle system specific timing.
7038 * [windows/graphics.c]
7041 * [objects/pallete.c]
7042 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
7044 * [dump.c] [ldt.c] [wine.c]
7045 ifdef'ed linux headers for linux compile.
7048 Add NetBSD system calls when compiled on that system.
7050 * [loader/selector.c]
7051 Use mmap(MAP_ANON, ...) for NetBSD.
7054 Fixed selector assumptions.
7056 Thu Sep 9 20:01:37 1993 David Metcalfe
7058 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
7059 [windows/win.c] [windows/class.c]
7060 Added 3D button control and tied into CreateWindow()
7062 Thu Sep 9 07:35:24 1993 Scott Laird
7064 * [if1632/sound.spec]
7065 Created interface specification for SOUND DLL.
7067 * [if1632/win87em.spec]
7068 Added more functions to the WIN87EM DLL interface specification
7071 Created stubs for the new math emulation functions.
7074 Created stubs for the SOUND DLL.
7076 Sun Sep 5 21:02:10 1993 John Burton
7078 * [if1632/kernel.spec]
7079 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
7082 * [include/windows.h]
7086 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
7088 Fri Sep 3 18:47:03 1993 Alexandre Julliard
7096 Fri Sep 3 18:47:03 1993 Bob Amstadt
7098 * [objects/linedda.c]
7101 Fri Sep 3 11:52:18 1993 Bob Amstadt
7104 Changed to use CallWindowProc() rather directly calling callback.
7107 Implemented SetCapture() and ReleaseCapture()
7109 * [windows/keyboard.c]
7110 Created stub for GetKeyState()
7112 * [objects/linedda.c]
7113 Created stub for LineDDA()
7115 * [if1632/callback.c]
7116 Created callback handler for LineDDA callback procedure.
7118 * [if1632/callback.c]
7119 Created FreeProcInstance()
7121 Fri Sep 3 08:36:52 1993 David Metcalfe
7124 Patch to and code for INT 1A
7126 Thu Sep 2 00:31:54 1993 Alexandre Julliard
7128 * [objects/font.c] [objects/text.c]
7129 More text support: implemented justification and underlining.
7131 * [windows/clipping.c] [objects/clipping.c]
7132 Moved low-level clipping functions to objects/clipping.c.
7134 * [windows/clipping.c] [windows/event.c] [windows/message.c]
7135 Implemented window update regions.
7137 * [windows/dc.c] [objects/dcvalues.c]
7138 Moved some device-independent DC functions to objects/dcvalues.c.
7140 * [windows/graphics.c]
7141 Implemented InvertRect() and GetPixel().
7143 Sat Aug 28 08:40:23 1993 Eric Youngdale
7145 * [include/neexe.h] [loader/wine.c]
7146 Added code to handle relocation type 4.
7148 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
7149 Added support for dos interrupts.
7151 Thu 26 Aug 19:15:00 1993 Eric Youngdale
7153 * [loader/selector.c]
7154 Fixed bug dealing with loading DLLs.
7156 Thu Aug 26 19:22:40 1993 Alexandre Julliard
7158 * [include/gdi.h] [objects/font.c] [windows/dc.c]
7159 Beginning of real font support.
7161 * [windows/graphics.c]
7162 Implemented PatBlt().
7165 Corrected a bug with linked list handling in GlobalAlloc().
7167 * [objects/bitmap.c]
7168 Corrected a bug in BITMAP_SelectObject().
7170 Tue Aug 24 19:22:40 1993 David Metcalfe
7172 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
7173 [controls/SmeMenuButt*]
7174 Change code to support & as a special character in menu item text.
7176 Tue Aug 24 19:22:40 1993 Alexandre Julliard
7178 * [include/gdi.h] [windows/dc.c]
7179 Heavily modified the DC structure for better device-independence.
7181 * [objects/bitmap.c]
7182 Implemented bitmap dimensions.
7184 * [windows/dc.c] [windows/dce.c]
7185 Implemented DC state saving and restoring.
7188 Implemented ROP mode.
7190 * [windows/graphics.c]
7191 Implemented FillRect().
7193 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
7196 Fixed bug in InvalidateRect(). Solitaire attempted to
7197 clear window before it was realized.
7199 * [loader/resource.c]
7200 Began rewrite of LoadBitmap().
7203 Fixed code which set Argv and Argc global variables.
7205 * [loader/selector.c]
7206 Added code to set up command line arguments.
7209 Fixed error in PSP structure.
7211 Tue Aug 17 20:41:12 1993 Alexandre Julliard
7213 * [include/gdi.h] [windows/dc.c]
7214 Implemented device capabilities.
7216 * [objects/region.c]
7217 Implemented EqualRgn() and CombineRgn().
7219 * [windows/clipping.c]
7220 Implemented Save/RestoreVisRgn().
7222 * [windows/graphics.c]
7223 Implemented PaintRgn() and FillRgn().
7225 * [windows/mapping.c]
7226 Implemented mapping modes.
7228 Tue Aug 10 14:07:38 1993 Alexandre Julliard
7230 * [if1632/user.spec] [misc/rect.c]
7231 Implemented rectangle API functions.
7233 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
7234 Implemented regions.
7237 Corrected a typo in UnregisterClass().
7239 * [windows/clipping.c] [windows/dc.c]
7240 Implemented DC clipping and visible region.
7242 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
7244 * [controls/menu.c] [windows/win.c]
7245 SetMenu(), GetMenu(), CheckMenuItem() implemented
7247 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
7249 * [controls/menu.c] [windows/win.c]
7250 Many improvements menus. LoadMenu() should work.
7252 Wed Aug 4 14:55:36 1993 Alexandre Julliard
7255 Started the implementation of device-independent bitmaps.
7257 * [objects/bitmap.c]
7258 Added support for multiple bitmap depths.
7261 Implemented pattern brushes.
7263 * [windows/dc.c] [windows/graphics.c]
7264 Implemented some GDI graphics primitives.
7266 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
7268 * [controls/menu.c] [windows/win.c] [include/menu.h]
7269 Code to load class menus from executable file.
7271 * [if1632/user.spec]
7272 Fixed specification of SendMessage() and PostMessage.
7274 Mon Jul 26 21:53:24 1993 Alexandre Julliard
7277 Corrected a bug in KERNEL_InitTask().
7279 * [include/windows.h]
7280 Added a lot of constants.
7282 * [loader/selector.c]
7283 Corrected a bug in segment allocation in CreateSelectors().
7285 * [objects/bitmap.c]
7286 Implemented SelectObject() for bitmaps.
7289 Implemented hatched brushes and SelectObject().
7291 * [objects/gdiobj.c]
7292 Removed linked list (not needed).
7294 * [objects/palette.c]
7295 Implemented system palette creation and misc. palette API functions.
7301 Implemented memory device contexts.
7303 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
7306 Split DOS3Call() out of kernel.c. Added support for get date
7310 Added function ReturnFromRegisterFunc() to allow DOS calls
7311 to return values in registers.
7314 Macros to access registers saved on stack.
7316 Tue Jul 20 10:38:59 1993 Alexandre Julliard
7319 Corrected allocation of the WM_CREATE data structure.
7322 Implemented DCE handling.
7324 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
7325 [gdiobj.c] [palette.c] [pen.c]
7326 Implemented the GDI objects data structures and allocation.
7329 Added several structures and constants for GDI objects.
7331 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
7334 Modified system calls to match Linus' new interface for
7335 the LDT modification.
7338 Fixed bug with WM_CREATE message.
7340 * [heap.c] [kernel.spec]
7341 Completed local heap allocation functions.
7344 Created function GlobalQuickAlloc() for easy allocation from DLLs
7346 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
7349 Completed global memory pool API
7351 Sun Jul 11 16:59:52 1993 Alexandre Julliard
7353 * [message.c] [user.c] [user.spec] [windows.h]
7354 Added emulation of Windows message queue.
7356 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
7358 * [build.c] Original by Bob Amstadt
7359 * [callback.c] Original by Bob Amstadt, updates by
7361 * [dump.c] Original by Bob Amstadt
7362 * [global.c] Original by Bob Amstadt
7363 * [heap.c] Original by Bob Amstadt
7364 * [kernel.c] Original by Bob Amstadt
7365 * [ldt.c] Original by Bob Amstadt
7366 * [ldtlib.c] Original by Bob Amstadt
7367 * [relay.c] Original by Bob Amstadt
7368 * [resource.c] Original by Bob Amstadt, updates by
7370 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
7371 * [user.c] Original by Bob Amstadt
7372 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
7374 * [wintcl.c] Original by Regents of the University of California,
7375 updates by Peter MacDonald and Alexandre Julliard
7376 * [callback.h] Original by Bob Amstadt
7377 * [dlls.h] Original by Bob Amstadt
7378 * [heap.h] Original by Bob Amstadt
7379 * [neexe.h] Original by Bob Amstadt
7380 * [prototypes.h] Original by Bob Amstadt, updates by
7382 * [segmem.h] Original by Bob Amstadt
7383 * [tkInt.h] Original by Regents of the University of California
7384 * [windows.h] Original by Peter MacDonald, updates by
7385 Alexandre Julliard and Bob Amstadt
7386 * [wine.h] Original by Eric Youngdale
7387 * [kernel.spec] Original by Bob Amstadt, updates by
7389 * [gdi.spec] Original by Bob Amstadt, updates by
7391 * [shell.spec] Original by Bob Amstadt
7392 * [unixlib.spec] Original by Bob Amstadt
7393 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
7394 * [win87em.spec] Original by Bob Amstadt
7395 * [Windows.tcl] Original by Peter MacDonald, updates by
7397 * [build-spec.txt] Original by Bob Amstadt
7398 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale