1 ----------------------------------------------------------------------
2 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
4 * [debugger/db_disasm.c]
5 Added cpuid and cmpxchg instructions.
7 * [if1632/builtin.c] [relay32/builtin32.c]
8 Fixed broken -dll option with Win32 DLLs.
11 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
13 * [configure.in] [misc/lstr.c]
14 Added check for wctype.h.
15 Commented out --enable-ipc option (IPC code has been broken for a
18 * [scheduler/critsection.c] [scheduler/event.c]
19 [scheduler/mutex.c] [scheduler/semaphore.c]
20 Implemented Win32 synchronization objects.
22 * [scheduler/synchro.c]
23 Implemented WaitForMultipleObjects and related functions.
25 * [scheduler/thread.c]
26 If possible, use clone() in CreateThread().
28 * [scheduler/thread.c] [scheduler/process.c]
29 Made thread and process waitable objects.
30 Thread and process id values are now different from the pointers
34 Moved to scheduler directory.
35 Added function table for waiting operations on objects.
37 * [files/file.c] [memory/virtual.c]
38 Added new K32OBJ function table.
40 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
43 Fixed my patch for GetTempFileName16() as needed.
44 It was ...Name32A() that didn't work properly, not ...Name16().
46 * [graphics/x11drv/brush.c]
47 Fixed a BadMatch error.
50 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
51 in "file open" dialog.
53 * [multimedia/joystick.c] [relay32/winmm.spec]
56 * [scheduler/process.c] [relay32/kernel32.spec]
57 Implemented RegisterServiceProcess().
59 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
61 * [if1632/kernel.spec] [if1632/relay.c]
62 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
66 Take a shot at defining FreeLibrary32W.
68 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
71 Menu modification from WM_INITMENUPOPUP message fixed.
72 Menu items now can have different wID and hSubMenu (Win95 behavior).
75 Improved IsProcessorFeaturePresent.
77 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
79 * [include/winsock.h] [misc/winsock.c]
80 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
81 empty fd_sets if timeout.
84 AnimatePalette() bailed out if entire palette is animated. Fixed.
87 Added some code to SetDIBitsToDevice() and its helpers to fix
88 some offseting problems.
90 * [objects/cursoricon.c]
91 Made CreateCursor32() convert the instance handle properly. Made
92 DestroyCursor() return correct success status.
94 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
96 * [windows/syscolor.c]
97 Added definition of GetSysColorPen16/32. This function does not
98 exist in the Win32 API but is a very close (and natural) relative
99 to GetSysColorBrush function. Moreover, it is *very* much used
100 within Wine since there are a lot of places where we need to draw
101 lines with the standard colors.
103 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
104 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
105 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
106 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
107 Replaced references to sysColorObjects with the appropriate
108 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
109 expose the implementation of these functions, even within Wine.
110 This makes the code easier to understand, debug, maintain.
112 * [controls/uitools.c]
113 Modified most of the functions in this file to use the now
114 standard pens (i.e. GetSysColorPen32). These functions made
115 *heavy* use of standard pens so I expect a lot less
116 CreatePen/DeleteObject calls can do only good...:)
117 Plus some minor modifications (*no* functional changes though).
119 * [controls/updown.c]
120 Used the new DrawFrameControl32 function to paint the control.
121 I also deleted UDDOWN_DrawArrow since it was no longer required.
123 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
128 * [include/wintypes.h] [tools/build.c]
129 Changes to make the assembly understandable for even sun as.
130 ".ascii" -> ".string", "call %foo" -> "call *%foo",
131 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
134 #ifdef added so <sys/seg.h> will not be included on Solaris.
136 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
141 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
142 Started DirectSound. Only stubs for now.
144 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
145 Started to implement DirectDraw. Mostly stubs, some
146 testcases work. Requires the XF86DGA extension to XFree86.
147 (check demo/blizdemo.exe from the Diablo CD-ROM).
150 Return correct "CDFS" fsname so Diablo is a bit happier.
152 ----------------------------------------------------------------------
153 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
155 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
156 [documentation/README.documentation]
157 First cut at Wine API documentation. No longer install reference
160 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
163 Fixed GetTempFileName16() to use current path of requested drive
166 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
167 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
168 Added misc DLLs needed by various apps.
170 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
172 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
173 Inserted empty stub for CreateHalftonePalette.
175 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
178 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
180 * [graphics/metafiledrv/init.c]
181 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
182 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
183 removed from the GDI heap!
185 * [graphics/x11drv/xfont.c]
186 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
187 the number of bold-italic matches.
189 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
191 * [graphics/painting.c]
192 Included an implementation of DrawState
195 Changed many fprintfs into dprintf_thunk
197 * [include/cache.h] [graphics/cache.c]
198 New files to hold cached handles to regulary used GDI object.
200 * [include/windows.h]
201 Added DRAWSTATExx typedefs
202 Added DSS_DEFAULT define for DrawState
205 New implementation of GrayString()
207 * [controls/uitools.c]
208 Implemented DrawFrameControl() functions
209 Changed DrawEdge() behaviour to win95 implementation
211 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
213 * [graphics/path.c] [include/path.h] [graphics/painting.c]
214 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
216 Added preliminary support for GDI paths.
219 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
222 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
223 Added DEFAULT_GUI_FONT.
225 * [include/winerror.h]
226 Added a few error codes.
229 Changed HeapAlloc to make the correct calls to SetLastError
230 (now conforms to NT's behaviour).
233 Changed WIN_CreateWindowEx to allow child windows with zero
236 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
238 * [if1632/*] [relay32/*]
239 Moved all 32-bit relay stuff to relay32/
241 * [fi1632/thunk.c] [win32/kernel32.c]
242 Moved all KERNEL32 ordinal functions to kernel32.c
244 * [memory/selector.c]
245 Initialize selectors in AllocSelectorArray.
248 Generate C instead of assembly for Win32 relays.
249 Fixed stack corruption in CallTo16 functions, found by Bertho
252 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
254 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
255 Added built-in OLE2THK.DLL.
257 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
259 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
260 StackTraceNext(), UTSelectorOffsetToLinear()
261 and UTLinearToSelectorOffset().
263 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
266 32-bit API fixes for reported problems (thanks to Marcus
269 * [graphics/x11drv/xfont.c]
270 Little tweak in point size calculation.
272 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
273 [windows/winproc.c] [windows/win.c]
276 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
279 OpenFile with empty filename and OF_PARSE returns current dir.
282 Ignore initial dir if bogus.
285 Locking an identic region in a file must not be an error.
288 Use wide char ctype functions.
290 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
293 First attempt for GetDiskFreeSpaceEx.
295 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
297 * [loader/pe_resource.c]
298 Fixed wrongly appearing menus problem (only use default lookups in
299 last resource subtree).
302 Added win32 support for time* and joy* lowlevel drivers,
303 (not excessively tested), some misc fixes and cleanups.
305 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
306 [include/interfaces.h][include/shlobj.h]
307 Added some more undocumented SHELL32 functions, some shell folder
308 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
309 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
310 IMalloc, IUnknown implemented.
313 Implemented MessageBoxIndirect*, some internal changes.
316 KERNEL_431 implemented.
319 GetCurrentObject implemented.
321 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
324 Fix a couple small DIB problems.
330 Try normal readdir in case fs is specified as vfat but isn't.
333 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
336 OpenPrinter32A stub, helps Word97 start.
339 Fixup implementation of GetTextCharsetInfo.
341 * [scheduler/process.c]
342 Fix environment variable expansion.
344 * [win32/code_page.c]
345 Make MultiByteToWideChar and WideCharToMultiByte conform in return
346 values and error conditions to those in Windows NT 4.0.
348 * [windows/message.c]
349 Fix broadcasting problems in Win32. The Win32 docs say to use
350 HWND_TOPMOST to broadcast to all Win32 Windows.
352 * [memory/virtual.c] [loader/pe_image.c]
353 Do not map in VirtualAlloc if address is specified and space is
354 not available. This is required by Win32.
356 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
357 [objects/pen.c] [graphics/x11drv/pen.c]
358 Support for ExtCreatePen.
360 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
363 Add lots of prototypes.
365 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
367 Define IsProcessorFeaturePresent.
370 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
373 Improve check for null component in _find_data[AW]. Plug leaks
376 * [win32/console.c][if1632/kernel32.spec]
377 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
379 * [windows/message.c][if1632/user32.spec][include/windows.h]
380 Define SendMessageTimeout*.
382 * [graphics/x11drv/xfont.c]
383 Change algorithm of __genericCheckSum to be alignment safe.
385 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
386 Include winsock.h early to avoid Solaris problem.
388 * [include/windows.h]
389 Undef FSHIFT before we define it.
392 Include <fcntl.h> instead of <sys/fcntl.h>.
395 Use strerror in FILE_SetDosError if available.
397 * [include/config.h.in] [configure.in]
401 Make static font structures aligned.
403 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
405 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
406 Added stub for GetNumberOfConsoleMouseButtons.
407 Added stub for PeekConsoleInput(A,W).
408 Fixed parameter list for WriteConsole(A,W).
409 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
410 (since low-level console functions are not yet supported).
411 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
412 ENABLE_MOUSE_INPUT since these are not currently implemented.
414 ----------------------------------------------------------------------
415 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
418 Build a complete PE header for builtin Win32 modules.
420 * [loader/pe_image.c] [loader/module.c]
421 HMODULE32 now points to the loading address of the module. There
422 is no longer a separate PE_MODULE structure.
424 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
426 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
427 [if1632/olesvr32.spec][if1632/olecli32.spec]
428 New directory, moved OLE stuff there.
429 new .spec files for olecli32,olesvr32, some stubs added.
432 Added support for extracting icons from PE dlls.
434 * [misc/shellord.c][if1632/shell32.spec]
435 Added a huge heap of ordinal only exported shell functions
436 (will work only in Win95).
439 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
441 * [win32/string32.c][include/string32.h]
444 * [windows/keyboard.c]
445 Added *RegisterHotkey.
447 * [objects/font.c][objects/text.c]
448 Added GetFontLanguageInfo, GetTextCharsetInfo.
450 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
453 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
454 Makes Wordview 6 start on a network connected machine.
456 * [controls/status.c]
457 Catch a Null pointer in SW_SetText.
460 Add NT5 functions GetLongPathName32.
463 Make GetTempFileName16 accept drive 0 (Current Drive) too.
464 Handle more errors and be more verbose in FILE_SetDosError, fix
465 an error in DeleteFile32W
468 Implement FlushViewOfFile.
471 Implement _rotl and splitpath and add a stub for
472 _abnormal_termination.
475 Stub for EnumPrinters32A.
478 Add Stub for QueryPerformanceFrequency, change return value
479 for QueryPerformanceCounter.
480 Add stub for DeviceIoControl.
482 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
484 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
485 [windows/winpos.c] [windows/win.c]
486 Removed WIN_NO_REDRAW flag.
488 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
490 * [graphics/x11drv/bitblt.c]
491 Fixed memory leak in BITBLT_GetDstArea.
493 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
495 * [files/directory.c]
496 Export windows system directory to environment.
498 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
499 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
500 Added Win32s DLLs W32SKRNL and WIN32S16.
502 * [if1632/kernel32.spec] [loader/module.c]
503 Added misc functions for Win32s.
505 * [if1632/kernel.spec] [loader/task.c]
506 Added DefineHandleTable().
508 * [scheduler/process.c]
509 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
511 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
513 * [windows/painting.c]
514 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
515 update region was not properly released.
517 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
519 * [loader/pe_image.c]
520 Implemented forwarded DLL functions.
523 Added support for 16- and 32-bit mode DIBs.
524 Support negative bitmap heights.
527 Added stub for CreateProcess32W.
529 * [win32/security.c] [include/ntdll.h]
530 Added stubs for LookupAccountSid32A/W.
532 * [scheduler/process.c]
533 Use the size specified in the PE header for the process heap.
535 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
538 New file. Stubs for int3d.
540 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
543 Changed comment style from C++ to C.
545 ----------------------------------------------------------------------
546 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
548 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
551 * [misc/shell.c] [resources/*]
554 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
556 * [configure.in] [Makefile.in]
557 Replaced --with-library option by --disable-emulator. The default
558 is now to build both the library and the emulator.
559 Renamed --with options to --enable to follow autoconf guidelines.
561 * [loader/main.c] [miscemu/main.c] (New file)
562 Split initialization in WinelibInit/EmulatorInit.
565 Removed all remaining #ifdef's WINELIB.
567 * [controls/widgets.c] [windows/mdi.c]
568 Converted MDIClientWndProc to 32-bit.
570 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
572 Code and data selector values are now computed at run-time.
575 Moved to loader/ directory.
577 * [misc/main.c] [misc/version.c] (New file)
578 Moved all version stuff to version.c. Cleaned up a bit.
581 Update the REALMODECALL structure on return from real-mode
584 * [windows/event.c] [windows/keyboard.c]
585 Changed the way event coordinates are determined. Don't rely on
586 the ConfigureNotify event values. This should fix all problems
587 with cursor position in -desktop and -managed modes.
589 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
591 * [controls/button.c]
592 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
594 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
597 Changed VerInstall32A to assume srcdir as destination if destdir
598 is blank. This was causing alot of DLL installation into SYSTEM
601 * [loader/ne_image.c]
602 NE_LoadSegment buffer[100] was too small and getting overruns.
603 Changed it to buffer[200].
605 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
607 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
608 Added stub functions DdeConnectList(), DdeQueryNextServer(),
609 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
610 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
611 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
612 DdeCmpStringHandles().
614 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
616 * [files/directory.c]
617 Fix typo in directory.c [broke loading of cdplayer on nt40]
620 Implemented -winver nt40.
622 * [loader/resource.c] [user32.spec]
623 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
625 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
628 (GetDiskFreeSpace32A): Cap at 2GB.
630 * [include/windows.h]
631 Prototype DrawIconEx and CreateDIBSection32.
632 Define OBM_RADIOCHECK.
635 * [objects/dib.c] [if1632/gdi.spec]
636 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
637 Implement CreateDIBSection16.
639 * [if1632/user.spec] [if1632/user32.spec]
642 * [objects/cursoricon.c]
643 (CopyIcon32): Fix bogus implementation.
646 (CopyBitmap32): New function.
647 (CopyImage32): Do bitmaps.
649 * [graphics/x11drv/text.c]
650 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
651 zero-thinkness overstrike line.
653 * [include/debugstr.h] [misc/debugstr.c]
657 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
661 Add dummys for 0x1681 and 0x1682.
664 Fix memory leaks in RegDeleteKey32W.
667 In TEXT_NextLine, fix another off-by-one bug.
669 * [include/bitmaps/obm_radiocheck]
670 New file. (It a small circle used to radio-button menu items
673 * [objects/oembitmap.c]
676 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
678 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
680 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
682 Auto adjust versions depending on binary.
684 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
686 * [controls/listbox.c]
687 Paint full background in listbox items with tab stops enabled.
690 Copy some more message parameter structures (DRAWITEMSTRUCT16,
691 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
695 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
699 Make order of events in FOCUS_SwitchFocus() reflect API docs.
702 Fix problem with loss of focus in some dialogs.
704 * [win32/code_page.c]
705 Fix return value for MultiByteToWideChar().
710 ----------------------------------------------------------------------
711 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
713 * [windows/nonclient.c]
714 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
715 i.e. system menu already appears when mouse button is depressed.
716 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
717 bar arrows are handled the same way as single clicks.
720 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
721 set; this is the way MS-Windows behaves.
723 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
725 * [controls/status.c]
726 In SW_SetText, fix condition, I hope.
729 (GetMenuState32): Don't mask return value. Print more debug info.
730 (MENU_MenuBarCalcSize): Be more careful when printing debug
732 (MENU_SetItemData): Empty strings are separators.
734 * [graphics/x11drv/text.c]
735 Don't prototype CLIPPING_IntersectClipRect.
738 Prototype CLIPPING_IntersectClipRect.
741 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
742 In CreateFont32W and CreateFont16, handle null font name.
745 (TEXT_NextLine): Fix end-of-line bug.
747 * [if1632/shell32.spec]
748 Activate existing implementation of ExtractIconA.
751 For Control_RunDLL, add types for parameters.
753 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
755 * [controls/static.c] [include/windows.h] [misc/spy.c]
756 Added some win32 defines to static controls, basic SS_BITMAP style
757 handling implemented. [please add more, I am lacking knowledge and
760 * [controls/status.c]
761 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
763 * [if1632/thunk.c] [tools/build.c]
764 Support lret and 0x66 lret calls for CallTo16_regs
765 (needed for KERNEL32_45)
766 Fixed KERNEL32_45, QT_Thunk (should work now).
768 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
769 Added string dumping to relay debugging for win32 apifuncs.
772 Fixed and cleaned up VerQueryValue*.
774 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
776 Win32 support for lowlevel multimedia functions.
777 Added some mixer* lowlevel functions.
778 Some small fixes in the audio lowlevel queue handling, code
779 reformatting/cleanups.
782 Don't show difference between 16bit symbols if they are in
785 * [objects/cursoricon.c]
786 Added GetIconInfo (partial) and CreateIconIndirect.
789 Fixed some "bad class" problems and crashes in MDICreateChild,
790 which happen in Win32 (jwp32.exe).
792 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
794 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
795 [documentation/aspi] [include/callback.h]
796 Added support for 16 bit ASPI calls to linux generic SCSI.
797 The support is not complete, but appears to run my Mustek
798 scanner from within ipplus.exe.
800 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
805 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
807 * [graphics/x11drv/xfont.c]
808 Substituted fonts are removed from the alias table. References to
809 the old name are also updated.
812 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
815 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
817 * [include/drive.h] [files/drive.c] [msdos/int21.c]
818 Partially implemented DOS drive mapping (int21 AX=440F).
820 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
823 Support '.' in identifiers. Use "x . y" to access structure
826 * [debugger/hash.c] [loader/pe_image.c]
827 Load entry points of Win32 modules only when entering the
831 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
832 the start of every module.
835 FILE_mmap() can now fake mmap() for unaligned offsets or broken
838 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
839 Use a table of callbacks instead of macros to differentiate
840 between emulator and Winelib.
843 Initialize current directory from cwd, not from module path.
846 Read CallTo16 prototypes directly from thunk.c source file.
848 * [windows/winproc.c] [windows/mdi.c]
849 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
851 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
854 Allow arguments like "a" for the drive related apis.
857 Keep the calculation for dwMemoryLoad in range.
860 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
861 its memory if requested.
862 Implemented CRTDLL_rename and CRTDLL_stat needed for
864 Implemented CRTDLL__fullpath.
867 High speed modes for the 16-bit mode Comm functions.
870 As applications may treat lpMaximumApplicationAddress as long,
871 use a valid long number.
874 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
877 Implement LCMAP_UPPERCASE for LCMapString32.
880 Made WPRINTF_ParseFormatA understand %ws.
883 Ignore FILE_ATTRIBUTE_NORMAL.
886 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
889 Local heap exhaustion message now prints which builtin heap filled.
891 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
894 Reversed CreateFont16/32W typo.
896 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
899 Fixed argument list for ChangeClipboardChain.
902 Pass correct hInstance to CreateWindow16() in MDICreateChild().
904 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
906 * [objects/metafile.c]
907 Added support for META_SETTEXTCHAREXTRA.
910 Fixed crash in XPolygonRegion if there is only one point in
913 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
915 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
916 and included gdi.h instead. Implemented GetObjectType32().
918 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
920 * [documentation/wine.texinfo]
921 Fixed WIN32 and Makefiles entries of Reference manual node, that
922 made makeinfo dump core.
924 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
926 * [if1632/crtdll.spec]
927 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
930 ----------------------------------------------------------------------
931 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
933 * [if1632/builtin.c] [if1632/relay.c]
934 Relay debugging entry points are now generated on the fly for
937 * [include/stackframe.h]
938 Added VA_LIST16 type and macros to access arguments on the 16-bit
942 Fixed GlobalHandle32 to work with fixed blocks.
944 * [misc/ddeml.c] (New file)
945 Added a lot of stubs for DDEML functions.
948 Added Get/SetGraphicsMode().
950 * [objects/gdiobj.c] [windows/winpos.c]
954 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
955 'register' functions can no longer take arguments in Win32.
956 The Win32 NE module is now generated by MODULE_CreateDummyModule.
957 CallFrom32 callbacks removed except for register functions.
959 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
961 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
962 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
963 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
964 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
965 [include/callback.h] [include/win16drv.h]
966 Added support for pens and brushes in SelectObject. Added support
967 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
968 Rectangle. Text is drawn in the correct place more often. These
969 changes may only work with the Windows Postscript driver since
970 many other drivers now need more GDI support.
972 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
975 Fixed typo for the >> operator.
978 Fixed SwitchStackTo(); it used to return with the new stack placed
979 four bytes too high in memory.
981 * [loader/ne_resource.c]
982 Removed problematic nametable code introduced in Wine 970914.
984 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
986 * [controls/commctrl.c]
987 Added this files to hold functions from the comctl32.dll
988 Added to this files some functions scattered in different places
989 (such as InitCommonControls) and added some new ones as well.
991 * [include/syscolor.h] [windows/syscolor.c]
992 Added proper entries for all possible COLOR_* values.
995 Modified GetSysColorBrush to return the correct brush for
996 all possible COLOR_* constants.
998 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1000 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
1001 Another approach to get access to an unrestricted commandline.
1004 Make fclose work again.
1006 * [if1632/crtdll.spec]
1007 Use sprintf for crtdll-sprintf again as e.g. %g is not available
1011 Make WPR_STRING work in more situations.
1012 Added debug output for the wsprintf functions.
1014 * [misc/crtdll.c] [misc/main.c]
1015 Use argv[0] as comand with CRTDLL_system.
1017 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
1020 Removed some compiler warnings.
1025 ----------------------------------------------------------------------
1026 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1029 Made Catch and Throw also save %si and %di (untested).
1031 * [memory/selector.c]
1032 Added check for %fs and %gs in SELECTOR_FreeBlock.
1035 Generated files no longer depend on Wine includes.
1036 Made .h generation optional.
1038 * [tools/build.c] [loader/task.c]
1039 Added CALL32_Init function.
1040 Added possibility to pass arguments when using CALLTO16_regs_.
1041 32-bit stack pointer is now saved on the 16-bit stack, instead of
1042 using IF1632_Saved32_esp.
1043 Removed CallTo32 callbacks.
1045 * [tools/makedep.c] [*/Makefile.in]
1046 Added support for directly generating dependencies for .y, .l and
1047 .rc files. Modified the makefiles to use this feature.
1049 * [windows/winproc.c] [if1632/thunk.c]
1050 Use CALLTO16_regs to call window procedures.
1052 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
1054 * [if1632/kernel.spec]
1055 Changed entry for SwitchStackBack to remove arguments from stack
1056 upon return (arguments left over from previous SwitchStackTo()).
1057 Borland C++ 4.0 now compiles "Hello World" (but crashes after
1058 outputting the .exe).
1060 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1062 * [files/directory.c]
1063 SearchPath might get NULL buffer (empty LRU list in wordpad).
1065 * [memory/selector.c]
1068 * [loader/pe_image.c]
1069 Be able to run executeables from non mmap()ble filesystems.
1070 PE_LoadLibrary adds librarys loaded by another process to
1071 its own modref list too.
1073 * [windows/keyboard.c][include/accel.h][loader/resource.c]
1074 Fixed accelerator leakage, use SDK defines/names.
1076 * [graphics/env.c][misc/main.c]
1077 Set/GetEnvironemnt have nothing to do with environment vars,
1078 but with Printer Environment.
1080 * [graphics/escape.c]
1081 Escape32: map args back to segmented pointers.
1084 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
1086 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
1088 * [if1632/crtdll.spec] [misc/crtdll.c]
1091 ----------------------------------------------------------------------
1092 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1095 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
1097 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1099 * [memory/virtual.c]
1100 Do not write debugging info unconditionally to stderr.
1103 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
1108 * [include/windows.h] [windows/winpos.c]
1109 ClientToScreen16 doesn't have a return value.
1111 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1113 * [misc/main.c] [AUTHORS]
1114 Update the list of contributors. Please let me know if I forgot
1117 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
1118 Ordinal base for Win32 DLLs is now computed automatically from the
1119 lowest ordinal found.
1121 * [include/wintypes.h]
1122 WINAPI is now defined as attribute((stdcall)). This will require
1126 Removed Win32 thunks (no longer needed with stdcall).
1128 * [if1632/crtdll.spec] [misc/crtdll.c]
1129 Make sure we only reference cdecl functions in the spec file.
1132 Use CapNotLast drawing style for 1-pixel wide lines.
1135 Added 'double' argument type.
1136 Added 'varargs' function type for Win32.
1137 Made CallTo16_xxx functions stdcall.
1139 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1141 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
1142 More fixes to get message exchange closer to the original.
1145 Message logs now contain window names.
1147 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
1148 [objects/cursoricon.c] [windows/user.c]
1149 Added some obscure features to fix memory leaks.
1151 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
1153 * [if1632/kernel32.spec] [win32/newfns.c]
1154 Added stub for UTRegister() and UTUnRegister().
1156 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1158 Allow ASCII codes > 127 in WM_CHAR.
1160 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1162 * [controls/widgets.c]
1163 In InitCommonControls, remember the name of the class
1164 because lpszClassName was made to point to a local array
1165 Added the ProgressBar to the list of implemented controls.
1166 Call InitCommonControls from WIDGETS_Init to register all
1167 implemented Common Controls.
1169 * [include/commctrl.h]
1170 Added misc decl for the Progress Bar.
1172 * [controls/progress.c] [include/progress.h]
1173 First attempt at implementiong the Progress Bar class.
1176 Implementation for GetSysColorBrush[16|32]
1178 * [controls/status.c]
1179 Use DrawEdge to draw the borders and fill the background
1181 * [controls/uitools.c]
1182 Added DrawDiagEdge32 and DrawRectEdge32
1184 * [graphics/painting.c]
1185 Implement DrawEdge[16|32]
1186 Started DrawFrameControl32
1188 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
1190 * [misc/comm.c] [include/windows.h]
1191 SetCommEventMask returns a SEGPTR.
1193 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1195 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1197 Cleaned up the whole Win32 library mess (a bit).
1199 * [debugger/stabs.c]
1200 If 'wine' has no absolute path and isn't found, check $PATH too.
1206 Added support for PE style version resources.
1209 Check for NULL pointers to _lstr* functions, just as Windows95 does.
1211 * [multimedia/time.c]
1212 Made list of timers a simple linked list.
1214 * [loader/resource.c]
1215 Netscape 3 seems to pass NEGATIVE resource Ids (in an
1216 unsigned int, yes). Don't know why, fixed it anyway.
1218 * [objects/bitmap.c]
1221 * [include/win.h][windows/win.c]
1222 Change wIDmenu from UINT16 to UINT32 and changed the
1223 SetWindow(Long|Word) accordingly.
1225 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
1227 * [include/windows.h]
1228 Add a few more colors defined for Win95.
1229 Add a few more brush styles.
1231 * [windows/syscolor.c]
1232 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1233 GetSysColor16, GetSysColor32. Add support for above colors.
1235 Sun Aug 24 16:22:57 1997 Andrew Taylor <andrew@riscan.com>
1237 * [multimedia/mmsystem.c]
1238 Changed mmioDescend to use mmio functions for file I/O, neccessary
1241 ----------------------------------------------------------------------
1242 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
1244 * [if1632/kernel.spec] [if1632/mmsystem.spec]
1247 * [include/neexe.h] [loader/module.c]
1248 Added warning for OS/2 executables.
1250 * [multimedia/midi.c]
1251 Shortened MIDIOUT driver version string to be less than 31 chars.
1253 * [objects/gdiobj.c]
1254 Fixed DeleteObject32() to react properly when called with stock object.
1256 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
1258 * [controls/updown.c] [include/updown.h]
1259 First attempt at implementiong the UpDown class.
1261 * [controls/widgets.c]
1262 Added the UpDown class to be initialized by InitCommonControls().
1264 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
1266 * [graphics/*] [objects/*] [include/gdi.h]
1267 Made all GDI objects (except DCs) moveable.
1269 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1271 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1272 Removed IPC communication to speed up winsock services
1273 (tested only with 16-bit netscape 3.03).
1275 * [graphics/x11drv/xfont.c] [documentation/fonts]
1276 Miscellaneous improvements. Updated docs.
1278 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1281 A couple of bug fixes.
1283 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1286 Display next instruction after stepi/nexti.
1288 * [if1632/relay.c] [include/callback.h] [tools/build.c]
1289 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1290 better Winelib support.
1292 * [include/sigcontext.h]
1293 Renamed to sig_context.h to avoid conflicts with libc.
1296 All API functions are now prefixed with WINAPI in prevision of
1297 future Winelib integration.
1299 * [loader/signal.c] [memory/ldt.c]
1300 Fixed assembly code to be -fPIC compatible.
1302 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1304 * [if1632/crtdll.spec][win32/except.c]
1305 _global_unwind, _local_unwind stub added.
1308 Don't read memory you don't even need for the target bitmap (fixes
1309 one 'lazy' program).
1311 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1312 [win32/ordinals.c][memory/selector.c][memory/global.c]
1313 [include/callback.h]
1314 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1315 (not 100% correct yet) and some friends.
1317 * [loader/pe_image.c]
1318 Add possibility to break at the DLL entrypoint.
1320 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1321 Misc bugfixes and additions.
1324 The registry seems to be case-preserving but case-insensitive.
1327 Adapted to new /proc/meminfo format.
1329 * [objects/font.c][graphics/x11drv/xfont.c]
1330 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1331 and not device points (thanks to Marion Reyzl for pointing this
1335 Use the windows own DC if present (The caret coordinates are
1336 logical coordinates based on it). Fixes another AMIPRO problem.
1338 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
1341 General clean-up and Win32 work: split item_flags into fType and
1342 fState; split item_id into wID and hSubMenu. Improved
1343 debug-printing. Implemented InsertMenuItem32[AW],
1344 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
1345 GetMenuItemInfo32[AW].
1347 * [if1632/user32.spec]
1348 Define above new functions.
1350 * [include/windows.h]
1351 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
1354 Don't prototype now-static MENU_InitSysMenuPopup.
1357 Reduce MAX_PORTS to 9 (which the profile code can handle).
1359 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
1361 * [library/winestub.c] [libtest/expand.c]
1362 These patches let people porting Windows apps compile them using
1363 the same conventions regarding global _argc and _argv as those on
1364 Windows C/C++ compilers.
1366 ----------------------------------------------------------------------
1367 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1369 * [documentation/Makefile.in]
1370 Create links for files included from wine.texinfo.
1373 Moved to documentation dir.
1375 * [if1632/builtin.c]
1376 Made SYSTEM.DLL always loaded by default.
1378 * [loader/signal.c] [if1632/signal.c]
1379 Split signal.c in generic/emulator-specific parts.
1381 * [misc/system.c] [if1632/thunk.c]
1382 Implemented system timer functions.
1383 Fixed InquireSystem parameters.
1386 Defined inb/outb functions to avoid including asm/io.h.
1387 Use the right instruction for word and dword direct access.
1389 * [multimedia/mmsystem.c]
1390 Fixed CallTo16 usage.
1392 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
1395 When text is inserted into a newly created editline, the caret
1396 is placed after the text. Should be placed before the text. Fixed.
1399 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1400 According to doc _lopen() never truncates files.
1402 * [if1632/user.spec] [misc/comm.c]
1403 Added stub for EnableCommNotification().
1406 Fixed problem with VerQueryValue*() running over end of name table
1410 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1412 * [multimedia/joystick.c] [windows/message.c]
1413 Added joystick support !!!
1414 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1416 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
1418 * [if1632/user32.spec]
1419 Define DrawAnimatedRects32.
1421 * [graphics/painting.c]
1422 (DrawAnimatedRects32): Create stub.
1425 Cope with NULL class in RegQueryInfoKey32A.
1427 * [if1632/user32.spec]
1428 Add GetMenuItemInfo32[AW].
1431 (InsertMenu32A): Upgrade flags to 8 hex-digits.
1432 (MENUEX_ParseResource): First shot at implementation.
1433 (LoadMenuIndirect32A): Handle extended menus.
1434 (GetMenuItemInfo32[AW]): First shot at implementation.
1436 * [include/windows.h]
1437 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
1438 structures and pointers.
1441 (etags): Add TAGS as target.
1443 * [if1632/comctl32.spec]
1444 Use Windows 95's ordinals. Add a few missing stubs.
1446 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1449 Fix for 16 color mode of XFree.
1451 * [if1632/kernel32.spec][win32/ordinals.c]
1452 Moved/added some ordinal only exported functions from kernel32.dll
1453 (mostly thunking preparation stuff).
1455 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
1457 * [graphics/win16drv/init.c] [include/win16drv.h]
1458 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1459 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1460 word. Stub for PATBLT added to start work on printing more than
1463 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
1465 * [libtest/expand.c]
1466 New Winelib test program.
1468 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
1470 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
1472 Added ability to set filename wine considers the built-in DLLs
1473 to be in to something other than name.DLL with new "file" key
1475 Made kernel filename KRNL386.EXE (some programs use this name
1476 explicitly - ChemOffice install now starts up).
1477 Made user filename USER.EXE (just to be tidy).
1479 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
1481 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
1482 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
1483 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
1487 Spaces are now permitted in file/path names on the command line.
1488 If multiple matches can be made, the preferred match is the
1489 path/file with fewer spaces.
1491 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1494 Added CLSIDFromString and StringFromCLSID.
1496 ----------------------------------------------------------------------
1497 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1499 * [tools/build.c] [include/stackframe.h]
1500 Save the complete %ebp register in CallFrom16; fixes a crash with
1501 LabView reported by Andreas Mohr.
1504 Avoid executing a built-in DLL.
1506 * [controls/static.c]
1507 Converted static window procedure to Win32.
1509 * [windows/message.c] [windows/queue.c] [include/queue.h]
1510 Hacked SendMessage functions to support inter-task messages with
1513 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
1516 Don't use bitops.h in Linux 2.1.x (these versions do not return
1517 the previous state for clear_bit and set_bit)
1519 * [ipc/shm_main_blk.c]
1520 Adapt to GLIBC's ipc_perm structure.
1523 Include <asm/unistd.h> on Linux/GLIBC systems (required for
1526 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
1528 * [include/options.h] [files/profile.c]
1529 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
1531 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
1532 All sysmetrics moved to array (no more constant macros). Added
1533 MOUSEWHEELPRESENT metric.
1535 * [include/bitmap.h] [objects/oembitmap.c]
1536 Added OBM_Init() (see also loader/main.c) and more support for Win95
1537 bitmaps; added size info to OEM bitmaps.
1539 * [include/graphics.h] [windows/graphics.h]
1540 Added GRAPH_DrawGenericReliefRect.
1543 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
1544 latter checks for invalid entries in wine.conf).
1546 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
1547 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
1548 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
1549 [BUGS] [documentation/win95look]
1550 Added tweaks for Windows 95 interface support. See
1551 documentation/win95look for more information.
1554 Fixed EDIT_MoveHome bug.
1557 Changed name of dprintf_ver_string to ver_dstring to fix
1558 problem with tools/make_debug utility.
1560 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1563 Don't use palettes with dibs with biBitCount > 8.
1565 * [misc/ole2nls.c][misc/ver.c]
1566 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
1567 Some VerLanguage coded moved to ole2nls.c, some cleanups.
1569 * [multimedia/mcistring.c]
1570 Fixed "capabilities <dev> device type" crash (cool.exe).
1573 SystemParametersInfo*: added stub option 41
1574 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
1575 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
1577 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
1579 * [if1632/shell32.spec]
1580 Use Windows 95's ordinals. Help wanted, inquire within.
1582 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1584 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
1585 [tools/build-spec.txt] [tools/build.c]
1586 Added type 'segstr' (segmented pointer to null-terminated string)
1589 * [windows/user.c] [if1632/user.spec]
1590 ExitWindowsExec stub function added.
1592 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1594 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
1595 Implement MoveFileEx32, some enhancement for Movefile32.
1597 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
1599 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
1600 [msdos/int21.c] [win32/file.c]
1601 Add LockFile/UnlockFile implementation.
1602 Add back in int21 func(0x5c) Record locking functions.
1605 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
1607 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
1609 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
1610 [resources/sysres_Da.rc]
1611 Added/updated Danish language support.
1613 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
1616 Properly implemented DOSFS_UnixTimeToFileTime and
1617 DOSFS_FileTimeToUnixTime.
1619 * [documentation/wine.texinfo]
1620 First version of texinfo documentation.
1622 ----------------------------------------------------------------------
1623 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
1626 New target install_includes.
1628 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
1631 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
1634 Fixed WM_GETTEXT return value.
1636 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1638 * [multimedia/*.c] [include/mmsystem.h]
1639 Added more callback code, including (I hope) function callback.
1640 Changed some linear pointers into segmented.
1642 * [multimedia/audio.c]
1645 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1647 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
1649 Implemented parts of comdlg32: GetOpenFileName32*,
1650 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
1653 EVENT_QueryZOrder: check for children !=NULL (happens when
1656 * [BUGS][DEVELOPER-HINTS]
1660 Added GetTextCharset... (stub mostly).
1662 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1664 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
1665 [loader/resource.c] [graphics/x11drv/xfont.c]
1666 SetResourceHandler & RemoveFontResource prototypes fixed.
1668 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
1669 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
1670 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
1671 [include/windows.h] [memory/string.c] [tools/build.c]
1672 New type of parameter allowed in .spec files : str, printed
1673 as a string with -debugmsg +relay. .spec files updated.
1676 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
1677 Likewise for WhitePixel.
1679 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
1680 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
1681 instead of BS_SOLID.
1683 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
1685 * [windows/keyboard.c]
1686 Added vkey to scancode translation table.
1687 This was primarily to fix Citrix WinFrame client which
1688 always needs scancodes in WM_KEYDOWN.
1689 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
1691 ----------------------------------------------------------------------
1692 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
1694 * [include/mmsystem.h]
1695 Avoided infinite loop in audio code when accessing
1696 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
1697 offsets (I applied WINE_PACKED).
1700 Added "WARNING:" and "ERROR:" to some printf's.
1701 Just grep for them with '-debugmsg +all'.
1703 * [multimedia/audio.c] [multimedia/mmsystem.c]
1704 Implemented wave callbacks: window and function callback.
1705 Fixed problem with WAVE_NotifyClient().
1708 * [windows/winhelp.c]
1709 Fixed problem with windows help telling "Help topic doesn't exist".
1710 But this problem still remains when using Winword.
1712 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1715 New 'fonts' section format. Read documentation/fonts.
1717 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
1718 [windows/win.c] [include/win.h]
1719 Implemented icon titles.
1721 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
1722 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
1723 Rewrote font mapper from scratch.
1726 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
1728 * [windows/defwnd.c] [windows/nonclient.c]
1729 Word document window activation fix.
1731 * [windows/mdi.c] [windows/win.c]
1732 Replaced WCL lists with WIN_BuildWinArray().
1734 Mon Jun 9 23:51:16 1997 Andrew Taylor <andrew@riscan.com>
1736 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
1737 Implemented LogParamError, LogError functions.
1739 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1741 * [include/mmsystem.h] [multimedia/audio.c]
1742 Constants for asynchronous play and record.
1744 * [multimedia/time.c]
1745 Filled in some empty functions.
1747 * [multimedia/mmsystem.c]
1748 Fixed bugs in waveOutOpen.
1750 * [multimedia/mmsystem.c] [multimedia/audio.c]
1751 Implemented Window Callback for wave output at least.
1754 Corrected bug in FileDosSetError.
1755 NULL pointer checking added.
1758 Added Multimedia messages to SPY_GetMsgName.
1760 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1762 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
1763 [tools/fnt2bdf.c][library/sup.c]
1764 IMAGE_* structs/defines changed fit better to SDK naming
1765 Don't load non-i386 PE executables.
1766 %fs should already be initialised for the FIRST loaded PE module.
1768 * [if1632/advapi.spec][win32/advapi.c]
1769 Some small stubs added to bring win32 setup.exe a bit farther.
1771 * [if1632/kernel32.spec][scheduler/process.c]
1772 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
1773 ordinal import), some ordinal only exported functions added.
1779 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
1782 Everything with more than 8 bit of color is a truecolor mode
1783 and doesn't have a colormap.
1785 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
1787 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1788 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1789 [include/win16drv.h]
1790 Changed some structures that are passed to and from the 16 bit
1791 drivers to be allocated on the global heap.
1792 Implemented Escape(Control) 0x100 GetExtTextData properly to
1793 stop word from crashing.
1794 Postscript driver now prints on complete page instead of top
1796 Print spooling implemented.
1799 MODULE_GetOrdinal changed char buffer to unsigned char to stop
1800 a loop that was happening when running the font control
1801 program from the control panel.
1803 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
1805 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
1806 Added support for direct io port access.
1808 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
1811 Implemented VerFindFile16.
1813 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
1816 Fixed GetCommError and GetCommEventMask.
1818 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
1820 * [scheduler/thread.c]
1821 Minor fix in thread database initialization.
1823 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1826 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
1828 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1830 * [loader/pe_image.c]
1831 Add code for modules that co-reference each other. Photodex's
1832 agds.exe (cpic32) has two dll's that make calls into each other.
1834 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
1836 * [memory/virtual.c]
1837 Dont use stdio when reading /proc/self/maps. It causes problems
1840 * [windows/dialog.c]
1841 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
1844 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1846 * [objects/metafile.c]
1847 Resource cleanup in EnumMetaFile(). This was one reason Word was
1848 crashing after long periods of use. (Thanks to Chris Underhill for
1851 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
1853 * [multimedia/mcistring.c]
1854 Initial support for compound MCI commands.
1855 Use case-insensitive compare for 'alias' and 'element' keywords.
1856 Fixed pointer copy of args keywords array.
1858 ----------------------------------------------------------------------
1859 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
1861 * [resources/sysres_Es.rc]
1862 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
1864 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1866 * [multimedia/mcistring.c]
1867 Corrected bug for device!element command.
1869 * [multimedia/mmaux.c]
1870 Replaced printf and fprintf calls by dprintf_mmaux.
1872 * [multimedia/audio.c]
1873 Corrected debugmessage in wodGetVolume.
1874 Include code for MCI_CUE command.
1876 * [multimedia/mmsystem.c]
1877 Added the MCIERR_SEQ error messages.
1879 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
1880 Changed call structure of waveInOpen and waveOutOpen.
1882 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
1883 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
1884 [multimedia/mcistring.c] [include/mmsystem.h]
1885 Changed the deviceID scheme.
1887 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
1888 [windows/user.c] [windows/driver.c] [graphic/wing.c]
1889 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
1890 Removed compiler warnings.
1892 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1894 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
1895 Popup menu shade, new system menu implementation,
1896 ModifyMenu() fixes, better check mark painting.
1899 MDI client fix for Win32.
1901 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
1903 * [objects/metafile.c]
1904 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
1905 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
1907 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
1909 * [loader/ne_image.c]
1910 Make sure dgroup is valid by checking pModule->flags consistently.
1912 ----------------------------------------------------------------------
1913 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1915 * [loader/task.c] [loader/module.c]
1916 Fixed command line in LoadModule to already include the length
1917 indicator (thanks to Andreas Mohr).
1919 * [windows/dialog.c]
1920 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
1921 to Bruce Milner for this one); correctly update file spec on exit.
1923 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
1924 Moved emulator-specific code for calling window procedure to
1927 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1930 Better implementation of moveable blocks (first word in block is
1931 the handle itself) and discarded blocks. Local(Re)Alloc is much
1932 more like the real thing.
1934 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
1936 * [objects/metafile.c]
1937 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
1939 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1941 * [multimedia/mmsystem.c] [multimedia/audio.c]
1942 Fixed leftover problems with masked device IDs.
1945 Removed code duplications, fixed Write.
1947 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
1949 Yet another attempt to make -managed work better.
1951 * [controls/combo.c]
1954 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
1957 All "Loading from ..." lines merged into one so important
1958 information before the crash doesn't scroll out.
1960 * [if1632/kernel.spec]
1961 Added some ordinal stubs used by win95 OLE and friends.
1963 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
1964 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
1965 LoadLibraryEx32W and GetProcAddress32W added.
1967 * [objects/bitmap.c]
1968 XImages use another memory layout for depth 4 (and poss. other
1969 depths) then Windows bitmaps. Replaced speedup hack by generic
1970 (and better working) code.
1973 Another ximage!=bitmap memory layout bug.
1974 All _XinitImageFuncPtrs except one removed.
1976 Sun Apr 20 17:12:30 1997 Andrew Taylor <andrew@riscan.com>
1978 * [multimedia/audio.c]
1979 Fixed some regression bugs.
1981 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
1984 Fixed MODULE_LoadExeHeader() to use the correct offset for
1987 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
1989 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
1991 Removed <malloc.h> and added <stdlib.h> where needed.
1992 Changed printf formaters to match argument types (%lx instead of %x).
1993 Casted some types to make the compiler happy. Mostly pointer<->ulong.
1995 * [graphics/win16drv/init.c]
1996 Fixed uninitialized variable.
1999 Added <sys/types.h> needed for <dirent.h>.
2001 * [include/sigcontext.h]
2002 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
2003 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
2005 * [misc/crtdll.c] [misc/lstr.c]
2006 Casted last argument in v*printf() to be va_list. This code seems to
2007 make BIG assumptions about the implementation of va_list.
2010 Fixed impossible if() expression (unsigned < 0).
2013 Removed semicolon on the end of an if() statement.
2016 Changed a counter/index to unsigned since it was complaining about
2017 signed/unsigned comparison and didn't need to be negative.
2019 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
2021 * [scheduler/thread.c]
2022 Minor fix in thread database initialization.
2024 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
2027 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
2030 ----------------------------------------------------------------------
2031 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
2033 * [graphics/win16drv/init.c]
2034 Minor changes to help debug problems.
2036 * [if1632/dummy.c] [if1632/gdi.spec]
2037 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
2039 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
2040 StartDoc16, EndDoc16 new functions.
2042 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2044 * [memory/virtual.c]
2045 Implemented MapViewOfFile.
2048 Added 'info maps' command.
2050 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
2052 * [controls/edit.c] [controls/EDIT.TODO]
2053 Started restructuring. Performance improvements.
2054 Fixed: wordwrap, scrollbar handling, scrolling, painting,
2055 EditWndProc() is now reentrant, wordbreak procs,
2056 better compliance to specs.
2057 New: margins, format rectangle.
2059 * [controls/widgets.c]
2060 Changed the cursor for the edit control class to an I-beam.
2062 * [include/callback.h]
2063 Added 32 bit wordbreak callback.
2065 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
2067 * [objects/metafile.c]
2068 Added handling of some more metafile records:
2069 META_CREATEREGION, META_INVERTREGION etc.
2071 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2074 Define kernel sigaction ourselves instead of getting it
2075 from the kernel source.
2077 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2080 Fix return value range for GetMenuState.
2083 Always fill out ofs->szPathName in FILE_DoOpenFile.
2086 Add debug option string.
2088 * [objects/cursoricon.c]
2089 Fix return value for DestroyIcon32.
2091 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2093 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
2094 Added description of the source tree. Moved several
2098 Use Win32 heap functions.
2100 ----------------------------------------------------------------------
2101 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2103 * [misc/main.c] [ANNOUNCE]
2104 Update the list of contributors. Please let me know if I forgot
2107 * [controls/combo.c]
2108 Fixed bug in CB_DIR16 handling.
2109 Use correct text color in CBPaintText.
2111 * [controls/listbox.c]
2112 Fixed WM_CTLCOLOR handling.
2114 * [windows/winproc.c]
2115 Added translation for EM_*32 messages.
2117 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
2120 Added information on device and inode numbers to the DOSDRIVE
2121 struct, using it to find DOS drives in a path even if it contains
2122 symbolic links, eliminating annoying messages at startup.
2123 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
2125 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
2127 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2128 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
2129 [include/win16drv.h] [include/x11drv.h]
2130 Implemented GetCharWidth via graphics drivers.
2132 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
2133 Moved printer driver interfaces into a separate file.
2135 * [graphics/win16drv/text.c]
2136 Fixed bugs that seg-faulted write.
2138 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2144 Removed useless parameters from a lot of functions.
2147 Improved keyboard shortcuts. Added check for entries with popup
2148 menu in EnableMenuItem().
2150 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2151 Do not allocate separate thunks for new windows.
2153 * [misc/clipboard.c] [windows/painting.c]
2154 Fixed problems with ClipBook.
2156 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2157 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2161 Slight improvements.
2163 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2169 Fixed some bugs, added RtlUnicodeStringToAnsiString.
2172 Added initialisation of events/semaphores/mutices.
2174 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
2176 * [resources/sysres_Po.rc]
2177 Added support for Portuguese language.
2179 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2181 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2182 Implemented SwitchToThisWindow().
2185 Corrected a flaw in VerInstallFile32A.
2188 Corrected wrong number in Int21 3305
2189 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2191 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
2193 * [loader/ne_module.c]
2194 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2195 setting it to 0x10000 if pSeg->size is 0.
2197 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
2200 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2203 Removed MemManInfo sizeof check.
2205 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2208 Pick up kernel dirent on glibc systems.
2211 Pick up kernel sigaction on glibc systems.
2213 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
2215 * [debugger/stabs.c] [debugger/msc.c]
2216 Check return value of mmap.
2218 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
2220 * [win32/code_page.c]
2221 Added IsValidCodePage.
2223 ----------------------------------------------------------------------
2224 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2227 Completed transition to new Win32 types.
2230 Changed CallTo16_regs to take a CONTEXT argument.
2232 * [memory/virtual.c]
2233 Rewrote Virtual* functions. Implemented CreateFileMapping and
2234 OpenFileMapping. Broke MapViewOfFile ;-)
2237 Implemented named objects.
2239 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2241 * [misc/ole2nls.c] [resources/sysres_Pl.c]
2242 Added Polish language support.
2244 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2246 * [windows/keyboard.c]
2247 Wrote VkKeyScan and tested with Winword. Works ok except for dead
2250 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
2252 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2253 [graphics/win16drv/obects.c]
2254 Added start of SelectObject call for printer driver. Write should
2255 now run with the printer driver enabled.
2257 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2260 Re-added a disassembly command (list serves another functionality
2263 * [loader/pe_resource.c]
2267 GetStringType* added.
2273 Look for global widget classes too in GetClassInfo32.
2275 * [windows/sysmetrics.c] [include/windows.h]
2276 Added Win32 sysmetrics.
2278 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
2280 * [documentation/languages]
2281 The fourth case updated.
2283 * [if1632/ntdll.spec]
2284 Added some is* and to* functions.
2286 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
2289 Add tests for wait4 and waitpid.
2292 Clean up OS-dependent code. I hope I got it right, :-)
2295 Recognise vfat file systems. Ignore floppy drives specified in
2299 Fix function names in error messages.
2301 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
2303 * [windows/keyboard.c] [windows/message.c]
2304 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2307 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2310 Fix incorrect arg order in LOCAL_Alloc() call.
2312 Fri Feb 21 18:19:17 1997 Andrew Taylor <andrew@riscan.com>
2314 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2315 Fixed bug related to device IDs returned by multimedia
2316 system. Implemented mciGetDeviceID.
2318 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
2321 Do not dereference invalid expressions.
2323 ----------------------------------------------------------------------
2324 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2327 Converted a lot of functions to Win32 types.
2330 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
2333 Implemented GMEM_MOVEABLE blocks for Win32.
2335 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2337 * [loader/task.c] [windows/queue.c]
2338 Do not read X events while in the intertask SendMessage().
2341 Fixed CharPrev32A().
2343 * [windows/hook.c] [include/hook.h]
2344 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2346 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2347 [windows/event.c] [controls/edit.c]
2348 Added WIN_ISWIN32 flag to windows created by Win32 calls.
2349 Several new Win32 messages are sent when this flag is on.
2351 * [msdos/dosmem.c] [memory/global.c]
2352 Some changes in DOS memory allocation.
2354 Fri Feb 7 21:46:03 1997 Andrew Taylor <andrew@riscan.com>
2356 * [win32/security.c]
2357 Added SID manipulation functions.
2360 Added debugging class "security".
2362 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
2364 * [debugger/msc.c] [debugger/source.c]
2365 [documentation/wine_os2.txt] [loader/signal.c]
2366 Some more changes for OS/2. Doesn't work yet.
2368 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2370 * [scheduler/process.c]
2371 Added ExpandEnvironmentStrings*.
2373 * [misc/ntdll.c] [include/ntdll.h]
2374 Added some new functions.
2376 * [objects/cursoricon.c]
2377 CURSORICON_LoadHandler: check against some bizarre out of memory
2381 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2383 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
2385 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2386 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2387 Added Hungarian language support.
2389 ----------------------------------------------------------------------
2390 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2393 Fixed SetCurrentDirectory() to also change the current drive.
2395 * [win32/except.c] [tools/build.c]
2396 Use Win32 register functions to implement exception handling.
2397 Fixed UnhandledExceptionFilter.
2399 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
2401 * [windows/keyboard.c]
2402 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2403 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2404 or when the state has changed, out of wine.
2405 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2406 by InputKeyStateTable.
2408 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2410 * [loader/*resource.c][if1632/thunk.c]
2411 EnumResource* added.
2413 * [loader/pe_resource.] [loader/resource.c]
2414 SizeofResource32(), LoadAccelerators32() added.
2417 FormatMessage %n added.
2419 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2420 _chdrive,_errno,_isctype added.
2423 Replaced runtime_cpu by GetSystemInfo().
2425 * [windows/hook.c][include/hook.h]
2426 Fixed mapping of hooks to win32/unicode.
2428 * [windows/keyboard.c] [windows/defwnd.c]
2429 Updated to win32 standard.
2430 ALT-<Menukey> fixed.
2433 GetWindowThreadProcessId() implemented.
2435 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
2437 * [graphics/metafiledrv/*] [graphics/x11drv/*]
2438 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2439 [objects/gdiobj.c] [objects/pen.c]
2440 Moved SelectObject to graphics drivers. Printer support now works
2441 in a few cases but is definitely not complete. Generic/text driver
2442 works. The postscript driver works if true type fonts are disabled
2443 from the control panel. To enable printer support add Printer=on
2444 to the wine section of your wine.conf file. This causes write not
2445 to work properly. I know that several other printer drivers do not
2449 Make .stabs not used for svr4 since it doesn't use GNU assembler.
2451 * [misc/fontengine.c]
2452 Make sure a printf doesn't crash the system.
2454 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2456 * [objects/metafile.c]
2457 Fixed some problems with PlayMetaFileRecord().
2460 hClipRgn gets initialized in GetDCState().
2462 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2464 * [debugger/stabs.c]
2465 Handle file names beginning with '/'.
2467 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
2470 Some more patches for OS/2 support.
2472 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
2474 * [resources/sysres_Ko.rc]
2475 Updated support for Korean (Ko) language.
2477 ----------------------------------------------------------------------
2478 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2481 Fixed LoadModule() to always call the DLL initialization code.
2484 Moved all the keyboard stuff to windows/keyboard.c
2487 Fixed Win32 register functions.
2489 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
2492 Fixed bug which causes SEGV on Solaris x86.
2494 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2497 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
2498 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
2499 Fixed EM_SETSEL and some minor bugs (features).
2500 Hence: fully functional undo and a win95 menu with the right mouse
2503 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
2504 Added a context menu for the edit control.
2505 Translations, please ...
2507 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2510 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
2511 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
2512 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
2513 to make them work with any X server.
2514 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
2516 * [include/keyboard.h]
2517 Totally replaced the file (formerly containing the vkcase definitions)
2518 by the declaration of 'extern' variables contained by event.c and used
2521 * [windows/keyboard.c]
2522 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
2523 table keyc2vkey or X functions only.
2524 ToAscii : added keypad 0-9 and . special case.
2525 Changed toggle keys active mask from 0x80 to 0x1.
2528 File deleted. Contents moved to windows/keyboard.c.
2531 Added putenv XKB_DISABLE to disable XKB extension (which, when
2532 present, causes AltGr to change keyboard group instead of being a
2535 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2538 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
2539 output of XGetModifierMapping for XK_Num_Lock.
2541 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2543 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
2546 Changed defines/structures to match Windows NT SDK.
2549 Don't crash on empty command-line.
2551 * [windows/winpos.c]
2552 winpos.c made win32 clean.
2555 Some string conversion additions.
2558 GetFileAttributes/GetTempFileName fixed.
2561 VerInstallFile implemented.
2563 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2565 * [tools/build.c]: Use PREFIX also in stabs messages.
2567 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
2569 * [graphics/win16drv/*] [include/win16drv.h]
2570 Many fixes and some new features.
2572 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
2573 [include/x11drv.h] [objects/font.c]
2574 GetTextMetrics() moved to graphics driver.
2576 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
2577 New dummy EngineEnumerateFont, EngineRealizeFont functions.
2579 * [include/windows.h]
2580 TEXTFORM16 and FONTINFO16 structure definitions moved here from
2583 ----------------------------------------------------------------------
2584 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2587 Updated to new Win32 types.
2589 * [controls/listbox.c]
2590 Fixed Winfile extended selection bug.
2592 * [files/directory.c]
2593 Changed DIR_SearchPath to return both long and short file names.
2596 Implemented VFAT ioctl to retrieve the original short filenames
2597 from a VFAT filesystem (Linux only for now).
2598 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
2600 Properly implemented GetShortPathName() and GetFullPathName().
2601 Made all functions re-entrant.
2603 * [files/file.c] [misc/main.c]
2604 Replaced -allowreadonly option by -failreadonly. The default is
2605 now to report success when opening a read-only file for writing.
2607 * [objects/metafile.c]
2608 Fixed bug in DIB bitmaps pointer calculation.
2610 * [scheduler/process.c]
2611 Implemented environment strings and Get/SetStdHandle with process
2615 Rewrote BuildContext32() to avoid instructions that may not be
2616 supported by all assemblers.
2618 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2621 Created table keyc2vkey, which associate a vkey(+extended bit) to
2622 any keycode. Changed EVENT_event_to_vkey to use this table to
2623 return the correct vkey. Changed EVENT_ToAscii to get the keycode
2624 from this table too. Assigned OEM specific vkeys arbitrarily.
2626 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
2628 * [misc/winsock.c] [misc/winsoc_async.c]
2629 Fixed svr4 header files.
2630 Changed bzero() to memset().
2633 Removed bcopy() and used memcpy() instead.
2636 Include string.h instead of strings.h
2638 * [debugger/stabs.c]
2639 Include string.h instead of strings.h.
2640 Define __ELF__ for svr4 systems.
2643 Use wait() instead of wait4() which doesnt exist on Unixware.
2646 Use sysconf() instead of getpagesize() for svr4 systems.
2648 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
2650 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
2651 [tools/Makefile.in] [documentation/wine_os2.txt]
2652 Patches for OS/2 support. Note that it doesn't compile yet.
2654 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
2657 Many more debugger improvements (see debugger/README for details).
2659 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2661 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
2662 [graphics/metafiledrv/*]
2663 Moved some device dependent code into the resp. subdirs.
2665 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
2667 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
2669 * [objects/region.c]
2670 CreatePolyPolygonRgn32 added.
2673 QueryDosDevice added.
2676 FormatMessage: broken heap management fixed.
2678 * [scheduler/process.c] [scheduler/thread.c]
2679 Get/SetThreadPriority/PriorityClass added.
2681 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2684 ToAscii : Use EVENT_ToAscii instead.
2687 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
2689 EVENT_event_to_vkey : New function, to transform a X keycode
2690 into a MSwin vkey + extended bit.
2691 EVENT_ToAscii : New function, to transform a vkey + extended bit
2692 (+ key state table) into ascii char(s), using XLookupString, and
2693 recognizing dead chars.
2694 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
2695 EVENT_event_to_vkey for keycode to vkey conversion; fixed
2696 previous, context and extended bits.
2698 * [windows/keyboard.c]
2699 Include stddebug.h, to get -debugmsg messages.
2700 GetKeyState : Handle VK_MBUTTON case.
2701 GetKeyboardState, SetKeyboardState : Debugging messages added.
2703 * [windows/message.c]
2704 TranslateMessage : Handle dead chars.
2706 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
2708 * [if1632/crtdll.spec] [misc/crtdll.c]
2709 C++ functions new/delete/set_new_handler implemented.
2711 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2713 * [controls/edit.c] [include/windows.h]
2714 Moved the edit control to 32 bits.
2715 Included new (win95) message definitions in windows.h
2716 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
2717 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
2718 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
2719 Fixed some bugs, introduced a couple of others.
2720 Text buffer is now initially in 32-bit heap.
2722 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
2723 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
2725 Updated to work with 32-bit edit control.
2727 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
2729 * [loader/pe_image.c]
2730 Use mmap rather then malloc. Better workaround for clean
2733 ----------------------------------------------------------------------
2734 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2736 * [controls/listbox.c]
2737 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
2740 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
2742 * [files/file.c] [files/directory.c]
2743 Use Win32 kernel objects and handles for file handles.
2744 Unified SearchPath() and OpenFile().
2746 * [loader/builtin.c]
2747 Moved to if1632/ directory.
2749 * [tools/build.c] [debugger/*] [miscemu/*]
2750 Win16 register functions now receive the same CONTEXT * structure
2753 * [include/sigcontext.h] [miscemu/instr.c]
2754 Added new macros to get register values from the SIGCONTEXT
2755 structure (only used for instruction emulation now).
2757 * [scheduler/process.c] [scheduler/thread.c] (New files)
2758 Allocate process and thread structures.
2760 * [scheduler/process.c] [win32/k32obj.c]
2761 Added Win32 kernel objects and handles management.
2764 Create a Win32 process and thread for every Win16 task.
2766 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
2767 Built-in resources are now in Win32 format. This also avoids
2768 16-bit callbacks for built-in dialogs.
2771 Differentiate between 16-bit and 32-bit file handles.
2774 Moved all int emulation to msdos/ directory.
2777 New directory msdos/ contains all MS-DOS emulation code that can
2778 also be used for Winelib; this should enable Winelib apps to use
2779 DOS3Call and related functions.
2782 A few bug fixes for Win32 resource format.
2784 * [windows/winpos.c]
2785 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
2788 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
2790 * [loader/pe_image.c]
2791 Make sure BSS of a PE_Image is zero.
2793 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2795 * [windows/scroll.c]
2796 ScrollWindowEx() rewrite, ScrollDC() fix.
2798 * [windows/nonclient.c] [controls/menu.c]
2799 Fixed Alt-Space crashes in dialogs.
2801 * [windows/event.c] [windows/message.c]
2802 Some changes in mouse message generation.
2804 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2806 * [debugger/stabs.c]
2807 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
2809 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
2812 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
2815 ----------------------------------------------------------------------
2816 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2818 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
2819 Added mapping functions.
2821 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
2822 Added a lot of Win32 functions.
2825 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
2827 * [misc/lstr.c] [memory/string.c]
2828 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
2831 Avoid uppercasing font names.
2834 Set ds = ss before calling hook procedure.
2836 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2839 Use colors allocated by other clients.
2842 Set default blink time to 500.
2844 * [windows/win.c] [windows/event.c]
2845 Delete X context before XDestroyWindow().
2847 * [windows/keyboard.c]
2848 Fixed GetKeyState() once more.
2850 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
2853 Lots of built-in debugger improvements: parse Win32 EXEs debug
2854 information, display local variables, source files and line
2855 numbers, get symbols directly from the Wine executable, etc.
2857 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2859 * [misc/winsock_async.c]
2860 Extern declaration added for h_errno.
2862 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
2864 * [windows/message.c]
2865 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
2867 ----------------------------------------------------------------------
2868 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2870 * [graphics/x11drv/bitblt.c]
2871 Fixed BITBLT_StretchImage for partially covered or inverted
2875 Fixed the upside-down bitmap problem.
2877 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2879 * [if1632/user32.spec]
2880 IsMenu and RemoveMenu added (use existing Win16 functions).
2882 * [include/windows.h]
2883 Corrections to BITMAPINFOHEADER structure.
2885 * [loader/module.c] [if1632/kernel32.spec]
2886 New function GetModuleFileName32A (heavily based on original
2889 * [loader/pe_image.c]
2890 Hack to allow files with short PE header to be loaded (e.g.
2891 COMDLG32.DLL from Win32s).
2893 * [misc/winsock_async.c]
2894 #if out EIDRM case (not present in FreeBSD).
2897 Remove trailing comments from .s files generated by build
2898 as these break assembly when not run through pre-processor.
2900 * [windows/graphics.c] [if1632/gdi32.spec]
2901 New function Polyline32 - based on original Polyline. Needs
2902 metafile support adding still.
2904 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2906 * [win32/findfile.c] [if1632/kernel.spec]
2907 FindFirstFile32A(): Use dos current directory for drive prefixes.
2908 FindNextFile32A(): Fill in file attribute information.
2909 Implement FindFirstFile16, FindNextFile16, FindClose16.
2912 GetCurrentDirectory32A - Fix problem with null 3rd character in
2915 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2917 * [windows/painting.c][windows/message.c]
2918 Don't use linked lists to call SendMessage(), for it might destroy
2919 the current listentry.
2922 Fixed temporary file saving (rename doesn't work across
2926 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
2927 GetVolumeInformation32W fixed.
2929 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
2930 LoadLibrary* updated to new naming std., *32W added.
2932 * [win32/console.c] [include/wincon.h]
2933 Additions for NT commandline executables.
2935 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
2936 GetUserName32W added, GetComputerName32W added,
2937 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
2939 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
2940 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
2942 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
2944 Lot of new unicode functions added (needed for NT).
2946 * [loader/pe_image.c]
2949 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
2951 * [windows/keyboard.c]
2952 Rewrote function TranslateAccelerator().
2954 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
2956 * [windows/defwnd.c]
2957 DEFWND_SetText(): Set icon name.
2959 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2961 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
2962 [if1632/winsock.spec]
2963 IPC resource cleanup, bugfixes.
2965 * [windows/dialog.c] [windows/defdlg.c]
2966 More DefDlgProc() fixes.
2968 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
2970 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
2971 [win32/newfns.c] [windows/graphics.c]
2972 Added a few WIN32 functions which needed to run some win32
2973 accessories. Clock should now work almost as well as 16 bit version.
2974 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
2975 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
2977 Fix: Polygon16 possible memory leak on error return.
2979 ----------------------------------------------------------------------
2980 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2983 Added check to see if the compiler supports building a DLL when
2984 the --with-dll option is used.
2986 * [controls/listbox.c]
2987 Don't send LBN_SELCHANGE too often.
2988 Added WM_CHARTOITEM support.
2990 * [Make.rules.in] [library/Makefile.in]
2991 Build winestub.o and link it with Winelib programs.
2994 Added support for '&&' in DrawText().
2999 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
3002 GetCurrentThread(): return -2 (current thread pseudo-handle).
3003 GetCurrentThreadId(): return GetCurrentTask().
3005 * [objects/font.c] [if1632/gdi32.spec]
3006 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
3008 * [win32/findfile.c]
3009 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
3011 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
3012 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
3013 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
3014 Hooks rewritten to support Win32.
3017 WINSOCK_select(): need to put sockets with errors into exceptfds.
3018 WINSOCK_socket(): fix error return.
3021 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
3023 Wed Dec 4 22:03:05 1996 Andrew Taylor <andrew@riscan.com>
3026 Check if buf is NULL before copying string in GetFullPathName32A().
3028 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
3030 * [graphics/wing.c] [if1632/wing.spec]
3031 Implemented many WinG functions, but some don't seem to
3032 work correctly (probably due to the one not done).
3034 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
3037 Implemented a few more of the SystemParametersInfo() cases.
3039 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3041 * [controls/button.c]
3042 Improved focus rectangle painting.
3044 * [windows/dialog.c] [windows/defdlg.c]
3045 Fixed IE3.0 problems with DWL_MSGRESULT.
3047 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
3050 Changed error handling in PROFILE_SetString().
3052 ----------------------------------------------------------------------
3053 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3056 Re-generated with autoconf 2.11. Let me know if you have
3059 * [controls/listbox.c] [controls/oldlbox.c]
3060 Listboxes rewritten from scratch. Moved old code still used by
3061 comboboxes to oldlbox.c
3064 Use temporary file when saving registry.
3066 * [windows/dialog.c]
3067 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
3069 * [windows/winproc.c]
3070 Added translation for listbox Win32 messages.
3072 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3074 * [controls/widgets.c] [controls/button.c]
3075 Fixed some incompatibilities with CTL3D DLL.
3077 * [windows/dialog.c]
3078 Made dialog windows fit into the desktop.
3080 * [misc/winsock.c] [misc/winsock_async.c]
3083 * [windows/message.c]
3086 * [windows/queue.c] [windows/hook.c] [windows/win.c]
3087 SetMessageQueue() fixes.
3089 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
3092 DrawText16(): Fixed return value.
3094 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3096 * [files/profile.c] [*/*]
3097 Added Win32 profile functions, updated to new naming standard.
3099 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
3100 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
3103 * [misc/ole2nls.c] [if1632/thunk.c]
3104 Added EnumSystemLocales() (winhelp.exe).
3107 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
3110 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
3112 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
3115 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
3118 Implemented a few more of the SystemParametersInfo() cases.
3120 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
3122 * [include/keyboard.h]
3123 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
3125 * [include/windows.h]
3126 New [VK_A, VK_Z] and [VK_0, VK9] macros.
3129 Fixes in KeyTable and ToAscii.
3132 FONT_init : Give default value for MSWIN "system" font.
3133 FONT_MatchFont : Do not try every size of a font family if the
3134 family does not exist.
3137 lastEventChar hack removed.
3138 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
3139 and QueueKeyStateTable (maintained in message.c).
3140 EVENT_key : Corrections to the extended bit setting.
3142 * [windows/message.c] [windows/keyboard.c]
3143 Implementation of a new QueueKeyStateTable : table of key states
3144 valid when messages are retrieved by GetMessage or PeekMessage,
3145 and valid for TranslateMessage.
3146 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
3149 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
3151 * [graphics/Makefile.in] [graphics/wing.c]
3153 Some functions for WinG support, mostly empty stubs.
3155 * [misc/crtdll.c] [if1632/crtdll.spec]
3156 Many functions added to CRTDLL, mostly calls to Unix C library.
3158 ----------------------------------------------------------------------
3159 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3161 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3162 Moved BitBlt operations to the new graphics driver
3163 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3166 Unified MemManInfo() and GlobalMemoryStatus().
3169 Fixed ExtTextOut() to always use physical coords for clip rect.
3171 * [windows/dialog.c]
3172 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3175 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3176 (thanks to Thomas Koenig).
3178 * [windows/painting.c]
3179 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3181 * [windows/scroll.c]
3182 Implemented Win32 version of ScrollWindow() and ScrollDC().
3184 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3186 * [files/*.c] [win32/file.c]
3187 Some win32 filetime conversion functions added.
3188 Fixed behaviour with DOS drives pointing to UNIX /
3189 SetCurrentDirectory() may also get X:\xxx paths.
3190 Fixed FILE_Open when called from CreateFile().
3191 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3193 * [misc/crtdll.c] [if1632/crtdll.spec]
3194 Added some new functions.
3196 * [if1632/user32.spec]
3197 Some thunks into win16 code added.
3200 Added GetSystemInfo(), removed GetModuleFileName() stub.
3202 * [win32/code_page.c] [if1632/thunk.c]
3203 Added EnumSystemCodePages* (untested).
3205 * [objects/font.c] [if1632/thunk.c]
3206 Added EnumFontFamilies32*.
3208 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3210 * [controls/menu.c] [windows/mdi.c]
3211 Don't delete the MDI `windows' menu if it's already been deleted.
3214 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3215 and complains if it returns FALSE.
3217 * [windows/winpos.c]
3218 Get maximized MDI child's nonclient area redrawn after resize.
3220 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
3223 Use /proc filesystem for GlobalMemoryStatus() on Linux.
3225 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3228 Added OffiX-style file drop handling. File paths must be
3229 DOS-mappable by Wine (via wine.conf).
3231 * [controls/combo.c]
3232 Added WM_GETTEXT handler.
3234 * [objects/palette.c]
3235 Added ResizePalette() (untested).
3237 * [objects/cursoricon.c]
3238 Implemented icon to cursor conversion.
3241 Fixed crash on startup when no colorcells are writeable.
3243 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3246 Added support for win32 output.
3248 * [library/libres.c] [include/libres.h] [loader/resource.c]
3249 Renamed LIBRES_FindResource to LIBRES_FindResource16.
3250 Added LIBRES_FindResource32.
3252 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
3254 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3255 Added the spec file for WinG, it's only stub for now, but it
3256 should be easy to do by someone with Windows programming
3257 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3259 * [if1632/crtdll.spec]
3260 Added some string and memory functions to make sfxed95.exe (of
3261 Warcraft 2) almost work.
3263 ----------------------------------------------------------------------
3264 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3267 Added long file name mask in DOSFS_FindNext().
3269 * [loader/pe_image.c] [loader/task.c]
3270 Moved Win32 task startup into TASK_CallToStart().
3273 Fixed SetDCState() for memory DC (thanks to Constantine
3274 Sapuntzakis for spotting this one).
3276 * [windows/winpos.c]
3277 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3280 Added Win32 version for many graphics functions.
3282 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3284 * [controls/button.c]
3285 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3288 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3289 EDIT_EM_GetSel() renamed to EDIT_GetSel().
3291 * [windows/dialog.c]
3292 DS_LOCALEDIT is a dialog style not an edit style.
3294 * [windows/winproc.c]
3295 Stop stack trashing when wndPtr->text == NULL.
3297 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
3300 GetDCEx32 - The determination of whether to use the DC cache or
3301 not should be independent of DCX_USESTYLE.
3303 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3305 * [files/directory.c]
3306 Added errno.h to #includes
3309 Close files once they have been processed.
3311 ----------------------------------------------------------------------
3312 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3314 * [*/Makefile.in] [tools/makedep.c]
3315 New program to generate dependencies; should be faster and more
3316 portable than 'gcc -MM'.
3319 Replaced WPARAM and HDC by explicitly-sized types.
3322 Fixed bug in HOOK_GetHook16 function.
3324 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
3326 * [include/debug.h] [include/stddebug.h]
3327 Added debug option for win16drv (-debugmsg +win16drv)
3329 * [graphics/win16drv/init.c]
3330 Only enable CreateDC if printer=on specified in wine section of
3332 printfs changed to dprintf_win16drv.
3335 * [include/gdi.h] [graphics/x11drv/clipping.c]
3336 [graphics/x11drv/Makefile.in]
3337 Moved SetDeviceClipping into drivers.
3339 ----------------------------------------------------------------------
3340 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3342 * [Make.rules.in] [*/Makefile.in]
3343 Made it possible to compile from a directory other than the source
3346 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3347 [objects/metafile.c] [objects/dc.c]
3348 New graphics driver for metafiles.
3351 Added thunks for SetWindowsHook and SetDCHook.
3353 * [windows/dialog.c]
3354 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3358 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3359 HINSTANCE, HMENU, HRGN and HTASK.
3361 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3364 Fixed EditWndProc() to fall back to DefWndProc() when the
3365 edit state structure is not available.
3367 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3369 * [windows/nonclient.c] [windows/mdi.c]
3370 AdjustWindowRectEx16() should only take notice of the styles
3371 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3372 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3374 * [controls/scroll.c]
3375 Fixed typo in ShowScrollBar32().
3377 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3379 * [if1632/user32.spec] [if1632/winmm.spec]
3380 Added SetParent and sndPlaySoundA.
3382 ----------------------------------------------------------------------
3383 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3385 * [controls/button.c]
3386 Fixed focus rectangle size and clipping.
3388 * [controls/scroll.c]
3389 Converted to Win32 and added support for scroll page.
3390 Completed SetScrollInfo() and implemented other Win32 functions.
3393 Removed FILE_Read() (use _lread32 instead).
3395 * [objects/dce.c] [include/dce.h]
3396 Allocate DCE on the Win32 heap, and use pointers instead of
3398 Implemented Win32 version of DC functions.
3400 * [windows/painting.c]
3401 Attempt to make CS_PARENTDC style work again.
3403 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3405 * [windows/dce.c] [windows/winpos.c]
3406 Override SaveUnder attribute when painting took place
3407 in a window below. Force X to raise activated window
3410 * [misc/clipboard.c] [windows/event.c]
3411 Translation between DOS and Unix text formats and several
3412 other fixes for the sudden selection loss.
3414 * [windows/message.c]
3415 Apply "first" and "last" when checking for WM_QUIT in
3419 Rearranged DestroyWindow() to fit "Windows Internals"
3422 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3423 Misc. fixes to CBT hook calls.
3425 * [controls/menu.c] [misc/user.c]
3426 Fixup resident popup menu window so that it doesn't get
3427 destroyed by USER_AppExit().
3429 * [loader/module.c] [loader/task.c] [windows/event.c]
3430 Process "unsafe" X events outside the scheduler to prevent
3433 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3434 Lots of fixes for better Win16 multitasking.
3436 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3438 * [include/windows.h]
3439 Added some missing HOOK defines.
3441 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3442 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3444 * [win32/console.c][include/wincon.h]
3445 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3448 Some null ptr fixes.
3450 * [loader/pe_image.c]
3451 Fixed exported function lookup. (msvcrt20.dll)
3452 Add debugsyms for entrypoint, exported functions and sections.
3454 * [multimedia/mmsystem.c]
3455 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3458 Added several missing things/stubs/simple thunks from win32
3461 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
3463 * [windows/property.c]
3464 Fixed debugging of 16 Bit RemoveProp().
3466 * [debugger/memory.c]
3467 Added DEBUG_checkmap_bad() for linux.
3469 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
3471 * [windows/event.c] [windows/hook.c]
3472 Use EnableHardwareInput() for JournalPlayback hook.
3474 * [controls/listbox.c]
3475 Changed handling of LB_GETITEMRECT in empty listboxes.
3477 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
3480 Fixes to X resources handling.
3482 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3484 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
3485 Individual handle table created for each metafile. Fixed
3486 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
3488 * [windows/graphics.c] [objects/dc.c]
3489 Rectangle() changed to work better with wide pens and PS_NULL.
3492 * [windows/winpos.c]
3493 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
3496 * [windows/nonclient.c]
3497 AdjustWindowRectEx() should perform calculations even if the
3498 window is minimized.
3501 Better handling of system button painting. Maximized windows can
3502 contain scroll bars. Icons now maximize properly.
3504 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
3505 Improved greying of items in system menu. WM_INITMEMUPOPUP no
3506 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
3509 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3512 Fix missing includes and wrong printing arguments.
3514 * [controls/listbox.c]
3515 Don't sort drives in ListBoxDirectory().
3517 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
3519 * [windows/dialog.c]
3520 Fixed handling of Shift-TAB in dialogs.
3522 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3524 * [if1632/gdi32.spec]
3525 Added SelectClipRgn - call win16 version.
3527 * [if1632/user32.spec]
3528 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
3530 * [include/wincon.h]
3531 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
3532 out of #if 0 protected portion of file.
3534 * [loader/pe_image.c]
3535 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
3536 programs now work better)
3539 Added stub functions for GetConsoleScreenBufferInfo and
3540 GetLargestConsoleWindowSize
3542 * [win32/findfile.c]
3543 FindFirstFile32A() - removed erroneous strcpy
3545 * [windows/keyboard.c]
3546 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
3547 specification. NB - I still have doubts about some other functions
3550 ----------------------------------------------------------------------
3551 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
3554 Minor improvements in setting event time in MSG struct.
3557 Removed an useless 'unimplemented hook' message.
3560 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
3562 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3563 * [loader/pe_image.c]
3564 Fixed imports with no name/ordinal list (MFC30.DLL).
3565 Added borland style - ordinal import (wsock32.dll).
3567 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
3568 [if1632/kernel32.spec] [include/windows.h]
3569 Win32 and Win16 code use the same filehandles/HFILEs.
3570 Added SetEndOfFile, MoveFile*, diverse *W functions.
3572 * [loader/pe_image.c]
3573 Fixed argument 2 to DllEntry.
3576 Adapt to filehandling changes, win32 code still broken.
3579 Use Wine filehandling.
3580 StartupRegistry to add startup-detected registry entries.
3582 * [miscemu/dpmi.c] [miscemu/int21.c]
3583 Some missing interrupt-functions added.
3585 * [if1632/gdi32.spec][if1632/user32.spec]
3586 Some thunks to 16 bit equivalent functions added.
3588 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
3590 * [misc/winsocket.c]
3591 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
3592 Windows fd_set structs.
3594 * [if1632/winsock.spec]
3595 Corrected arguments to select().
3597 ----------------------------------------------------------------------
3598 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3600 * [misc/commdlg.c] [if1632/commdlg.spec]
3601 Fixed some SEGPTR problems.
3603 * [windows/winproc.c]
3604 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
3606 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
3608 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3610 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
3612 * [multimedia/audio.c]
3613 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
3616 * [multimedia/mcistring.c]
3617 Segptr string handling fixed & enhanced.
3619 * [if1632/crtdll.spec][misc/crtdll.c]
3620 malloc,free,_strupr,_stricmp,_strcmpi added.
3622 * [if1632/wsock32.spec][misc/winsock.c]
3623 More direct thunks into unix libc and WsControl-stub added.
3625 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3627 * [objects/metafile.c]
3628 Bug fixes to both recording and playback of ExtTextOut().
3630 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
3632 * [multimedia/audio.c] [multimedia/mcianim.c]
3633 [multimedia/mcicda.c] [multimedia/midi.c]
3634 Made cdaudio, audio and midi work for FreeBSD.
3636 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3638 * [misc/crtdll.c] [if1632/crtdll.spec]
3639 Added a lot of functions.
3642 Added ID values for all languages in GetUserDefaultLCID().
3644 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
3646 * [windows/event.c] [windows/message.c]
3647 First attempt at hook WH_JOURNALPLAYBACK.
3649 ----------------------------------------------------------------------
3650 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3652 * [controls/scroll.c]
3653 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
3655 * [graphics/driver.c] [include/x11drv.h]
3656 New files for graphics driver handling.
3658 * [if1632/relay.c] [include/registers.h] [tools/build.c]
3659 Implemented Win32 register functions. Not really tested yet.
3662 Added a lot of functions to the DC func table.
3664 * [loader/pe_image.c]
3665 Initialise %fs before calling out to 32-bit code.
3668 Fixed bug in HOOK_GetHook().
3671 Fixed FindWindow to return an error if the class name doesn't exist.
3673 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3675 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
3676 mpr.dll specs added.
3678 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
3679 QueryPerformanceCounter(), GlobalMemoryStatus() added.
3681 * [if1632/user32.spec] [win32/error.c]
3682 SetLastErrorEx() added.
3685 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
3688 Some missing NULL ptr checks added, misc clean up.
3690 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
3693 Adjust popup menu coordinates so that it always stays within
3697 Fixed GetEnvironment() return value for lpEnv == NULL case.
3699 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3701 * [misc/crtdll.c] [if1632/crtdll.spec]
3702 Added some is* functions, strlen and tolower.
3704 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
3707 New perl script to generate the wine.conf file.
3709 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
3712 Lots of printer functions.
3714 * [include/callback.h]
3715 New functions for printer driver support.
3718 New/changed structures to support printer driver.
3721 New version that uses function table in DC structure.
3724 CreateDC copes with things other than Display.
3725 X code for CreateDC moved to graphics/x11drv directory.
3726 CreateCompatibleDC copies func table from original DC.
3729 GetTextExtentPoint32A,GetTextMetrics16 use function table in
3730 DC and code moved to drivers directory.
3732 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
3733 New files for printer support.
3735 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3737 * [controls/scroll.c]
3738 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
3739 code. There are a few options in which I'm probably the wrong person
3740 for the job (page size and disable bar). There are comments in the
3741 code as to what they should do.
3743 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
3744 Added 32 bit version of FONT_GetObject.
3746 ----------------------------------------------------------------------
3747 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3750 Added 'Filesystem' option in drives configuration.
3753 Added handling of case-insensitive filesystems.
3755 * [memory/selector.c] [include/stackframe.h]
3756 Removed MAKE_SEGPTR.
3758 * [misc/commdlg.c] [multimedia/mcistring.c]
3759 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
3761 * [objects/bitblt.c] [windows/graphics.c]
3762 Use an intermediary pixmap to avoid some BadMatch errors on
3765 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
3767 * [windows/message.c]
3768 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
3771 Fixed a bad string result in VerQueryValue[16|32A|32W].
3773 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3775 * [if1632/crtdll.spec] [misc/crtdll.c]
3776 More additions to get win95 programs further down the road.
3778 * [if1632/kernel.spec] [loader/module.c]
3779 GetModuleName() added.
3780 LoadModule(): params->showCmd can be NULL.
3782 * [if1632/kernel32.spec] [if1632/thunk.c]
3783 ThunkConnect32() stub added.
3785 * [loader/resource.c]
3786 Entries include lastentry.
3788 * [misc/shell.c] [files/file.c]
3789 Made progman work again.
3791 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3793 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
3794 Icon painting fixes.
3796 * [windows/winpos.c] [windows/painting.c]
3797 Enforce and follow hrgnUpdate more closely to cut down on
3798 redundant RedrawWindow() calls.
3801 Process ConfigureNotify only for managed windows.
3803 * [windows/winpos.c]
3804 Do not redraw parent if the window was hidden before SetWindowPos().
3806 * [windows/nonclient.c]
3807 Omit some nonclient decoration painting for managed windows.
3809 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
3810 Implemented WM_NEXTMENU.
3812 * [controls/listbox.c]
3813 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
3816 Added .ICO file handling to ExtractIcon().
3818 ----------------------------------------------------------------------
3819 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3821 * [configure.in] [include/acconfig.h] [tools/build.c]
3822 Added check for underscore on external symbols.
3824 * [memory/selector.c] [memory/global.c]
3825 Fixed FreeSelector() to free only one selector.
3826 Added SELECTOR_FreeBlock() to free an array of selectors.
3829 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
3832 * [tools/build.c] [if1632/crtdll.spec]
3833 Added 'extern' type, used for external variables or functions.
3835 * [windows/winpos.c]
3836 Allow de-activating a window in WINPOS_ChangeActiveWindow().
3838 * [windows/winproc.c]
3839 Added 32-to-16 translation for button messages.
3840 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
3841 happen to be valid SEGPTRs.
3843 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
3845 * [windows/message.c]
3846 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
3847 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
3849 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
3850 Introduced undocumented API function IsValidMetaFile(), plus a
3851 minor fix in last patch of CopyMetaFile().
3853 * [objects/gdiobj.c]
3854 Removed a FIXME in IsGDIObject(): added magic word check.
3856 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3858 * [controls/statuswin.c]
3859 First pass at implementing the StatusWindow class.
3861 * [include/commctrl.h]
3862 Header file for common controls.
3864 * [controls/widgets.c]
3865 Added InitCommonControls().
3867 * [if1632/comctl32.spec]
3868 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
3870 * [win32/findfile.c] [if1632/kernel32.spec]
3871 Add FindNextFile32A, FindClose.
3872 Modified FindFirstFile32A so it works with FindNextFile32A.
3874 * [include/winbase.h]
3875 Fixed WIN32_FIND_DATA structure member names.
3877 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3879 * [windows/scroll.c]
3880 Changed scrolling routines to benefit from DCE code update.
3882 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3885 SearchPath* could get NULL for lastpart argument.
3887 * [if1632/build-spec.txt] [documentation/debugging]
3888 Varargs documentation added, debugging hints updated.
3890 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
3891 Started to implement CRTDLL.
3893 * [if1632/wsock32.spec]
3894 Some thunks to standard libc functions (structures have the same
3895 elements, but perhaps wrong offset due to packing).
3897 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
3898 Merged kernel32.h into windows.h.
3901 Enhanced FormatMessage().
3903 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
3904 GetVersion() updated to new naming standard.
3905 Changed language handling to support language ids.
3908 Enhanced FindExecutable, so it finds files in the search path too.
3910 * [win32/environment.c]
3911 GetCommandLine* updated.
3913 * [loader/resource.c] [loader/pe_resource.c]
3914 FindResourceEx32* added.
3915 Loading of messagetables added.
3916 Language handling now uses Wine default language id.
3918 ----------------------------------------------------------------------
3919 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3921 * [controls/scroll.c]
3922 Attempted to implement undocumented scroll-bar messages.
3924 * [tools/build.c] [include/callback.h] [windows/winproc.c]
3925 CallTo16_* functions now get DS from the previous 16-bit stackframe.
3927 * [if1632/thunk.c] [include/callback.h]
3928 Added thunks to implement callbacks for the emulator. Now all the
3929 Enum* functions always take a real function pointer even in the
3932 * [loader/builtin.c]
3933 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
3934 work with NULL entry points. Using linear search now.
3937 Implemented IsSharedSelector().
3940 Changed SwitchStackTo/Back to use the instance data to store the
3941 previous stack instead of the TDB. Also copy the local variables
3943 Added GetExeVersion() and SetTackSignalProc().
3944 Implemented SetSigHandler().
3946 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3949 "Fixed" problem in deleting menus where win32 could get into an
3950 endless loop when it crashed. I think I've fixed the symptoms, not
3951 the original problem so it might be worth further investigation.
3953 * [debugger/registers.c]
3954 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
3955 compile wine properly.
3958 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
3959 from win32/findfile.c (q.v.).
3961 * [if1632/gdi32.spec]
3962 Added SetMapMode (call existing function)
3964 * [if1632/kernel32.spec]
3965 Added FindFirstFileA and SetFileAttributesA.
3967 * [if1632/user32.spec]
3968 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
3969 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
3970 UnhookWindowsHookEx.
3973 Added stub function SetFileAttributes32A. It's a stub because I
3974 can't really work out what this function should do with most
3975 attributes in a Unix environment. Anyone care to expand it?
3977 * [win32/findfile.c]
3978 New file. Initial stab at FindFirstFile. This doesn't work as
3979 specified yet, though a lot of the groundwork is there. I haven't
3980 time to work on this for the next month, so if anyone wants to pick
3981 it up and run with it please do.
3984 Removed malloc.h from includes (covered by stdlib.h include, and
3985 gets rid of a warning in FreeBSD).
3988 UnhookWindowsHookEx32A stub added.
3991 Added implementation of IsDialogMessage32A.
3993 * [windows/dialog.c]
3994 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
3995 SendDlgItemMessage16.
3997 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3999 * [windows/graphics.c]
4000 Removed rectangle checking (conflicted with nonstandard
4003 * [windows/dialog.c]
4004 Added check for child-style dialogs to DS_ABSALIGN
4005 coordinate conversion.
4008 Cleaned up misc. bits
4010 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4012 * [windows/focus.c] [windows/event.c] [windows/win.c]
4014 Fixes to focusing and activation.
4016 * [windows/defdlg.c]
4017 Properly(?) handle DM_GETDEFID.
4019 * [controls/combo.c]
4020 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
4021 CBCheckSize: Adjust edit position.
4023 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4025 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
4026 Pass HFILEs instead of unix-fds to self-loader code.
4028 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
4030 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
4031 Implemented handling of some new metafile records (META_...)
4032 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
4033 Added functions like MF_StretchBlt() for usage in metafiles.
4034 Minor bugfix in CopyMetafile().
4036 * [objects/bitmap.c][objects/dib.c]
4037 Added check for metafile-DC in Bitmap and DIB functions:
4038 CreateCompatibleBitmap() etc.
4040 ----------------------------------------------------------------------
4041 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4043 * [loader/task.c] [include/task.h]
4044 Implemented SwitchStackTo()/SwitchStackBack().
4046 * [include/wintypes.h] [loader/main.c]
4047 Added __winelib variable to distinguish between emulator and
4048 library at run-time. Later on, this should avoid some
4049 recompilations when building Winelib.
4051 * [windows/property.c]
4052 Implemented Win32 functions for window properties.
4054 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4056 * [controls/listbox.c]
4057 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
4061 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
4063 * [include/cursoricon.h]
4064 Moved #pragma pack(1) back to where it belongs.
4066 * [objects/palette.c]
4067 RealizeDefaultPalette() maps to system colors only.
4068 Do not broadcast palette notifications when in TrueColor.
4070 * [objects/color.c] [include/palette.h]
4071 Miscellaneous optimizations. Had to fix several
4072 "improvements" made to my patch for previous release.
4075 Reverse dib bits order for 24-bit SetDIBits().
4078 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
4080 * [windows/scroll.c]
4081 Scroll update region too.
4083 * [windows/message.c]
4084 Include QS_MOUSE into the event mask for nonclient mouse
4085 message filter. Fixes problems with Word 6 freezing when
4086 mouse hits nonclient area.
4089 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
4091 * [windows/winpos.c] [windows/mdi.c]
4092 Attempt to fix control menu duplication.
4094 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4097 GetDriveType32A(): return value for CDROM fixed.
4102 * [if1632/gdi32.spec] [objects/brush.c]
4103 SetBrushOrgEx() added.
4105 * [loader/pe_resource.c]
4106 If even loading the default entry fails, we just use the first
4107 entry from the resource directory.
4110 SetSigHandler() stub added, Paradox 4.5 now starts up.
4112 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
4113 COMM functions updated to win32, not complete.
4116 FormatMessageA partially implemented.
4118 * [include/miscemu.h] [memory/selector.c]
4119 [memory/global.c] [miscemu/dosmem.c]
4120 DOS memory handling changed: 1MB preallocated block, real-mode
4121 segment handling possible, SetSelectorBase into lower physical 1MB
4125 Real-mode segments changed, real-mode int 21,ax=6506 added.
4128 * [multimedia/time.c]
4129 Fixed bug in killTimer.
4131 * [objects/bitmap.c]
4132 LoadImageA partially implemented.
4134 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
4136 * [include/dde_mem.h][include/dde_proc.h]
4137 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
4138 [ipc/generic_hash.h][library/miscstubs.c]
4139 Changes for error free compilation using "--with-ipc":
4140 replaced some names with *16-equivalent (e.g. MSG to MSG16),
4141 modified prototype of function DDE_GlobalFree() .
4143 * [objects/palette.c]
4144 Added check for metafile-DC in GDISelectPalette(),
4145 GDIRealizePalette(),RealizeDefaultPalette() and
4146 IsDCCurrentPalette().
4148 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4151 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4154 * [windows/dialog.c]
4155 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4157 ----------------------------------------------------------------------
4158 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4161 Generate include/config.h instead of putting everything on the
4163 Removed -with-malloc-debug option (not useful for end users
4165 Added check for memmove().
4167 * [include/wintypes.h] [*/Makefile.in]
4168 Added definition of __WINE__ symbol when compiling Wine code
4169 (emulator or library) as opposed to user programs.
4171 * [debugger/editline.c] [debugger/readline/*]
4172 Moved all the readline code into debugger/editline.c. Removed the
4173 readline subdirectory.
4176 Added PROFILE_GetWineIniInt().
4178 * [include/stackframe.h] [loader/task.c]
4179 The 16-bit stackframe now also exists for Winelib (even though it
4180 only ever contains one frame).
4183 Added function MODULE_CreateDummyModule() to create a dummy Win16
4184 module for Winelib and Win32.
4187 Make sure the ldt entry contents will be acceptable for the Linux
4190 * [memory/selector.c]
4191 Fixed SetSelectorLimit() when the limit is in pages.
4197 Clear the segment registers that contain the selector being freed
4199 Added missing break after SelectorAccessRights call.
4201 * [win32/struct32.c]
4202 Added conversions for MDICREATESTRUCT.
4204 * [windows/winproc.c]
4205 Added message conversions for WM_MDICREATE.
4207 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
4210 Added GetExePtr() call in CLASS_FindClassByAtom().
4212 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4215 Some more trivial specs added.
4217 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4218 CreateFont32* added, changed to new naming std.
4220 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4221 Some defines/types added.
4224 TlsSetValue() returns boolean.
4226 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4227 [controls/menu.c] [objects/bitmap.c]
4228 Cleanup of the resource functions, mostly changes to new naming
4229 standard and fixing of argument types so that they agree with the
4232 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4234 * [windows/winpos.c]
4238 Fix reversed LPARAM in WM_MDIACTIVATE.
4241 New option AllocSystemColors tells Wine how many colors to grab
4242 from the system colormap.
4244 * [objects/bitblt.c] [objects/dc.c]
4245 Fixed pink garbage over Word buttons in PseudoColor. Added
4246 optional DSTINVERT shortcut for faster text selection.
4249 Skip bogus segmented pointers in wsvnprintf16().
4251 * [objects/gdiobj.c]
4252 Added palette handling to UnrealizeObject().
4254 * [objects/color.c] [objects/palette.c] [windows/dce.c]
4255 Wine gets palette manager with support for more than 20 colors.
4256 Only PseudoColor and TrueColor visuals tested so far.
4258 * [windows/winpos.c] [windows/win.c]
4259 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4260 use XReconfigureWMWindows() instead of XConfigureWindow() in
4264 Do not allocate more than 640K of DOS memory.
4267 Do not allow -desktop and -managed together.
4269 ----------------------------------------------------------------------
4270 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4272 * [controls/scroll.c]
4273 Use Win32 heap functions to allocate scroll-bar info structure.
4275 * [debugger/dbg.y] [debugger/registers.c]
4276 Added support for FS and GS segment registers.
4277 Check that segment registers value are OK before returning from
4280 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4281 Changed relay debugging for Win32 function: the relay code now
4282 passes the entry point address instead of the function name.
4284 * [tools/build.c] [miscemu/*.c]
4285 Added support for data entry points in Win32 DLLs.
4286 Added 'cdecl' function type for Win32.
4287 For 'register' function, the relay code now passes a pointer to
4288 the SIGCONTEXT structure.
4290 * [include/registers.h] [include/wine.h]
4291 Moved SIGCONTEXT structure definition in registers.h.
4293 * [loader/pe_image.c]
4294 Don't die at once if some Win32 entry points cannot be found, but
4295 set them to NULL, just like we do for Win16. This allows some
4296 programs to go further before crashing.
4298 * [loader/task.c] [loader/main.c]
4299 Moved global initializations from InitTask() to MAIN_Init(), as
4300 they no longer need a task context with the new SEGPTR heap functions.
4303 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4306 * [windows/graphics.c]
4307 Partially implemented DrawEdge().
4309 * [windows/timer.c] [windows/caret.c]
4310 Implemented Win32 timer handling. Updated caret management to use
4311 Win32 timers (avoids having to use a Win16 callback).
4314 Prevent programs from setting some style bits with
4315 SetWindowLong(). This should fix some BadMatch crashes.
4316 Link new windows at the end of the linked list.
4318 * [windows/winpos.c]
4319 Don't try to activate a child window in ShowWindow().
4321 * [windows/winproc.c]
4322 Added a 32->32 thunk to support Ansi-Unicode translation.
4324 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4326 * [files/directory.c]
4327 Additional (undocumented) return value for GetTempDrive() added.
4329 * [files/dos_fs.c] [files/file.c] [include/windows.h]
4330 GetTempFileName32* added.
4331 GetShortPathName* added.
4334 Win16 lstrcpy() can get NULL ptrs as argument and survive.
4337 LZOpenFile(): also try opening with compressed filename if normal
4340 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4342 CompareString* added.
4344 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4346 * [objects/font.c] [if1632/gdi32.spec]
4347 CreateFontIndirect32A and CreateFontIndirect32W added.
4350 GetUserDefaultLCID return values updated for new languages.
4351 Finnish support added for GetLocaleInfoA.
4353 * [object/palette] [gdi32.spec]
4354 RealizePalette32 and SelectPalette32 added.
4356 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
4359 Fixup for SHELL_FindExecutable so that File->Run from progman
4360 works once more. Still needs some more fixups - grep for FIXME in
4363 ----------------------------------------------------------------------
4364 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4366 * [controls/desktop.c]
4367 Use Windows file I/O routines to load the desktop bitmap.
4370 Implemented RemoveDirectory* and DeleteFile*.
4373 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4376 Fixed initial breakpoint setting for Win32 tasks.
4379 Ignore Unicode formats for wsprintf16().
4382 Implemented Win32 version of GetTextMetrics.
4384 * [windows/winproc.c] [windows/win.c] [windows/class.c]
4386 Modified windows procedures to use thunks, to ensure that the
4387 procedure can be called directly from the Windows program.
4390 Added function WIN_BuildWinArray() to make it easier to enumerate
4391 windows. Implemented Win32 version of EnumWindows() and friends.
4393 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4395 * [controls/button.c] [windows/win.c]
4396 Operator precedence fixes.
4399 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4400 Fixed word wrap with long words.
4402 * [debugger/debug.l]
4403 New alias "where" for command "backtrace".
4406 Corrected parameter of ExtTextOut.
4409 Corrected printing of table of modules.
4412 Removed superfluous \n in message name.
4414 * [windows/message.c]
4415 Declared MSG_SendMessage as static.
4416 Changed parameter of DirectedYield() from queue handle to task handle.
4417 Removed warning mesages for argument of printf.
4419 * [windows/nonclient.c]
4420 Added the flag DT_NOPREFIX when drawing window titles.
4423 WIN_WalkWindows now prints the invalid window handle.
4424 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4426 * [windows/winproc.c]
4427 Allows creating dialog windows with NULL as dialog function.
4429 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4432 EVENT_key: Fixes to VK_ code generation for space bar and
4436 GetTempFileName: first character in temporary name is "~".
4439 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4442 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4445 Removed some bugs and reformatted. Actually loads drivers now.
4447 * [include/callback.h]
4448 Added CallDriverProc() and CallWindowsExitProc().
4451 MODULE_CallWEP(): new function.
4454 LZSeek(): return new pointer, not old one.
4457 find_ne_resource(): fixed dependence on LZSeek() bug.
4458 GetFileResource(): initialize reslen before using it.
4461 SetClassWord(): add missing else.
4464 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
4465 InitFontList: allocate one huge array of structures.
4466 FONT_MatchFont: uppercase the face name.
4468 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
4471 Fixed a typo in HeapReAlloc().
4473 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4475 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
4476 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
4478 GetDriveType* fixed, updated to NewNameStandard.
4479 GetCurrentDirectory* fixed (needs to prepend X:\).
4481 * [controls/listbox.c]
4482 Missing NULL check added.
4484 * [if1632/winmm.spec] [loader/builtin.c]
4485 winmm.dll (32bit mmsystem equivalent) specs added.
4487 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
4488 Rtl{Move,Zero,Fill}Memory added.
4491 Some NULL ptr dereference bugs fixed.
4493 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
4495 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
4496 Aliasing should work for all MCI devices.
4499 Allow passing invalid window handles to CloseWindow().
4501 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4503 * [files/directory.c] [if1632/kernel32.spec]
4504 GetSystemDirectory32A and GetSystemDirectory32W added.
4506 * [misc/main.c] [if1632/kernel32.spec]
4507 Beep and SetEnvironmentVariable32W added.
4509 ----------------------------------------------------------------------
4510 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4513 GetFreeDiskSpace*, GetVolumeInformation* added.
4516 FlushFileBuffers, CreateDirectory* added.
4518 * [include/winbase.h] [include/windows.h]
4519 Prototypes, defines added and fixes.
4521 * [if1632/kernel32.spec] [include/resource32.h]
4522 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
4523 Fixes to resource handling.
4525 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4526 Specs for implemented functions added
4527 Some thunks to functions which are same as win16 equivalents.
4530 GetAppCompatFlags() added.
4533 One missing else added, small hack to RegQueryValue16().
4536 GetFileAttributesA() fixed (was using DOS path as UNIX path).
4538 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4540 * [loader/ne_resource.c]
4541 Fixed FreeResource() return value.
4544 Fixed a bug in ExtTextOut() that was causing overlapped characters
4547 * [windows/winpos.c]
4548 SWP_FRAMECHANGED for top-level windows now invalidates client
4549 area as clock.exe wants.
4551 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
4553 * [controls/listbox.c]
4554 Mini bugfix: 'revival' of missing scrollbar in listboxes.
4556 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
4558 * [resources/sysres_Fr.rc] [resources/TODO]
4559 Made changes for Choose_Font dialog.
4561 ----------------------------------------------------------------------
4562 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4565 Fixed bug in HeapRealloc (thanks to Bruce Milner).
4568 Fixed argument size for %c format in wsprintf16().
4571 Don't free hFirstBitmap for saved DCs.
4574 Added timer handling in EVENT_WaitXEvent().
4576 * [windows/message.c]
4577 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
4578 event is for the current task; if not, wake the other task.
4580 * [windows/queue.c] [include/queue.h]
4581 Added 'self' handle in queue structure.
4584 Added TIMER_ExpireTimers() function to mark expired timers and
4585 wake up the corresponding tasks.
4587 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
4589 * [windows/mapping.c]
4590 First point in list was mapped multiple times in DPtoLP and
4591 LPtoDP. Other points were not mapped.
4593 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4596 Some fixes for ExtractIcon function family.
4598 * [documentation/user_module]
4599 Chapter about windowing and messaging subsystems.
4601 ----------------------------------------------------------------------
4602 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4604 * [debugger/break.c] [loader/signal.c]
4605 Fixed breakpoints in 32-bit code.
4607 * [include/windows.h]
4608 Added many more Win32 versions of standard structures.
4610 * [include/winreg.h] [misc/registry.c]
4611 Moved private types into registry.c.
4613 * [memory/string.c] (New file)
4614 Moved most string functions from misc/lstr.c; added Win32 version
4618 Implemented Win32 wsprintf functions.
4620 * [objects/bitmap.c]
4621 Implemented Win32 bitmap functions.
4623 * [windows/dialog.c]
4624 Don't set dialog procedure before the controls are created. This
4625 avoids a crash in Winhelp.
4627 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4629 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
4630 Replace PeekMessage with PeekMessage16.
4632 * [if1632/kernel32.spec][misc/main.c]
4633 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
4634 MAIN_ParseVersion: new function, new command line option -winver.
4635 GetVersion: modified to take command line argument into account.
4637 * [if1632/kernel32.spec] [win32/process.c]
4638 FreeLibrary32: new function.
4639 TlsAlloc: initialize Tls to zero.
4640 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
4643 * [if1632/kernel32.spec]
4644 SetErrorMode,GetActiveWindow: new relays to existing functions.
4646 * [if1632/kernel32.spec][win32/user32.c]
4647 PeekMessage32A,PeekMessage32W: new functions.
4649 * [include/struct32.h][include/windows.h]
4650 Moved MSG32 to windows.h.
4651 Renamed MSG to MSG16.
4652 Modified prototypes to use MSG16
4654 * [include/winbase.h]
4655 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
4657 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4659 * [if1632/Makefile.in] [loader/builtin.c]
4660 version.dll,lz32.dll added.
4662 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
4665 Modified to new function naming standard.
4667 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
4668 version.dll added (win32 version of ver.dll).
4669 Modified to new function naming standard.
4670 Use registry to look up a LOCALE langids too.
4671 (VerInstallFile,VerFindFile still stubs)
4673 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
4676 Added a warning if GetTempFileName() gets a bad drive parameter.
4679 Changed file listbox color to gray in SaveFile dialog
4680 (just like Windows does this).
4682 ----------------------------------------------------------------------
4683 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4685 * [controls/button.c] [controls/listbox.c]
4686 Fixed wParam of WM_DRAWITEM message.
4688 * [if1632/Makefile.in] [loader/builtin.c]
4689 Remove WPROCS32 DLL, as the relay code can call Wine routines
4692 * [loader/module.c] [loader/ne_image.c]
4693 Fixed initial stack layout for self-loading modules.
4696 Fixed data segment building for Win16 modules.
4698 * [windows/defdlg.c]
4699 Implemented Win32 versions of DefDlgProc().
4701 * [windows/dialog.c]
4702 Merged Win16 and Win32 dialog code.
4703 Added support for control extra data in dialog item template.
4706 Unified Win16 and Win32 versions of CreateWindow().
4707 Implemented Win32 version of GetWindowLong().
4709 * [windows/winproc.c]
4710 Changed the implementation of window procedures, so that 16-bit
4711 winprocs are valid segmented pointers.
4713 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4716 Fixed another bug in the w95 loader. Quietened some debug output.
4718 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4720 * [windows/winproc.c]
4721 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
4723 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
4725 * [resources/TODO] [resources/sysres_It.rc]
4726 Updated font dialog box.
4728 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
4730 * [include/commdlg.h] [misc/commdlg.c]
4731 ChooseFont() and ChooseColor():
4732 Bugfixes and added more support for some CF_* and CC_* flags:
4733 dialog templates and font size control.
4734 Bugfix in structure definition of CHOOSECOLOR definition.
4736 * [ipc/dde_proc.c] [windows/event.c]
4737 Replaced SendMessage with SendMessage16 and added inclusion of
4738 dde_proc.h for error-free compilation of ipc module.
4740 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4742 * [windows/scroll.c]
4743 Made ScrollDC to save/restore current clipping region.
4745 * [misc/clipboard.c] [windows/event.c]
4746 Implemented most of the previously missing features (not tested),
4747 improved text pasting from/to X.
4749 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
4750 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
4751 [windows/winpos.c] [windows/painting.c]
4752 Updated DCE code, implemented dynamic invalidation of owned DCs.
4753 This fixes a lot of problems with scrolling in WinWord. Not
4754 sure about the effect on -desktop.
4756 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4758 * [win32/time.c] [if1632/kernel32.spec]
4759 Added SetSystemTime and SetTimeZoneInformation.
4761 * [if1632/kernel32.spec]
4762 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
4764 * [include/windows.h]
4765 Added SYSTEM_POWER_STATUS structure and prototypes for
4766 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
4768 * [include/kernel32.h]
4769 Added a prototype for SetTimeZoneInformation.
4771 * [win32/environment.c] [if1632/kernel32.spec]
4772 Added GetSystemPowerStatus and SetSystemPowerState stubs.
4774 ----------------------------------------------------------------------
4775 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4777 * [controls/combo.c]
4778 Destroy the listbox and edit control when destroying the
4779 combo. This should prevent crashes on application exit.
4781 * [misc/system.c] [if1632/system.spec]
4782 Implemented InquireSystem().
4784 * [loader/task.c] [windows/message.c] [windows/queue.c]
4785 First attempt at inter-task SendMessage(). Still has a lot of
4788 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
4791 Fixed MDITile with iconic children.
4793 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
4797 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
4798 not real available font types (e.g. "Bold") can not selected
4799 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
4802 In FONT_MatchFont perform check if "lfFaceName" is family from X11
4803 only if "lfFaceName" is a windows font family then do a call of
4804 FONT_TranslateName() : this results in better font selections in
4805 ChooseFont() or applications like charmap.exe or write.exe.
4806 Added a ParseFontParms() call if necessary in function
4807 FONT_MatchFont(): we need a font name as basis for GetTextFace()
4808 even if there isn't one...
4811 Inventory of resource translations in sysres_??.rc
4813 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4816 _w95_loadreg: use offset to determine next RGDB position too.
4818 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
4820 * [controls/combo.c]
4821 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
4824 Result of option "-fixedmap" is to turn flag on.
4826 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
4829 ShellExecute and FindExecutable now both use common code to
4830 determine the required executable file.
4832 ----------------------------------------------------------------------
4833 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4835 * [controls/button.c]
4836 Made ButtonWndProc a 32-bit window procedure.
4838 * [controls/desktop.c]
4839 Made DesktopWndProc a 32-bit window procedure.
4840 Added handling of WM_SETCURSOR.
4843 Allocate menu items and strings on the 32-bit system heap.
4844 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
4845 AppendMenu and LoadMenuIndirect.
4847 * [controls/widgets.c]
4848 Added possibility to have 32-bit built-in classes.
4851 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
4853 * [misc/spy.c] [include/spy.h]
4854 Added support for spying Win32 messages.
4856 * [loader/builtin.c]
4857 Fixed bug in -dll option parsing.
4860 Added back the change by Huw D. M. Davies to free the block in
4861 LocalRealloc() before allocating the new one.
4863 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
4864 Fixed bug in bitmap size that caused memory corruption for 24bpp.
4866 * [windows/defwnd.c]
4867 Implemented Win32 version of DefWindowProc().
4869 * [windows/dialog.c]
4870 Implemented Win32 version of SendDlgItemMessage,
4871 Get/SetDlgItemText and Get/SetDlgItemInt.
4874 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
4875 Don't make a copy of the OBM bitmaps for every MDI window.
4877 * [windows/message.c]
4878 Implemented Win32 version of SendMessage().
4880 * [windows/winproc.c] [windows/class.c] [windows/win.c]
4881 New scheme for 32-bit window procedures to replace aliases. All
4882 32-bit window procedure get a 16-bit address pointing to a
4883 WINDOWPROC structure.
4884 Implemented Ansi<->Unicode translation for CallWindowProc().
4885 Added translation of WM_DRAWITEM between Win16 and Win32.
4887 * [windows/win.c] [include/callback.h]
4888 Added ugly hack to build CREATESTRUCT on the stack when sending
4890 Implemented Win32 version of Get/SetWindowWord/Long and
4893 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
4895 * [controls/button.c]
4896 Avoid gray text on gray background in disabled push buttons
4897 using a b/w raster and some raster operations (PatBlt,BitBlt).
4900 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
4902 ----------------------------------------------------------------------
4903 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4906 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
4907 SIZE16. Implemented Win32 version of most functions that take
4908 these types as parameters.
4911 Patched autoconf to attempt to correctly detect -lnsl and
4912 -lsocket. Please check this out.
4914 * [controls/button.c]
4915 Added support for Win32 BM_* messages.
4918 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
4921 * [memory.heap.c] [include/heap.h]
4922 Added support for SEGPTRs in Win32 heaps. Added a few macros to
4923 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
4924 but they work with Win32.
4927 Implemented Win32 atom functions.
4930 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
4933 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
4936 Properly implemented the Win32 class functions.
4938 * [windows/winproc.c] (New file)
4939 New file handling the message translation between Win16 and Win32.
4941 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4943 * [windows/mdi.c] [windows/menu.c]
4944 Improved WM_MDICREATE and WM_MDICASCADE handling.
4946 * [windows/event.c] [objects/bitblt.c]
4947 Handle GraphicsExpose event for BitBlt from screen to screen.
4949 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
4950 Bunch of fixes for problems with -managed.
4952 * [windows/win.c] [windows/winpos.c]
4953 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
4956 * [windows/win.c] [windows/queue.c] [misc/user.c]
4957 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
4958 on window creation/destruction.
4960 * [objects/palette.c]
4961 Crude RealizePalette(). At least something is visible in LviewPro.
4963 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4965 * [if1632/gdi32.spec]
4966 Added Rectangle (use win16 version).
4968 * [if1632/kernel32.spec]
4969 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
4971 * [if1632/user32.spec]
4972 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
4974 Added SetWindowsHookExA (empty stub for now).
4976 * [include/handle32.h]
4977 Changed #include <malloc.h> to #include <stdlib.h> to prevent
4978 hate message from FreeBSD compiler.
4981 Added new function SetWindowsHookEx32A (empty stub for now).
4984 Removed redundant debugging printf statement.
4986 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4989 Avoid creating adjacent free blocks.
4990 Free the block in LocalReAlloc() before allocating a new one.
4991 Fixed LocalReAlloc() for discarded blocks.
4993 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4995 * [resources/sysres_Fi.rc]
4996 ChooseFont and ChooseColor dialogs updated.
4998 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5000 * [files/drive.c,if1632/kernel.spec]
5001 GetCurrentDirectory(),SetCurrentDirectory() implemented.
5003 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
5004 [include/windows.h] [include/winreg.h] [loader/main.c]
5005 [misc/main.c] [misc/shell.c] [misc/registry.c]
5007 - loads win95 registry databases,
5008 - save only updated keys on default,
5009 - now adhers to the new function naming standard,
5012 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
5015 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
5016 and synchronized mine with Greg Kreider's works.
5019 Bugfix in ChooseFont: font size handling.
5021 ----------------------------------------------------------------------
5022 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5024 * [DEVELOPERS-HINTS]
5025 Added paragraph on naming conventions for Win16/Win32/Winelib.
5028 Create a default system menu that is the same for all windows
5029 instead of making a copy every time.
5031 * [include/wintypes.h]
5032 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
5033 Added xx16 and xx32 definitions for most types. General clean-up.
5035 * [memory/global.c] [memory/local.c] [*/*]
5036 Renamed Global and Local heap functions to xxx16. Added all xxx32
5037 versions of the same functions.
5039 * [memory/selector.c]
5040 Mask out lower bits of selector in FreeSelector().
5046 Changed the class structure to make Win32 support easier.
5048 * [windows/defwnd.c]
5049 Added handling of WM_INITMENUPOPUP for system menu to gray out
5052 * [windows/winpos.c]
5053 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
5056 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5059 Implementation of moveable and (rudimentary) support for
5060 discardable local memory, plus several bug fixes.
5062 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5064 * [include/windows.h] [windows/win.c] [if1632/user.spec]
5065 FindWindowEx() implemented (someone reported it was missing
5066 for FrameMaker 4.1).
5068 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
5070 Misc small stubs/small functions which bring win95 binaries
5071 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
5072 Small fix in WIN32_LoadAcceleratorsA.
5074 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
5076 * [controls/edit.c] [controls/EDIT.TODO]
5077 Changed / fixed some types and typecasts.
5078 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
5079 Added heap initialization in WM_CREATE.
5081 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
5083 * [controls/combo.c] [controls/listbox.c]
5084 Pass WM_[HV]SCROLL to listbox, but not combo.
5085 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
5086 Combo box gets border.
5087 Combo box includes button (otherwise button won't trigger dropdown).
5088 Proper border around RectButton.
5089 Check size consistancy of combo, listbox, and button after resizing
5090 or before painting. These routines still aren't completely correct.
5091 Localize size checks in separate routines.
5092 Listboxes are white.
5094 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
5096 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
5097 [resources/sysres_De.rc][resources/sysres_En.rc]
5098 Introduced ChooseFont dialog, but needed some patches in
5099 handling of comboboxes with edit controls.
5101 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5103 * [programs/winhelp/*]
5104 Added a help viewer and a simple `.hlp' to `.sgml' converter.
5106 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
5108 * [resources/sysres_*.rc] [misc/shell.c]
5109 Modified size of "About" dialog boxes.
5111 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5113 * [if1632/Makefile.in][loader/builtin.c]
5114 crtdll.spec, ntdll.spec, wsock32.spec: new files.
5116 * [loader/pe_image.c]
5117 Fix error message if import by ordinal failed.
5119 ----------------------------------------------------------------------
5120 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5123 Subdir memory is now also compiled for Winelib, in order to get
5124 the Win32 heap functions.
5126 * [if1632/Makefile.in]
5127 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
5128 DLL names > 8 characters.
5130 * [loader/builtin.c] (New file)
5131 Grouped all built-in DLLs code in a single file.
5134 Use the Win32 heap code instead of malloc() to allocate linear
5135 memory. This will help test the heap code.
5138 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
5140 * [tools/build.c] [if1632/relay.c]
5141 Removed 'id' directive in spec files. For relay debugging, the DLL
5142 entry point is now computed from the CS:IP entry point address.
5143 Added 'heap' directive to specifiy a local heap for the DLL. USER
5144 and GDI heap are now created this way.
5146 * [windows/class.c] [include/class.h]
5147 Changed the class structure to use pointers instead of handles.
5148 Changed Get/SetClassWord/Long to use a switch statement; this
5149 allows changing the layout of the CLASS structure.
5151 * [windows/win.c] [include/win.h]
5152 Use a CLASS * instead of a handle for the window class.
5154 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5156 * [if1632/kernel32.spec] [memory/global.c]
5157 [win32/memory.c] [win32/process.c]
5158 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5159 LocalLock,SetThreadAffinityMask: new relays.
5161 * [win32/cursoricon32.c]
5162 Return same handle if a cursor is loaded multiple times.
5164 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5166 * [resources/sysres_Ko.rc]
5167 Added support for Korean [Ko] language.
5169 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5171 * [objects/dc.c] [objects/font.c]
5172 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5174 * [objects/metafile.c] [objects/dcvalues.c]
5175 Fixed broken SetTextAlign() on metafiles.
5177 * [objects/metafile.c]
5178 Delete objects in handle table at end of PlayMetaFile().
5180 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5182 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5183 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5184 [If it doesn't work for you, use -dll -ver and report it to me]
5186 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5187 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5188 [windows/graphics.c]
5189 Simple win32 functions, where we can just use the win16 counterpart.
5193 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5196 Some alloclens were off by 1, one double fclose() fixed.
5197 Requesting value 0 of a key with no values returns an error
5198 (should we always return a made up value NULL? what does win3.1?)
5200 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5203 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5204 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5207 Do extensive cleanup on application exit.
5209 * [windows/hook.c] [windows/win.c] [windows/class.c]
5210 Added miscellaneous cleanup routines.
5213 More efficient popup menu window handling.
5215 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5217 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5218 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5220 ----------------------------------------------------------------------
5221 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
5223 * [resources/sysres_Fr.rc] [resources/TODO]
5224 Made changes for Choose_Color dialog.
5226 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5228 * [controls/button.c]
5229 Fixed test that got miscompiled by some old gcc versions.
5232 Fixed the layout of handle tables so that moveable handle entries
5233 can be freed on LocalFree().
5234 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5237 * [misc/main.c] [ANNOUNCE]
5238 Update the list of contributors. Please let me know if I forgot
5241 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5243 * [controls/edit.c] [controls/EDIT.TODO]
5244 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5245 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5246 Added WM_ENABLE implementation (gray text).
5247 Fixed buffer > 32767 bug.
5248 Fixed argument types / typecasting.
5249 Faster selection (re)drawing.
5251 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5253 * [misc/registry.c] [include/winreg.h]
5254 Changed savefile format again to human readable/editable
5255 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5256 Has now global / local registry databases (including merging them).
5257 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5258 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5261 Allow " " as COMx: ... spec delimiter too.
5262 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
5265 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5268 Miscellaneous changes.
5270 * [windows/winpos.c]
5271 Use BitBlt whenever possible in SetWindowPos.
5273 * [windows/painting.c]
5274 Fix incompatibilities with hrgnUpdate being 1.
5276 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5279 Many bugfixes in ChooseColor dialog.
5280 Added a user defined dialog title in FileOpen-/FileSave- dialog.
5282 * [misc/commdlg.c][include/commdlg.h]
5283 [if1632/commdlg.spec][if1632/winprocs.spec]
5284 Introduced dialog-, callback- and enum- stub functions
5285 for ChooseFont dialog
5287 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
5289 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5290 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5291 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
5294 * [windows/winpos.c]
5295 Don't try to hide the window if it's already hidden.
5297 * [windows/message.c]
5298 Let MSG_PeekHardwareMsg fill the message queue with events if
5301 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
5303 * [resources/sysres_It.rc]
5304 Updated to support the new CHOOSE_COLOR_DIALOG.
5306 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
5308 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5309 [include/w32sys.h] [include/dlls.h]
5310 [misc/Makefile] [misc/w32sys.c]
5311 W32SYS.DLL partially implemented.
5313 ----------------------------------------------------------------------
5314 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5316 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5317 Made the resource loading code always use the correct Windows
5318 layout for Winelib on other CPUs.
5320 * [include/module.h] [loader/module.c]
5321 Added self handle in NE_MODULE structure, so we can use a pointer
5322 instead of a handle.
5323 Added function MODULE_GetPtr() to validate a HMODULE.
5326 Implemented Win32 heap management.
5328 * [memory/selector.c]
5329 Fix selector limit for huge blocks.
5331 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5333 * [objects/metafile.c]
5334 Fixed memcpy bug to allow memory based metafiles to work.
5336 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5338 * [controls/edit.c] [controls/EDIT.TODO]
5339 Complete rewrite. Everything changed: new features, new bugs.
5340 Main addition: WordWrap.
5342 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
5344 * [resources/sysres_It.rc]
5345 Fixed a few mistakes in the file and resized some of the controls.
5347 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
5349 * [misc/winsocket.c]
5350 Fixed broken #if defined that stopped unixware compiling.
5352 * [win32/resource.c]
5353 Added missing return to end of FindResource32.
5355 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5357 * [windows/keyboard.c] [windows/event.c]
5358 Fixed GetKeyState for mouse buttons.
5360 * [windows/message.c]
5361 WM_MOUSEACTIVATE wasn't sent in some cases.
5363 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
5366 Match slightly bigger font if height negative.
5368 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
5370 * [multimedia/mmsystem.c]
5371 Changed read's to FILE_read's in mmsystem to fix mmio bug.
5373 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
5375 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5376 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5378 As written in TODO: some national language support is needed here.
5380 ----------------------------------------------------------------------
5381 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5383 * [controls/button.c] [controls/static.c]
5384 Changes to use WND * wherever possible.
5386 * [debugger/dbg.y] [debugger/debug.l]
5387 Added 'info module' and 'walk module' commands.
5389 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5390 Added assembly code generation to call from Wine into 32-bit code.
5391 Changed all 'call32' references in 'callfrom16' to avoid confusion
5392 with Win32 routines.
5394 * [include/callback.h]
5395 Added prototypes for 32-bit callbacks.
5397 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5398 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5399 now generated by the build program.
5401 * [include/module.h]
5402 Added extra info to NE_MODULE for Win32 modules to point to the PE
5405 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5406 Removed the wine_files list. The PE data for a module can now be
5407 accessed with the NE_WIN32_MODULE macro.
5409 * [loader/signal.c] [miscemu/instr.c]
5410 Don't start the BIOS timer at startup, but only after an access to
5414 Changed LOCAL_Lock() to return a 32-bit pointer.
5416 * [misc/main.c] [include/dlls.h]
5417 Some built-in DLLs (like KERNEL) can no longer be disabled from
5420 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
5423 A lot of small changes to support SCO OpenServer 5.
5425 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5428 Fixed GetKeyState() call to use 0x8000 convention.
5430 * [include/windows.h]
5431 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5433 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
5436 Modified code to assemble on unixware.
5438 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
5441 Implementation of a second font cache which will be updated
5444 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
5446 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5447 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5448 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5449 [resources/sysres_No.rc] [resources/TODO]
5450 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5452 ----------------------------------------------------------------------
5453 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5456 Changed BuildSpec32Files() to generate assembly instead of C code.
5457 Unified -spec16 and -spec32 options; DLL type is now determined by
5458 the 'type' declaration in the .spec file.
5459 New -stdcall option to build all stdcall assembly relays.
5461 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5462 Started to unify 16- and 32-bit builtin DLLs.
5465 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
5467 * [loader/pe_image.c] [loader/resource.c]
5468 All modules now have a NE signature, and can be distinguished by
5469 the NE_FFLAGS_WIN32 flag.
5472 Aliases for built-in window procedures are now all created at
5473 startup in ALIAS_Init().
5475 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
5477 * [controls/combo.c]
5478 Limit rectangle to clear to size of item when painting combo, not
5479 default. Only draw items in list when there is enough room for them.
5481 * [controls/listbox.c]
5482 Get the measure of every item that's added and store in the item's
5483 data structure. Scroll listbox if mouse near edge of box. Only
5484 draw items in list when there is enough room.
5486 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5488 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
5489 [windows/nonclient.c] [controls/menu.c]
5490 Various changes for better keyboard handling.
5492 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
5493 Proper keyboard message ordering, working GetKeyState() (finally!),
5494 improvements in ToAscii().
5496 * [windows/win.c] [windows/message.c]
5497 Small improvements in WIN_FindWinToRepaint.
5499 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
5500 Put update region in WM_NCPAINT wParam.
5503 Kill task timers when task is deleted, switch timers to the
5504 new queue in SetTaskQueue().
5506 * [loader/signal.c] [miscemu/dosmem.c]
5507 Added SIGALRM signal handler to increment BIOS clock.
5509 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
5510 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
5513 * [windows/winpos.c]
5514 Improvements in handling of owned popups. "Floating" toolboxes
5517 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5520 New file, registry rewrite including win32 extensions
5522 - multiple valus per key
5523 - different datatypes for values
5525 - saving and loading in different registries.
5527 * [include/winreg.h]
5528 New file, definitions and structs for registry.
5530 * [include/winerror.h]
5531 Some new error defines added... there are more, someone please
5532 check a (real-)windows winerror.h.
5534 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
5535 Registry specs added.
5538 Switch internal SHELL.DLL to default 'used'.
5540 * [win32/string32.c] [include/string32.h]
5541 Some new functions added.
5542 char should be unsigned char when converting to 16bit ints.
5544 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
5545 Removed old registry functions.
5547 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5549 * [include/bitmaps/ocr_ibeam]
5550 Fixed the position of the hotspot.
5553 Fixed a few bugs in TEXT_TabbedTextOut().
5556 Fixed the order of the bits in the KeyStateTable.
5557 0x80 is the up/down-bit. 0x01 is the toggle bit.
5559 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
5560 Fixed the calls to GetKeyState().
5562 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
5564 * [resources/sysres_Fr.rc] [resources/TODO]
5565 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5567 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
5569 * [resources/sysres_it.rc]
5570 Added support for Italian [It] language.
5572 ----------------------------------------------------------------------
5573 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5575 * [include/win.h] [windows/*.c]
5576 Replaced next, parent, child and owner handles by pointers in WND
5577 structure. This should improve performance, and should be
5578 reasonably safe since Microsoft did the same in Win95.
5580 * [include/wintypes.h] [*/*]
5581 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
5582 allows removing a lot of unnecessary casts and NPFMTs.
5585 Create the caret brush upon CreateCaret(); use the bitmap
5586 dimensions for the caret.
5587 Fixed CARET_DisplayCaret() to use PatBlt().
5589 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
5591 * [misc/winsocket.c]
5592 More sanity checks, fixup some erroneous return codes.
5594 * [documentation/winsock]
5595 Description of how compatible the winsock is currently.
5597 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5599 * [library/winmain.c]
5600 Set `lpszCmdParam' by concatenating arguments.
5603 WinExec: accept Unix commands, use Wine emulator.
5605 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5607 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
5608 DeleteCriticalSection, EnterCriticalSection,
5609 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
5610 TlsFree, TlsGetValue, TlsSetValue: new functions.
5611 CRITICAL_SECTION: new structure.
5613 * [if1632/kernel32.spec][win32/code_page.c]
5614 WideCharToMultiByte: new function.
5616 * [if1632/kernel32.spec][win32/file.c]
5617 GetFileAttributesA: new function.
5619 * [if1632/kernel32.spec][misc/main.c]
5620 GetEnvironmentStringsW, FreeEnvironmentStringsA,
5621 FreeEnvironmentStringsW: new functions.
5623 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
5624 cursoricon32.c: new file.
5625 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
5627 LoadIconA, LoadIconW: modified implementation from LoadIconA32
5630 * [include/struct32.h]
5631 pragma pack inserted.
5632 CURSORICON32 structures added.
5634 * [include/winnls.h]
5635 Constants CP_* and WC_* added.
5637 * [loader/pe_image.c]
5638 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
5640 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
5643 Introduced hook function handling in file dialog.
5644 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
5646 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5648 * [if1632/gdi32.spec]
5649 Added GetNearestColor.
5651 * [if1632/kernel32.spec]
5652 Added GlobalAddAtomA.
5655 Added stackframe.h to includes.
5656 WIN32_GlobalAddAtomA() - new function.
5658 ----------------------------------------------------------------------
5659 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5662 Removed calls to memmove (not portable).
5664 * [debugger/dbg.y] [debugger/debug.l]
5665 Prefixed all token with 't' to avoid conflicts with type
5667 Added 'walk queue', 'walk class' and 'info class' commands.
5670 Moved queue and window information functions to windows/queue.c
5671 and windows/win.c respectively.
5674 Added SIGHUP handling to force entry into built-in debugger.
5678 General cleanup and performance improvements.
5681 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
5685 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
5686 sure if this key combination is a good choice...
5688 * [windows/message.c] [windows/queue.c] (New file)
5689 Moved message queue handling functions to windows/queue.c.
5691 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
5693 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
5694 Implemented Win32 exception functions: RaiseException(),
5695 RtlUnwind(), SetUnhandledExceptionFilter() and
5696 UnhandledExceptionFilter().
5698 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
5700 * [controls/listbox.c] [include/listbox.h]
5701 Special handling for COMBOLBOX styles introduced via extension of
5702 HEADLIST structure: lphl->dwStyle.
5704 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
5706 * [controls/combo.c]
5707 Any mouse movement within a small distance (defined by CBLMM_EDGE)
5708 of the top or bottom edge causes the window to scroll. Also moved
5709 some assignments so the routine works correctly.
5711 * [controls/listbox.c]
5712 Changing selection in ListBoxSetCurSel now updates PrevFocused.
5713 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
5714 and sets the standard text height.
5716 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5719 Fixed memory leak in DCE_ClipWindows().
5721 ----------------------------------------------------------------------
5722 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5725 Quote '[' and ']' in the test program for the strength-reduce
5726 bug. This should work much better...
5729 Augmented DOS_FILE structure. Most internal functions now return a
5730 DOS_FILE* instead of a Unix handle.
5731 Added a local file array to replace the PDB list upon startup, to
5732 allow using file I/O functions before the first task is created.
5733 Added FILE_SetDateTime() and FILE_Sync() functions.
5736 Use the DOS file I/O functions in MODULE_LoadExeHeader().
5738 * [objects/bitblt.c]
5739 Use visible region instead of GC clip region to clip source
5740 area. This fixes the card drawing bug in freecell.
5742 * [objects/region.c]
5743 Fixed CombineRgn() to allow src and dest regions to be the same.
5745 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5747 * [controls/EDIT.TODO]
5748 Updated so it reflects the current status.
5751 Implemented internal EDIT_WordBreakProc().
5752 Implemented ES_READONLY.
5753 Implemented WM_LBUTTONDBLCLK to select whole words.
5754 Fixed a lot of types in the function definitions.
5756 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5759 Added "walk window" command to walk window list.
5762 Added proper(?) WM_MDISETMENU message handling.
5764 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5766 * [if1632/callback.c][if1632/relay32.c]
5767 RELAY32_CallWindowProcConvStruct: new function.
5769 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
5770 struct32.c: new file. Moved all structure conversions into that file
5771 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
5772 renamed to STRUCT32_POINT32to16, ...
5773 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
5775 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
5778 * [include/windows.h][misc/exec.c]
5779 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
5780 WinHelp: Reimplemented. Thanks to Peter Balch
5781 (100710.2566@compuserve.com) for his valuable research.
5783 * [win32/winprocs.c]
5784 WIN32_CallWindowProcTo16: new function, call in
5785 USER32_DefWindowProcA,...
5787 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
5789 * [include/wintypes.h]
5790 Added "#define __export".
5792 * [objects/bitblt.c]
5793 Put in a few hacks to make bitblt-ing work when upside-down and/or
5794 mirrored. BITBLT_StretchImage should really be checked over
5797 * [programs/progman/main.c]
5798 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
5800 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
5801 Eliminated shift/reduce conflict in style definition.
5802 Added crude error message support: "stdin:%d: parse error before '%s'".
5803 Implemented string table support to the best of my ability (it works
5804 with LoadString() calls).
5806 * [windows/nonclient.c]
5807 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
5808 bar of non-iconized window was clicked (checked for iconization).
5810 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5812 * [if1632/lzexpand.spec] [if1632/relay.c]
5813 [include/lzexpand.h][misc/lzexpand.c]
5816 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5819 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
5820 this prevents too early termination of EnumChildWindows().
5822 ----------------------------------------------------------------------
5823 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5825 * [controls/scroll.c]
5826 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
5827 current tracking window.
5830 Fixed two file descriptor leaks in FILE_OpenFile().
5832 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
5834 Replaced LOADEDFILEINFO structure by OFSTRUCT.
5837 Reload the pointer to the atom table in ATOM_GetTable() and
5838 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
5839 move in linear memory.
5841 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5843 * [include/callback.h]
5844 Added support for CallWordBreakProc().
5847 New caret handling (really efficient / fast).
5848 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
5849 Fixed EM_SETFONT so it now also creates a proper new caret.
5851 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
5853 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
5854 Added WM_DELETE protocol to top-level windows.
5856 * [controls/scroll.c]
5857 Fixed a problem which caused slow scrolling to continue uncontrollably.
5860 Implemented ExitWindows().
5863 Set top-level owned windows to be transient.
5865 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5867 * [programs/progman/*]
5868 Added a program manager.
5870 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
5872 * [resources/sysres_Eo.c]
5873 Added support for Esperanto [Eo] language.
5875 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5877 * [if1632/user32.spec]
5878 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
5881 Added task.h to includes. GetModuleHandleA() - return hInstance
5882 if called with NULL parameter. Freecell needs this. NOTE this
5883 may indicate a problem with differentiation between hModule and
5884 hInstance within Wine.
5886 * [win32/resource.c]
5887 FindResource32() and LoadResource32() - Removed #if 0's around
5888 conversion from hInstance to hModule. See remarks above.
5890 * [win32/string32.c]
5891 WIN32_UniLen() - removed stray semicolon.
5893 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
5896 Set blink rate with call to GetProfileInt().
5899 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
5900 instead of 0. This seems to correspond to Borland's defaults, and
5901 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
5902 or "| NOT WS_VISIBLE" technique in the *.rc file.
5905 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
5906 returned by gettimeofday() instead of making second call to
5907 time(). This eliminates clock jitter if the seconds change
5908 between the two calls (rare, but possible).
5910 * [include/wintypes.h]
5911 Added "#define _far" and "#define _pascal".
5914 Added function GetDesktopHwnd().
5916 * [include/xmalloc.h]
5917 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
5918 have been removed from 'configure', and was causing redefinition
5921 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
5923 * [windows/winpos.c]
5924 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
5925 to force a repaint when setting menu bars with different rows.
5927 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5929 * [windows/syscolors.c] [controls/scroll.c]
5930 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
5932 ----------------------------------------------------------------------
5933 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5936 Added \r when writing profile files, for DOS compatibility.
5939 Fixed bug in GlobalReAlloc() that caused a discarded block not to
5940 be reallocated if its size was not changed.
5942 * [memory/selector.c]
5943 Avoid setting a valid LDT entry with base and limit set to 0, as
5944 this causes the kernel to clear the entry. This fixes a crash when
5945 exiting Windows program manager.
5947 * [objects/metafile.c]
5948 Removed call to creat() instead of _lcreat() for WINELIB.
5950 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5952 * [if1632/gdi32.spec]
5953 GetTextExtentPointA now has win32 specific implementation.
5955 * [include/struct32.h]
5956 Define new structure tagSIZE32 and typedef SIZE32 to it.
5957 Define prototype for function PARAM32_SIZE16to32
5960 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
5963 Added missing file pointer parameter to fprintf.
5965 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
5967 * [windows/nonclient.c]
5968 Added more familiar icon activity, ie single click brings up
5971 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5974 Added calls to HideCaret() and ShowCaret() from within
5975 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
5976 MENU_TrackKbdMenuBar(). Are there any more places where this
5979 * [controls/static.c]
5980 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
5981 the previous icon. Added a new FIXME at the point where
5982 WM_SETTEXT is handled for a SS_ICON static control.
5985 Implemented FindText() and ReplaceText()
5986 Still missing : Templates and Hooks handling / error checking
5988 * [resources/sysres_En.c]
5989 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
5990 Languages other than En should update these too, though, as well
5991 as redimension the controls because some of the text doesn't fit.
5992 Created file resources/TODO to explain this.
5995 Re-written. It now uses the correct R2_XORPEN. It resets the
5996 blink timer on SetCaretPos(). It does its own hide/show scheme
5997 when SetCaretPos() is called (should be faster).
5999 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6001 * [controls/listbox.c]
6002 Miscellaneous changes for better LBS_EXTENDEDSEL support.
6003 Removed several superfluous redrawals of item list.
6005 * [controls/scroll.c]
6006 WM_GETDLGCODE return value.
6009 FlashWindow function.
6011 * [windows/painting.c] [windows/scroll.c]
6012 Added HideCaret/ShowCaret calls.
6015 Added GetCharABCWidths stub.
6017 * [include/windows.h]
6018 "#define"s needed for changes mentioned above.
6020 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
6022 * [include/winsock.h]
6023 Change order of includes to get in_addr struct defined in time.
6024 (Note: Linux 1.3.66, libc 5.2.18)
6026 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
6027 Changed the -enhanced option into a -mode option, which can be
6028 either 'standard' or 'enhanced'. 'enhanced' is the default.
6030 ----------------------------------------------------------------------
6031 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6033 * [controls/desktop.c]
6034 Look for the wallpaper file in the Windows directory.
6037 Fixed swapped parameters in SetMenuItemBitmaps().
6038 Create a separator in MENU_SetItemData() when the string is NULL.
6041 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
6044 Added a DOS_FILE structure to store per-file information (not
6046 Fixed _lread and _hread to check the size of the buffer before
6047 calling Unix read() to avoid EFAULT error.
6050 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
6053 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
6054 programs that poll the BIOS counter, provided they reload the
6055 selector on every read.
6058 Re-implemented FindFirst/FindNext for FCB calls.
6060 * [windows/message.c] [windows/winpos.c]
6061 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
6063 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
6064 Added a per-window WIN_MANAGED flag; only windows that have a
6065 dialog frame or a sizing border are managed.
6067 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6069 * [if1632/Makefile.in]
6070 Added -g flag to compilation of .c files generated from *32.spec.
6072 * [if1632/gdi32.spec]
6073 Numerous additional functions implemented.
6075 * if1632/user32.spec]
6076 wsprintfA maps to vsprintf not wsprintf
6077 Numerous additional functions implemented.
6079 * [include/gdi.h] [objects/gdiobj.c]
6080 New #define MAGIC_DONTCARE added. This is used in
6081 GDI_GetObjPtr to enable getting a pointer to a GDI object of
6088 WIN32_MoveToEx() - handle NULL pointer argument.
6091 USER32_InvalidateRect - handle passing of a NULL pointer.
6092 USER32_SetTimer - New function.
6094 * [files/directory.c]
6095 Fixed DIR_Init() (off by one in allocation of space for
6096 environment variables).
6099 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
6102 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
6105 Memory leak plugged.
6108 Erase space with function ExtTextOut(). This eliminates the use of
6109 xmalloc(). Memory leak in EDIT_WriteText plugged.
6111 * [debugger/db_disasm.c]
6112 Operand for scas now is di.
6115 PROFILE_GetSection was copying too much data.
6116 PROFILE_GetSection now returns the correct value. It was returning
6117 the number of unused instead of used bytes.
6120 Corrected two typos in comments.
6123 FONT_MatchFont didn't return if it couldn't find any font.
6125 * [objects/oembitmap.c]
6126 Free object only if it has been allocated.
6128 * [windows/scroll.c]
6129 Memory leak in ScrollDC plugged.
6131 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
6134 Implemented ES_NOHIDESEL style, shift+click selection,
6135 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
6136 (de)selection drawing. Changed selection drawing to use correct
6137 system colors instead of inverting. Fixed deleting or backspacing
6138 across a '\r\n' end of line pair. Selection now anchors
6139 correctly. Fixed text leaking and extra garbage problem bug
6140 uncovered by change in class style in wine960131.
6142 * [controls/widgets.c]
6143 Class flags now match those of Windows.
6145 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6147 * [controls/widgets.c]
6148 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
6150 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6151 comctl32.spec ole32.spec winspool.spec: new files.
6152 RELAY32_Init: call initialization of new DLLs.
6153 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6154 RELAY32_MakeFakeModule: new function.
6156 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6157 Added Win95 functions. Ordinals now differ from both NT and Win95
6158 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6159 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6160 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6163 * [if1632/shell32.spec]
6164 shell32.spec: renumbered all functions to take into account ordinals.
6165 These seem to be identical between NT and Win95.
6167 * [include/dialog.h][windows/dialog.c]
6168 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6170 * [include/handle32.h]
6171 New handle types VRANGE, HEAP, HEAPITEM.
6173 * [include/pe_image.h][loader/pe_image.c]
6174 struct w_files: new field builtin.
6175 PE_FindExportedFunction: support ordinals.
6176 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6177 fixup_imports: support ordinals.
6178 PE_LoadImage: prefer directories over segments.
6180 * [include/resource.h][win32/resource.c]
6181 FindResource32: changed parameter from LPCTSTR to LPCWSTR
6182 check LANG_NEUTRAL if LANG_ENGLISH fails.
6183 LoadAcceleratorsW,SizeofResource32,AccessResource32:
6184 disabled because it's broken.
6185 Casted to and from LPWSTR at various places.
6187 * [include/string32.h][win32/string32.c]
6188 Changed prototypes to take const arguments where appropriate.
6190 * [include/struct32.h]
6191 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6194 BuildSpec32Files: generate Base value into code, generate call to
6195 RELAY32_MakeFakeModule.
6198 This is still not finished and needs rework.
6199 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6200 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6201 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6204 Support for VRANGE_OBJECT. This is not yet called from any place,
6205 and needs more platform specific support
6206 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6207 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6210 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6211 names, as in dialogs.
6212 Implemented dialog functions (see user32.spec).
6215 CARET_Initialize: call RELAY32_GetBuiltinDLL.
6217 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6220 Removed commented out #ifdefs for WINELIB.
6222 * [tools/makehtml.pl]
6223 Put in error checking when trying to open a file.
6225 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6226 Added two new targets: hello4 and new.
6228 * [include/windows.h]
6229 Added definition of DEVMODE structure, although it's not yet used.
6230 Modified various API functions from CreateDC() to Escape(), in
6231 order to make them more compliant with the strict API definitions.
6233 * [include/wintypes.h]
6234 Added 'typedef char TCHAR'. It probably should be defined as
6235 'short', but then we would have to support such characters. Also did
6236 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6237 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6238 MFENUMPROC, and HGDIOBJ.
6240 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6243 Patched a bug that occurred in the internal COMMDLG module for the
6244 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
6245 combobox is now handled correctly.
6247 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
6249 * [resources/sysres_Cz.rc]
6250 Added support for Czech [Cz] language.
6252 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6255 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6256 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6258 CreateFontIndirect : if font parameter is NULL, issue an error message.
6259 CreateFont : null-terminate lfFaceName.
6260 ParseFontParms : debug code turned off : too verbose.
6261 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6264 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6266 --------------------------------------------------------------------
6267 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
6270 Added --with-dll option to build libwine.so.
6272 * [controls/listbox.c]
6273 Fixed ListBoxDirectory(), DlgDirSelect() and
6274 DlgDirList(). Hopefully their behavior is correct now.
6277 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6278 ModifyMenu() for the item data, to avoid corrupting the pointer
6279 for owner-drawn items.
6281 * [controls/static.c]
6282 Attempt to load OEM icons for SS_ICON controls. Probably not
6284 Don't clip the text output.
6286 * [files/directory.c]
6287 Add temp dir and Windows dir to environment.
6290 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6291 Cache last used directory in DOSFS_FindNext() to avoid quadratic
6295 New format for drives configuration in wine.conf; allows
6296 specifying the type, label and serial number of a drive.
6299 New function FILE_OpenUnixFile to make sure we don't open a
6300 directory instead of a file.
6301 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6304 Rewrote profile handling. Should be closer to Windows behavior now.
6305 New function PROFILE_GetWineIniString() to get a string from wine.conf.
6306 Support environment variables in wine.conf.
6309 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6313 Create a discarded block on GlobalAlloc() if the size is 0; thanks
6314 to John Harvey for noticing this.
6317 LOCAL_GetHeap: make sure the pointer is valid before checking
6321 Moved profile and registry saving to ExitWindows(), so we don't
6322 try to save them in case of a crash.
6325 INT21_GetFreeDiskSpace: try to compute the cluster size from the
6326 filesystem size instead of hard-coding it to 64.
6327 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6328 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6330 * [windows/message.c]
6331 Fixed bug in linked-list handling in MSG_DeleteQueue().
6332 Simplified SetMessageQueue().
6334 * [wine.ini] [wine.man]
6335 Updated for new drives configuration format.
6337 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
6340 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6341 EM_GETPASSWORDCHAR messages.
6343 * [controls/widgets.c]
6344 Adjusted class creation flags to better match values Windows uses.
6346 * [include/windows.h]
6347 Fixed ES_NOHIDESEL typo.
6349 * [loader/ne_image.c]
6350 Added detection for zero offset in RADDR fixups. Quicken
6351 was in an infinite loop here.
6353 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6356 Bugfix: range error in month value (0..11 set to 1..12).
6359 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6360 appearance of the caret.
6362 * [windows/mdi.c] [include/mdi.h]
6363 Changed MDITile(): added a new parameter WORD wParam for
6364 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6367 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
6370 Added a small bit of MSCDEX emulation.
6373 ALIAS_RegisterAlias was returning the hash value when it should
6374 have been returning the record number.
6376 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6378 * [include/shell.h] [include/wintypes.h]
6379 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6380 Declared FONTENUMPROC in wintypes.h.
6382 * [include/windows.h]
6383 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
6384 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6385 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6386 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6387 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6388 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6389 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6392 * [tools/makehtml.pl] [documentation/apiw.index]
6393 New files that scan windows.h, commdlg.h, and toolhelp.h and output
6394 an HTML sorted list with optional links to www.willows.com and a
6395 tally of unimplemented APIW functions.
6397 * [objects/cursoricon.c]
6398 Added Win32 versions of CopyIcon() and CopyCursor() for use in
6401 * [win32/resource.c] [win32/winprocs.c]
6402 Added '#include "libres.h"' and explicit declarations of windows
6403 procs in order to avoid warnings.
6405 * [windows/utility.c]
6406 Added Win32 version of MulDiv() for libwine.
6408 * [*/*] [include/windows.h]
6409 Changed several function declarations to comply more strictly to
6410 the windows API (without, hopefully, altering their functionality).
6413 Made the return value of CheckMenuItem be the previous state of
6414 the menu item if it was found, otherwise -1 as specified in the
6415 SDK. This conflicts with the APIW specification, which says it
6416 should return TRUE if successful, otherwise FALSE.
6418 * [include/windows.h]
6419 Added obsolete WM_SIZE message wParam names for compatibility.
6420 Added WinHelp() command constants, even though they are not yet
6424 Tidied up transform_binary_file(). In argument checking, flattened
6425 any invalid characters specified with the prefix argument.
6427 * [library/libres.c]
6428 Made FindResource() case-insensitive when parameter 'name' is a string.
6430 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6433 If root "/" is given in wine.conf, use it as last resort.
6436 Report ER_AccessDenied it disk ist not writable
6440 Squeezed some bugs in ExtendedOpenCreateFile
6442 * [windows/winpos.c]
6443 Some windows may not be moved or resized. We are missing some
6444 structures to be exact, but the approach should help in some cases
6445 and make things worse in much fewer.
6447 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6449 * [loader/pe_image.c]
6450 fixup_imports: Find builtins for Borland style entries, too
6452 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6455 LoadMenu: branch to Win32 for PE modules
6457 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6458 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6459 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6460 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6461 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6462 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
6463 to convert parameters or naming convention
6465 * [include/kernel32.h][include/wintypes.h]
6466 moved WCHAR, defined LPWSTR
6468 * [include/string32.h][win32/string32.c][include/struct32.h]
6472 LoadModule: exit after returning from PE_LoadModule
6474 * [loader/pe_image.c]
6475 my_wcstombs: isascii does not work on Linux for Unicode
6476 PE_LoadImage: Handle directories
6479 USER32_RECT32to16, USER32_RECT16to32: new functions
6480 implemented new user32 relays
6483 WIN32_WinHelpA: new function
6488 * [win32/resource.c]
6489 GetResDirEntry: added support for named entries
6490 WIN32_LoadAcceleratorsW: invoke *32 resource functions
6491 WIN32_LoadBitmapA: convert name to unicode if appropriate
6492 WIN32_ParseMenu: new function
6493 implemented new resource functions from user32.spec
6495 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6497 * [objects/cursoricon.c]
6498 GetIconId() and LoadIconHandler() functions.
6501 Better maximization support, TranslateMDISysAccel() function,
6504 * [windows/defwnd.c]
6505 Fix for WM_WINDOWPOSCHANGED message handler.
6507 * [windows/winpos.c]
6508 Rewrote WindowFromPoint() function.
6510 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6512 * [include/toolhelp.h] [misc/toolhelp.c]
6513 Added Notify(Un)Register, but no callbacks yet.
6515 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
6518 Added target for libwine.so.1.0.
6520 * [library/winmain.c]
6521 For WINELIBDLL, _WinMain just returns hInstance instead of calling
6525 For WINELIBDLL, renamed main() to _wine_main() for calling from the
6528 * [library/winestub.c] (new file)
6529 Provides a stub main() function for using libwine.so.
6531 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
6537 Attempt to do some sanity checking in MemManInfo().
6540 Fix changelog oversight for previous entry.
6542 ---------------------------------------------------------------------
6543 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
6546 Added check for gcc strength-reduce bug.
6548 * [controls/listbox.c]
6549 Changed ListBoxDirectory() to use the new DOS file functions.
6552 Fixed parameters for DeleteMenu() call in ChangeMenu().
6554 * [debugger/stack.c]
6555 Also display current frame in back-trace.
6557 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
6558 Complete rewrite of the DOS file handling.
6559 Implemented per-task file handles.
6560 Removed default Z: drive; needs to be put explicitely in wine.ini
6564 Fixed file descriptor leak in LoadModule().
6567 Initialise PDB file handle table in TASK_CreateTask().
6568 Close file handles on task termination.
6569 Implemented SetErrorMode().
6572 Fixed WNetGetConnection() to use GetDriveType().
6575 Added function xstrdup().
6578 Many changes for new DOS file functions.
6580 * [miscemu/interrupts.c]
6581 Moved DOS_GetEquipment() function into INT_Int11Handler().
6584 Bug fix: create system menu before sending WM_NCCREATE.
6587 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
6590 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6592 * [include/wintypes.h]
6593 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
6594 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
6597 * [include/winsock.h]
6598 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
6599 out some old style internet address #define's.
6602 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
6603 Made FreeProcInstance() do nothing #ifdef WINELIB32.
6604 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
6606 * [library/miscstubs.c]
6607 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
6608 with name="ActivateAppProc". This hardly seems correct, but it's my
6609 best guess as to how the emulator responds.
6611 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6613 * [if1632/kernel32.spec][win32/process.c]
6614 WIN32_GetProcAddress, LoadLibraryA: new functions
6616 * [if1632/relay32.c]
6617 RELAY32_GetEntryPoint: Removed code to load PE DLLs
6619 * [include/pe_image.h][include/pe_exe.h]
6620 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
6621 struct PE_Reloc_Block: new structure
6624 MODULE_RegisterModule: new function
6626 * [loader/pe_image.c]
6627 PE_FindExportedFunction,PE_GetProcAddress: new functions
6628 fixup_imports: expect struct w_files* now, fill dlls_to_init,
6630 do_relocations: new functions
6631 calc_vma_size: renamed from dump_table
6632 PE_LoadImage: use malloc to allocate memory for image
6633 PE_InitDLL: expect HMODULE
6634 PE_InitializeDLLs: new function
6637 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
6638 GetExePtr: Accept PE modules
6641 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
6643 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
6646 New file with usleep() function for SVR4.
6649 Check for usleep() function.
6651 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
6653 * [if1632/toolhelp.spec] [include/toolhelp.h]
6654 [misc/user.c] [windows/message.c]
6655 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
6661 Implement DPMI Get Page Size (AX=0604, INT 31)
6664 Implement TOOLHELP.72 GetMemManInfo.
6666 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6668 * [if1632/callback.c]
6669 CallWindowProc() - When calling RELAY32_CallWindowProc, check
6670 whether lParam should be a SEGPTR, and if so convert it to one.
6672 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6673 Numerous functions added, mostly calls to original (win16)
6674 functions. Note that some (many) of these are probably not
6675 strictly correct, but with these additions freecell will at least
6676 display its main window though it is garbled.
6678 * [if1632/winprocs.spec]
6679 Completely rewritten - all WndProcs now have win32 versions to
6680 help with the lparam SEGPTR fix in callback.c
6682 * [include/kernel32.h]
6686 Definition of PE_Export_Directory amended.
6688 * [include/resource32.h]
6691 * [include/stackframe.h]
6692 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
6693 prototype for replacement function in memory/selector.c which
6694 can operate on any given memory address. This is currently
6695 required for win32 support. It is a dreadful cludge, and will
6696 certainly slow down other programs. If you are not interested
6697 in win32 development you may wish to reverse this patch.
6699 * [include/windows.h]
6700 Definition of SW_SHOWDEFAULT added.
6702 * [loader/pe_image.c]
6703 Extensive rewrites of xmmap() fixup_imports().
6704 PE_LoadImage() - initialisation of bss added, extraction of
6705 module name fixed, initialisation of DLL added.
6706 PE_InitDLL() - now does something.
6707 PE_Win32CallToStart() - initialisation of TEB pointed to by
6709 PE_InitTEB() created to perform TEB initialisation.
6711 * [memory/selector.c]
6712 New function MAKE_SEGPTR() - see include/stackframe.h above.
6715 USER32_RegisterClassA(), CreateWindowExA() memory allocation
6716 method changed. This is probably now unnecessary with the
6717 new MAKE_SEGPTR handling code.
6718 USER32_DefWndProcA() removed to win32/winprocs.c
6719 USER32_TranslateMessage added.
6722 handling of win32 spec files changed to support gcc2.6.X
6723 this requires optimisations to be disabled.
6725 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
6728 * [win32/Makefile.in]
6729 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
6732 New function W32_SetHandleCount.
6735 WIN32_GetModuleHandle() - now returns handle of running process
6736 if called with NULL.
6737 GetStartupInfoA() - set cbReserved2 to 0.
6740 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
6741 it work with FreeBSD. Also check for return value. Removed extra
6744 * [windows/winpos.c]
6745 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
6747 ----------------------------------------------------------------------
6748 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6750 * [configure.in] [Makefile.in] [tools/install-sh]
6751 New 'install' target installs Wine binary, library and man page.
6752 Library is now more logically named libwine.a.
6753 Split toolkit/ directory into library (for library code) and
6754 libtest (for test programs).
6757 Quick hack to partially support EM_PASSWORD style (avoids
6758 displaying your passwords on the screen when testing programs...)
6760 * [configure.in] [controls/menu.c] [include/resource.h]
6761 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
6762 Language is now a run-time option (wine -language xx).
6765 Dump some more debugging info on crash.
6768 Only consider ';' as a comment if it's the first non-blank
6769 character on the line.
6772 More debugging info for real-mode callback.
6774 * [objects/gdiobj.c]
6775 Rewrote EnumObjects() to do the Right Thing.
6777 * [resources/sysres*]
6778 New directory containing system resources.
6780 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
6782 * [win32/file.c] [win32/memory.c]
6783 Unixware doesn't have MAP_ANON ifdefed out for now.
6786 DOS_GetDosFileName didn't truncate paths starting ./ properly.
6789 Produces assembly code that works with the unixware assembler.
6791 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
6794 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
6797 DOS_readdir should always return directories, even if they don't
6798 match the file name mask.
6800 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6803 Give arguments to winhelp.
6806 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
6807 Created function ExtendedOpenCreateFile.
6808 Give for some Windows95 interrupts the return value 'not
6811 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6813 * [include/kernel32.h] [include/windows.h]
6814 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
6815 include/kernel32.h to include/windows.h and declared the new Win32
6816 API functions Sleep(), GetLocalTime(), and GetSystemTime().
6817 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
6819 * [rc/rc (new file)]
6820 Created the shell script 'rc', which should simplify resource
6823 * [win32/environment.c]
6824 Kludged around an undefined reference to wine_files. This change
6825 should be fixed some time.
6827 * [win32/time.c] [if1632/kernel32.spec]
6828 Added the functions GetSystemTime(), and Sleep().
6831 Renamed static function GetSystemTime to INT21_GetSystemTime to
6832 avoid conflicts with the API function of the same name.
6834 * [include/wintypes.h]
6835 Added the SPFMT definition for printf statements.
6837 * [misc/shell.c] [include/shell.h]
6838 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
6839 with the ones in include/winerror.h. They should probably use the
6840 versions in winerror.h, but I'm not certain, and that can be done
6844 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
6845 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
6846 (boolean) was discarded with this translation. Translated handler
6847 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
6848 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
6849 false, call DrawMenuBar() if desired).
6852 General explicit casts and more rigid typing to remove warnings.
6854 * [include/winpos.h] [windows/winpos.c]
6855 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
6857 * [include/commdlg.h] [misc/commdlg.c]
6858 Added prototypes for ChooseColor(), CommDlgExtendedError(),
6859 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
6860 PrintDlg, and ReplaceText().
6861 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
6862 Made GetFileTitle return a short, as per the API definition.
6865 Added line to clean and distclean that removes temporaries from
6866 the include directory.
6868 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
6871 Almost rewrote EDIT_GetLineMsg.
6873 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
6876 Fixed MDITile() bug that occurs when 0 windows are present or all
6877 windows are minimized.
6879 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6882 Try harder to find files, especially in the working directory.
6883 Look in $HOME/.wine too and create it there if it isn't found.
6885 ----------------------------------------------------------------------
6886 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6889 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
6890 they do the same job.
6893 Fixed __attribute__((stdcall)) to make it compile with gcc
6894 versions under 2.7. Doesn't mean it will run OK though...
6896 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
6898 * [include/kernel32.h] [include/winerror.h]
6899 Added file attribute definitions and more error codes.
6902 Added some rudimentary errno-to-Win32 error conversion
6906 Added to GetFileInformationByHandle, filled in some known
6907 error codes, and switched to dprintf_win32.
6912 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6914 * [controls/combo.c]
6915 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
6916 LRESULT _(HWND,WPARAM,LPARAM) where needed.
6918 * [include/libres.h]
6919 Restructured libres prototypes to closer match the windows API.
6921 * [include/windows.h]
6922 Changed several API prototypes' parameter types from 'short' to INT,
6923 which is #defined as short in the emulator, but is a normal int in
6924 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
6925 (This creates a lot of warnings at library-compile time, but less
6926 warnings at app-compile time. I'll remove the warnings soon.)
6928 * [loader/resource.c]
6929 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
6930 various implementations of the LIBRES_* API functions.
6933 Deleted local 'i' from win_fault(), since it was unused.
6935 * [objects/bitblt.c]
6936 Mirrored changes to include/windows.h mentioned above.
6938 * [toolkit/hello3.c]
6939 Changed LoadMenuIndirect() call to LoadMenu() to test the new
6940 resource registration technique.
6942 * [toolkit/libres.c]
6943 Removed definition of 'struct resource' and fixed bugs in the resource
6944 implementation. Implemented LIBRES_FindResource.
6946 * [windows/graphics.c]
6947 Mirrored changes to include/windows.h mentioned above.
6949 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6952 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
6954 * [controls/listbox.c]
6955 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
6957 * [include/listbox.h]
6958 change HeapSel from WORD to HANDLE
6960 * [include/resource.h][rc/winerc.c]
6961 struct ResourceTable: removed
6962 struct resource: moved to header file
6963 autoregister resources if supported by compiler
6966 LOCAL_GetHeap: expect HANDLE rather than WORD
6968 * [toolkit/Makefile.in]
6969 Add ALLCFLAGS to make hello3
6972 LocalFree, HEAP_Free: handle 0 parameter gracefully
6974 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
6976 * [misc/winsocket.c]
6977 Fixed the msgsnd and msgrcv errors that winsock programs get.
6979 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
6981 * [if1632/kernel.spec]
6982 Fixed _hread and _hwrite return type
6984 * [if1632/relay32.c] [loader/pe_image.c]
6985 Hacked loading of PE-dll's in
6988 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
6991 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
6994 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
6995 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
6997 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6999 * [include/wine.h] [misc/lstr.c]
7000 Define wine_strncpy(). This function does not pad the buffer with
7001 zeroes like GNU strncpy(), which might break some Windows programs
7002 that pass bogus size arguments.
7004 * [loader/module.c]: GetModuleFileName(),
7005 [misc/commdlg.c]: GetFileTitle(),
7006 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
7007 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
7008 [multimedia/mmsystem.c], [objects/font.c]:
7009 Use wine_strncpy() where strings are returned to Windows programs.
7011 * [objects/metafile.c]
7012 PlayMetafile(): Clear the handle table before using it.
7014 * [misc/shell.c] [misc/main.c]
7015 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
7018 load(): Need to handle comments.
7020 * [toolkit/libres.c]
7023 * [windows/nonclient.c]
7024 Use MAKE_SEGPTR macro in two places where a user heap block used
7025 to be allocated instead.
7027 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
7029 * [windows/winpos.c]
7030 In function SetWindowPos: do not redraw the parent of
7031 a window if the specified window is placed on the top.
7032 This avoids that ShowWindow(hwnd,1) hides hwnd instead
7035 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7037 * [windows/scroll.c]
7038 Now it can scroll children along with the client region of parent
7039 window. Tried to optimize update region calculation.
7042 ScrollChildren function, more other features added. Basically
7045 * [windows/winpos.c] [windows/focus.c]
7046 Reimplemented window activation and focus handling.
7048 * [windows/nonclient.c]
7049 Added new flag WIN_NCACTIVATED.
7051 * [windows/message.c] [loader/task.c]
7052 Small changes (to maintain linked list of message queues).
7054 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
7056 * [include/options.h] [misc/main.c] [windows/defwnd.c]
7057 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
7058 Implemented a -managed option to replace the standard Windows
7059 frame of top-level windows with the window manager's decorations.
7060 If a top-level window makes its own frame, this will still show
7061 up, inside the window manager decorations (I believe ctl3dv2.dll
7062 would do this, although I can't test this).
7064 ----------------------------------------------------------------------
7065 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7067 * [configure.in] [Makefile] [misc/dos_fs.c]
7068 Got rid of autoconf.h file.
7071 More logical behavior upon syntax errors.
7073 * [include/hook.h] [windows/hook.c]
7074 Changed hook structure and rewrote most of the hook functions for
7075 better compatibility, based on investigations by Alex Korobka.
7077 * [include/message.h] [windows/message.c]
7078 Added hooks to message queue structure and made the structure
7079 layout Windows-compatible.
7080 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
7081 WH_JOURNALRECORD hooks.
7084 Added command-line option for changing the language at run-time
7085 (not implemented yet), based on a suggestion from Michael Patra.
7087 * [objects/cursoricon.c]
7088 Fixed silly SEGPTR bug in DumpIcon().
7090 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7092 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
7093 Partial implementaion of LBS_EXTENDEDSEL style,
7094 yet more updates for drag & drop support. Now works.
7096 * [windows/defwnd.c]
7097 More message handlers.
7100 DragObject, DragDetect, AnyPopup functions.
7102 * [controls/listbox.c]
7103 More kludgy fixes (WM_...TOITEM, etc.).
7105 * [objects/cursoricon.c] [objects/oembitmap.c]
7106 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
7109 * [include/bitmaps/ocr*]
7112 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
7115 Swapped flags and size arguments to LocalRealloc as per changes in
7116 memory/local.c by William Magro in previous release.
7118 * [include/wintypes.h]
7119 Reinstated the #define's for 'min' and 'max', since they're part of
7120 the Windows API. I really don't think it's a wise idea, so I put
7121 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
7122 WINE code should never use these (it should use 'MIN' and 'MAX'
7126 Put '#ifndef WINELIB' around many things that WINElib should not need.
7129 Took out many '#if defined(WINELIB)' sections with the associated
7130 comment 'temporary fix, until Local memory is correctly implemented in
7131 WINELIB', since the effective translations are now in
7132 toolkit/miscstubs.c.
7133 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
7134 file fixed (or at least postponed) the bug I had encountered.
7137 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
7138 C: This will probably cause a lot of trouble if this change is
7139 forgotten in the future, but it will let things like the OpenFileName
7140 dialog work for now.
7142 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
7144 Made new libres.c file, which will contain functions for supporting
7145 accessing resources by name in WINElib. 'winerc' will need to be
7149 Refined memory routines to allow for differences between LocalAlloc
7150 and GlobalAlloc and between LocalSize and GlobalSize.
7152 * [windows/message.c] [include/windows.h]
7153 Defined the GetCurrentTime routine in windows/message.c, and removed
7154 the #define in windows.h.
7156 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7159 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7162 Added undocumented GetExpWinVer.
7165 Previous code didn't pop possibly changed %esi, %edi and %edx
7171 * [win32/code_page.c]
7172 Added stub for MultiByteToWideChar.
7175 Added SetConsoleCtrlHandler stub.
7178 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7182 Changed VirtualAlloc and VirtualFree.
7187 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7189 * [include/windows.h]
7190 Fixed a few broken structure definitions.
7192 * [loader/resource.c]
7193 FindResource(): Need to check for '#xxx' strings here.
7196 FindNext(): Return MS-DOS filenames uppercase.
7198 * [objects/cursoricon.c]
7199 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7203 _lopen(): Files opened in OF_WRITE mode are truncated.
7204 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7205 created; use read/write mode.
7211 Fixed bad call to strncpy() that smashed the stack.
7213 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7214 Operator precedence fixes. People who use gcc 2.7.1 don't need a
7217 * [if1632/gdi.spec] [objects/palette.c]
7218 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7219 but sometimes that's good enough.
7221 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
7223 * [include/wine.h] [include/registers.h] [include/winsock.h]
7224 Added definitions for Unixware.
7226 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7227 Misc. fixes for Unixware.
7230 Made assignemts to context in InitTask for registers use the macros
7231 from registers.h to make them more portable. (Needed for Unixware)
7234 Fixed register acces routines to work on Unixware. Bit grubby but
7238 EDIT_WM_NCCreate allocates local heap if hasn't been previously
7242 mkdir now creates directory with permission to access it.
7245 mkdir now creates directory with permission to access it.
7246 DOS_opendir now uses linked list of dirents to avoid problems with
7247 realloc changing address of malloced memory.
7249 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
7252 MENU_CalcItemSize(): Fixed handling of empty menu items.
7254 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
7257 In OpenFile, unlink should be done on the unix filename.
7259 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
7261 * [include/handle32.h]
7262 New header file containing internal Win32 kernel handle
7266 Added ReadFile, CreateFile, and CloseFileHandle, and did
7267 some reorganizing to match the new handle allocation scheme.
7270 Added CloseHandle and the creation of standard I/O handles.
7272 * [win32/object_mgt.c]
7273 New module for allocating and freeing Win32 kernel handles.
7275 ----------------------------------------------------------------------
7276 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7279 Attempt to check for -li386 on NetBSD. Please test this.
7281 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
7284 Eliminated various warnings with either explicit casts or more
7285 accurate variable/parameter declarations (e.g. INT instead of short
7287 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7290 * [controls/edit.c] [windows/defdlg.c]
7291 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7292 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7293 DEFDLG_FindDefButton to avoid warnings.
7295 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7296 [windows/message.c] [windows/nonclient.c]
7297 Converted MAKEPOINT macro call to manual conversion.
7299 * [include/windows.h]
7300 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7301 instead of INT. This also invalidates the macro MAKEPOINT(), which
7302 is not supported in Win32. Also defined the POINTS structure (SHORT
7303 members) and the MAKEPOINTS macro.
7306 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
7307 find this memory bug, and this should be done anyway.
7310 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7311 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
7312 it's better than bizzare memory troubles.
7314 * [toolkit/miscstubs.c]
7315 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7316 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
7317 their current implementation seems fine.
7319 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7321 * [objects/cursoricon.c]
7322 Fix for "broken" X servers that invert masked cursor colors.
7324 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
7326 * [windows/dialog.c] [windows/nonclient.c]
7327 Remove unnecessary items from the system menu.
7329 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
7331 * [objects/color.c] [objects/palette.c]
7332 Make GetNearestColor return a RGB value instead of a pixel value.
7334 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7336 * [controls/desktop.c][controls/menu.c][include/menu.h]
7337 Changed WORD parameters to UINT parameters.
7339 * [include/wintypes.h]
7340 Made UINT 32bit for WINELIB.
7343 Disabled RELAY32_Init and MODULE_Init for WINELIB.
7346 Assume CPU386 for WINELIB.
7349 add_popup: set MF_POPUP flag on menu item.
7351 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7352 Add resource demo hello3 for WINELIB.
7353 New file README.resources.
7355 * [toolkit/miscstubs.c]
7358 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
7361 Do not append .exe if the file name already has an extension.
7364 Avoid creating a file with a junk name if a .ini file does not
7367 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7368 Added a lot of dummy stubs for Windows Hebrew version.
7370 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7372 * [controls/button.c]
7373 Fix for buttons with no label.
7375 * [controls/combo.c][controls/listbox.c]
7376 Fixes for scrollbar positioning. Now disappears correctly
7380 Handle memory allocation differently when building as library.
7383 Don't destroy old icon before drawing new icon. (Fixes landscape/
7384 portrait toggle icon in print dialog.)
7387 New functions SetMetaFileBits and GetMetaFileBits
7389 * [include/sysmetrics.h] [windows/sysmetrics.c]
7390 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7392 * [include/windows.h]
7393 META_EXTTEXTOUT, not META_SETTEXTOUT
7394 define GetCurrentTime as GetTickCount (for wine library)
7397 Don't initialize built-in modules in wine library
7400 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7403 Always report CPUTYPE=4 to wine library.
7406 RLE8 images were missing top line when decompressed.
7408 * [objects/metafile.c]
7409 SetMetaFileBits and GetMetaFileBits implemented. Works when called
7410 from winhelp. More testing needed. Various memory leaks plugged.
7411 Various other bug fixes. New metafile operations added in
7412 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7413 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
7416 LocalUnLock changed to LocalUnlock
7418 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
7421 Return the correct error number, for host lookup operations.
7422 Also, correct the problem with send_message.
7424 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
7427 Using nm's built-in sorting.
7430 Use xmalloc for malloc and xrealloc for realloc in all ungarded
7434 Handle C-like expressions. Clean-up.
7436 * [debugger/debug.l]
7437 Lots of new tokens for expressions.
7440 Implement "list" command for disassembling.
7443 Implement more Danish stuff.
7445 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7448 Updated self-loading modules to support for new 32 bit
7451 ----------------------------------------------------------------------
7452 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
7455 Fixed GetMenuString() for non-string items.
7458 First attempt to check validity of pointers before memory
7459 accesses. For now only segmented pointers are checked.
7461 * [debugger/dbg.y] [memory/ldt.c]
7462 Added possibility to dump only one segment with 'info segment'.
7464 * [include/bitmaps/ocr_*]
7465 Added all OEM cursors as XPM bitmaps.
7467 * [include/cursoricon.h] [objects/cursoricon.c]
7468 Rewrote all cursor and icon management to use the same memory
7469 layout as Windows, and to factor common code between icons and
7470 cursors. Implemented icon directory lookup to find the best
7471 matching icon (i.e. the color one).
7472 Implemented CopyCursor() and DumpIcon().
7475 For disabled built-in modules, we now try to load the Windows DLL
7476 first, and if this fails we fall back to using the built-in module
7480 Fixed GlobalHandle() to return the correct selector in the high
7481 word even if we are passed a handle in the first place.
7484 Take into account the size of the operand and of the stack segment
7485 when incrementing the stack pointer.
7486 Avoid referencing FS_reg and GS_reg on *BSD.
7489 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
7490 Monochrome DIBs are created as monochrome bitmap iff they are
7493 * [objects/oembitmap.c]
7494 Added support for OEM cursors, changed OBM_LoadIcon to use the new
7498 Added French [Fr] language support.
7500 * [win32/environment.c]
7501 Fixed GetCommandLineA() to use current PDB.
7503 * [windows/event.c] [windows/winpos.c]
7504 Simulate a mouse motion event upon SetWindowPos() to force the
7505 cursor to be set correctly.
7507 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
7510 New Win32 kernel functions: GetACP, GetCPInfo,
7511 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
7512 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
7513 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
7514 WriteFile. Completed implementations of GetCommandLineA.
7516 * [include/kernel32.h]
7520 Call initialization function for Win32 data (doesn't currently do
7524 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
7526 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
7528 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
7532 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
7535 For Winelib, explicit casts have been placed where warnings were
7537 printf formats which give the format for printing a handle as
7538 "%04x" or something similar have been changed to use the NPFMT
7539 macro defined in include/wintypes.h. Some times, explicit casts
7540 were also necessary.
7541 Parameter, field, and variable declarations have been made more
7542 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
7543 'WORD hFont' to 'HFONT hFont'.
7544 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
7545 replaced with a call to WIN_GetWindowInstance(hwnd).
7547 * [controls/combo.c]
7548 Added WINELIB32 support in CLBoxGetCombo().
7550 * [include/dialog.h]
7551 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
7552 winelib needs the packing as well (e.g. when accessing resources
7553 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
7555 * [include/windows.h]
7556 Got rid of the F[a-k] macros, which were cluttering up the global
7559 * [include/windows.h] [windows/defwnd.c]
7560 Added Win32 messages WM_CTLCOLOR*.
7562 * [include/wintypes.h]
7563 Put in preprocessor '#define WINELIB32' if appropriate and changed
7564 the types of some typedefs (WPARAM, HANDLE) based on this.
7566 * [loader/module.c] [toolkit/miscstubs.c]
7567 Added #ifdef'd portion in LoadModule to handle loading a WINElib
7568 module (already loaded, just init values). '#ifdef'ed out the
7569 definition for GetWndProcEntry16 and added a new version to
7570 toolkit/miscstubs.c.
7573 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
7574 Same amount of total storage, but much more reasonable. Also, changed
7575 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
7576 This was a difficult bug to track down, but the AppMisc field was
7577 being initialized with the contributers text, which was much larger
7578 than 512 characters.
7581 New file for atom-handling functions. Copied from memory/atom.c and
7582 then heavily modified. Right now, it's just a linked list of atoms.
7583 Consider it as a hash table with just one entry. It's easily changed
7587 Commented out the heap functions with a "#ifdef WINELIB16" and put in
7588 a Win32 version (which is basically a modified copy).
7590 * [toolkit/sup.c] [toolkit/miscstubs.c]
7591 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
7592 added quite a few more stubs.
7594 * [toolkit/winmain.c]
7595 Rearranged startup code in _WinMain. I think this will work.
7597 * [toolkit/Makefile.in]
7598 Added targets for 'hello' and 'hello2' in case anyone cares to try
7599 out the sample programs.
7601 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
7603 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
7604 First attempt at support for some VxDs. Comm, Shell and Pagefile.
7606 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
7609 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
7610 starting applications like 'wine ./excel.exe')
7612 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
7615 Avoid relative path for wine.ini.
7618 Support for Danish [Da] language.
7620 * [misc/main.c] [miscemu/cpu.c]
7621 Return the processor we're running on correctly.
7624 Minor stuff in int 0x2f, function 0x16.
7626 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7628 * [misc/shell.c] [misc/main.c]
7629 Implement saving and loading of the registry database (needed for
7630 OLE). Very experimental. Fixed ShellExecute().
7633 EEXIST is not a critical error condition for mkdir().
7635 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
7637 * [include/shell.h] [misc/shell.c]
7638 Implemented 4 drag/drop functions with documented functionality.
7640 * [multimedia/time.c]
7641 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
7644 Added new files, more message definitions, structures, debug info,
7645 etc. Rewrote message logging functions to produce output similar
7646 to WinSight. Check out -debugmsg +message option.
7649 Fixed GetDriveType return value.
7651 * [windows/message.c]
7652 Hooks are invoked in normal order.
7655 Added some functions and interrupts.
7658 Implemented Drag... functions.
7660 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
7662 * [rc/sysres_Fi.rc] [rc/sysres.rc]
7663 First attempt at Finnish [Fi] language support.
7665 ----------------------------------------------------------------------------
7666 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7668 * [configure.in] [*/Makefile.in] [Make.rules.in]
7669 Cleaned up makefiles, added configuration option for Winelib,
7670 grouped common make rules in Make.rules.in.
7673 Renamed to 'Configure.old'; please use 'configure' instead.
7676 Fixed DestroyMenu() to avoid deleting the same menu twice.
7677 More fixes to WM_MENUSELECT, and added WM_INITMENU.
7680 Fixed wrong register values displayed by RELAY_DebugCall32().
7683 Fixed LocalLock() and LocalUnlock() to increment/decrement the
7684 lock count for moveable blocks.
7686 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
7687 Modified the generated C file so that the resource information
7688 (size, etc.) is also exported.
7689 Modified common dialogs to use the new informations.
7691 * [misc/main.c] [ANNOUNCE]
7692 Update the list of contributors. Please let me know if I forgot
7695 * [rc/sysres.rc] [rc/sysres_En.rc]
7696 Moved English resources to sysres_En.rc.
7697 Changed ids from numeric to symbolic for dialogs.
7699 * [windows/dialog.c]
7700 Modified template parsing to be able to pass segmented pointers to
7704 CreateWindow() now takes segmented pointers for class and window
7706 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
7707 or WS_MINIMIZE bits are set.
7709 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
7711 * [controls/scroll.c]
7712 Fixed scroll-bar bugs for non-client windows.
7714 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
7716 * [include/cursor.h] [windows/cursor.c]
7717 Cursor is not mirrored any more and the hotspot is set right.
7719 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7724 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
7727 First attempt at Spanish [Es] language support.
7729 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7731 * [include/alias.h][windows/alias.c][include/relay32.h]
7734 * [controls/widgets.c]
7735 WIDGETS_Init: register alias window procedures
7737 * [if1632/callback.c]
7738 CallWndProc: Call alias functions if necessary
7740 * [if1632/gdi32.spec]
7741 GetStockObject, TextOutA: new relays
7743 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
7745 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
7746 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
7748 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
7749 PE_Win32CallToStart: new function
7750 MODULE_CreateInstance: removed static attribute
7751 LoadModule: Try loading PE image on error 21
7752 PE_LoadModule: new function
7753 PE_LoadImage: initialize pe_data with 0
7755 * [include/dlls.h][include/peexe.h]
7756 moved pe_data and w_files to peexe.h
7759 ShellAbout: Register AboutWndProc aliases
7762 handle 0x440A and 0xDC
7768 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
7771 include windows.h and relay32.h into generated Win32 relays,
7772 don't declare the implementation as int (*)();
7773 limit in WIN32_builtin was off by one
7776 CARET_Initialize: new function, call on strategic places
7778 * [windows/messagebox.c]
7779 MessageBox: register message box proc aliases
7781 * [if1632/advapi32.spec][if1632/comdlg32.spec]
7784 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
7785 added new spec files
7786 RELAY32_GetBuiltinDLL: perform lookup case insensitive
7787 RELAY32_GetEntryPoint: start name search at 0
7789 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
7790 Added stubs for new Win95 API
7792 Sat Sep 2 1995 Martin Roy
7795 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
7796 When process IDOK button in FILEDLG_WMCommand(),
7797 lpofn->nFilterIndex should be updated to current selection.
7799 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7801 * [loader/module.c] [loader/ne_image.c]
7802 Added support of self-loading modules.
7804 ---------------------------------------------------------------------
7805 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7808 Added compile-time option for IPC.
7811 Added command-line options for language, IPC and malloc
7815 WM_MENUSELECT was sometimes sent to the wrong window.
7817 * [debugger/break.c]
7818 For the 'next' command, only step over instruction that require
7819 it. This allows 'next' to do the right thing with jmp and ret
7822 * [ipc/*.c] [memory/atom.c] [memory/global.c]
7823 IPC can now be configured out at compile-time.
7826 Bug fix in TASK_Reschedule() that could cause a task to be deleted
7829 * [miscemu/dosmem.c] (New file)
7830 Partial emulation of the BIOS data segment.
7833 Trap attempts to access selector 0x40 and remap the access to
7837 Fixed bug in CallTo32_LargeStack() that caused problems when
7838 compiling Wine with the -fomit-frame-pointer option.
7840 * [windows/message.c]
7841 Fixed bug in hardware event handling that could cause some events
7844 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
7846 * [ipc/README] [ipc/dde.tex]
7847 LaTeX documentation for the ipc and DDE stuff.
7849 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
7851 * [ipc/Imakefile] [ipc/wine_test_stub.c]
7852 Fixed IPC testing. Now it can be compiled with "make tests"
7854 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
7856 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
7857 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
7859 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7862 Misc fix to int21,ah=40 (write) to match _lwrite().
7863 AX=0x440A (check if handle is remote) added.
7865 * [multimedia/mmsystem.c]
7866 Moved mciSendString to mcistring.c.
7868 * [multimedia/mcistring.c]
7869 New file, string interface for MCI (not complete, not thoroughly
7872 * [multimedia/audio.c]
7873 IOCTL prints errors; one paranoid check disabled.
7876 Misc operator precedence fixes.
7878 * [if1632/gdi.spec] [objects/bitblt.c]
7879 Stub for FastWindowFrame (parameters not correct).
7881 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
7883 * [loader/ne_image.c]
7884 Preliminary support for iterated segments.
7886 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
7888 * [windows/mapping.c]
7889 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
7890 the absolute value of (ydim / xdim) or (xdim / ydim).
7892 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
7894 * [objects/oembitmap.c]
7895 Added some includes for Windows 95.
7897 * [include/sysmetrics.h]
7898 Added some sysmetrics for Windows 95.
7900 * [include/bitmaps/*95]
7901 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
7902 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
7904 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
7906 * [misc/shell.c] [rc/sysres*.rc]
7907 The caption of the ShellAbout dialog box is language specific and
7908 should be defined in the resources.
7910 ----------------------------------------------------------------------
7911 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7914 Removed winelibclean target, as it doesn't work anyway.
7916 * [controls/button.c]
7917 Avoid drawing the focus rectangle outside of the button.
7919 * [controls/widgets.c]
7920 Fixed bug with the size of the reserved bytes for the Edit
7921 control (caused Eudora to crash).
7923 * [debugger/*] [include/debugger.h]
7924 Unified debugger address handling. Segmented and linear addresses
7925 are no grouped in a single type DBG_ADDR.
7926 All commands now accept seg:off addresses.
7927 Module entry points are now loaded upon first entry to the
7928 debugger, so that entry points of the loaded executable also
7929 appear in the symbol table.
7931 * [include/registers.h] [miscemu/*.c]
7932 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
7933 This makes code less readable, but will prevent a lot of name
7934 clashes with other definitions. It also avoids a hidden reference
7935 to the 'context' variable.
7937 * [ipc/dde_atom.c] [misc/atom.c]
7938 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
7939 to allow supporting integer atoms.
7940 Moved atom.c to memory/ directory.
7943 Fixed environment allocation to compute the size dynamically.
7944 Added 'windir' environment variable.
7945 Fixed GetDOSEnvironment() to return the current task environment.
7947 * [windows/message.c]
7948 Fixed bug in MSG_GetWindowForEvent().
7950 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7953 Added a lot of structures from my Borland Manual. Neither complete,
7954 nor 100% right (check please)
7957 Fixed some of the Reg* functions.
7958 Enhanced ShellExecute.
7959 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
7960 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
7963 Make umsdos mounted windows dirs work again.
7965 * [miscemu/emulate.c]
7966 Added some comments, preimplementation of subfunction 7.
7968 * [multimedia/mmsystem.c]
7969 Implemented mciSendString. not complete, not clean, not
7970 necessarily working (only checked with a program which uses
7971 'cdaudio' (one working program is cool.exe, a shareware waveditor
7972 with cdaudio play facilities.)
7974 * [multimedia/mcicda.c]
7975 Segptr fixes in DriverProc
7976 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
7977 link to your real cdrom device.
7979 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
7981 * [loader/resource.c]
7982 Don't crash in a LoadString to NULL
7984 * [loader/resource.c]
7985 Fixed accelerators to work with modifiers. (ALT-x modifiers still
7986 won't work unless the ALT keypress exited the menu.)
7989 Expand a file to the current offset with an _lwrite of size zero.
7992 Set a newly created file to read-write instead of write-only.
7994 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
7996 * [misc/main.c] [include/msdos.h]
7997 Fixed to return DOS version 6.22, and the correct byte order
7998 for Windows programs.
8000 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8002 * [include/options.h] [memory/global.c] [misc/main.c]
8003 Make the new IPC run-time selectible, disabling it by default.
8004 (I think it's only useful for libwine, anyway.)
8006 * [loader/task.c] [memory/selector.c]
8007 In FreeSelector(), walk up the stack and fix the frames.
8010 Missing break statement in DIB_SetImageBits_RLE8().
8011 In GetDIBits(), set the compression flag in the bitmap info to zero.
8013 * [windows/dialog.c]
8014 GetNextDlgGroupItem() needs to treat the first child as if it had
8015 an implicit WS_GROUP bit set.
8017 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
8020 Quick'n dirty fix for the initialisation of the Z: information
8023 ----------------------------------------------------------------------
8024 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
8027 New directory. This directory contains the new inter-wine
8028 communications support. It enables DDE protocols between two wine
8029 instances. Currently it is limited to DDE, but can be enhanced to
8030 support OLE between 2 different wine instances. This is very
8031 important for libwine.a DDE/OLE support.
8034 A script to delete garbage IPC handles (shared memory, semaphores
8035 and message queues). The current inter-wine communication is not
8036 perfect, and sometimes leaves garbage behind.
8038 * [if1632/relay.c] [include/atom.h] [include/global.h]
8039 [loader/selector.c] [loader/task.c] [loader/module.c]
8040 [loader/signal.c] [memory/global.c] [misc/atom.c]
8041 [windows/class.c] [windows/message.c] [windows/win.c]
8043 Hooks for inter-wine DDE support, current Global.*Atom functions
8044 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
8045 DDE communication. (The first call to these functions sets up the
8046 IPC structures - which otherwise cause unneeded overhead.
8048 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8051 Don't crash if a NULL string is passed to menu functions.
8053 * [memory/selector.c]
8054 We now use a bit in ldt_flags_copy to indicate free LDT entries.
8055 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
8056 overwrite valid LDT entries when growing a block.
8059 Emulate int xx instruction by storing the interrupt vector in
8060 CS:IP and returning directly. This allows a program to install an
8064 Added function WIN_GetTopParent to get the top-level parent of a
8067 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
8069 * [loader/resource.c]
8070 Added LoadIconHandler. It doesn't do anything yet, but now you
8071 can use borland help files with winhelp.exe.
8073 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
8076 Fixed to return 386 Enhanced mode correctly. Also return the same
8077 type of CPU, for both Enhanced and Standard mode, namely a 386.
8079 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8081 * [Configure] [include/options.h] [include/wineopts.h]
8082 [misc/main.c][misc/spy.c]
8083 Removed support of spy file. Redirected spy messages to stddeb.
8084 Removed -spy option. Added -debugmsg +spy option.
8086 * [debugger/dbg.y][debugger/debug.l]
8087 Enabled segmented addresses (seg:offs) for break and x commands.
8089 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
8091 FrameRgn, REGION_FrameRgn: New functions
8093 * [if1632/kernel.spec]
8094 IsWinOldApTask: Return false
8096 * [if1632/mouse.spec]
8099 * [if1632/user.spec] [windows/win.c]
8100 ShowOwnedPopups: New function
8102 * [if1632/winsock.spec] [misc/winsocket.c]
8103 inet_addr, select: New prototypes in relay code
8104 Fixed memory layout for netdb functions (getXbyY).
8105 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
8107 * [objects/clipping.c]
8108 RectVisible: Fixed call to LPToDP
8111 main: Removed extra argument to getopt for Linux.
8113 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8115 * [controls/listbox.c]
8116 Yet another fix for ListBoxDirectory().
8118 * [loader/module.c] [if1632/kernel.spec]
8119 Make GetModuleHandle() accept instance handles as parameter.
8121 * [if1632/relay.c] [loader/task.c]
8122 Put a magic cookie at the bottom of the 32 bit stack, and check on
8123 each return from a 32 bit function whether it's still there. Complain
8126 * [if1632/user.spec]
8127 Wrong entry for CloseDriver().
8129 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
8131 Large parts of dos_fs.c simplified. Changed it to use one
8132 current drive/directory per task, which is set to the module path on
8134 Prevent CorelPaint from closing stdin.
8135 open() with O_CREAT set must be passed three parameters.
8136 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
8137 it's in DOS_readdir() now.
8140 Some badly written software (Lotus Freelance Graphics) passes a bogus
8141 size parameter that caused Wine to write off the end of a segment.
8142 Fixed. (It's probably too paranoid now.)
8144 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
8145 [multimedia/Imakefile] [if1632/winprocs.spec]
8146 16 bit entry point for MMSysTimeCallback.
8147 Split off time.c and joystick.c from mmsystem.c.
8150 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8152 * [windows/cursor.c]
8153 DestroyCursor(): do nothing for builtin cursors.
8156 Half of WM_MDISETMENU implemented.
8159 EnumWindows() and EnumTaskWindows() never enumerated any windows.
8163 Fixed GetParent() to return correct values for owned windows.
8165 * [windows/message.c]
8166 Don't try to activate disabled top-level windows.
8168 * [windows/nonclient.c]
8169 Work around a bug in gcc-2.7.0.
8171 * [tools/build.c] [include/stackframe.h] [memory/global.c]
8172 [loader/task.c] [memory/selector.c]
8173 Some Visual Basic programs (and possibly others, too) expect ES to be
8174 preserved by a call to an API function, so we have to save it.
8175 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
8176 to prevent segfaults if ES contained the selector to be freed.
8178 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
8181 Added missing prototypes to header files and relevant includes
8182 to reduce compile time warnings.
8184 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
8186 * [configure.in] [include/config.h] [*/Makefile.in]
8187 New configuration scheme based on autoconf.
8189 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
8191 * [miscemu/ioports.c]
8192 Revamp to have only one in- and one out- variant, both really
8196 INSTR_EmulateInstruction: Use new ioport interface. Implement
8197 string io. Correct instruction pointer for 32-bit code.
8199 * [include/miscemu.h]
8200 Update port function prototypes.
8202 * [include/registers.h]
8205 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
8208 ChopOffSlash(): A path consisting off a single slash is left
8209 intact, and multiple slashes are all removed.
8211 ----------------------------------------------------------------------
8212 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8214 * [controls/scroll.c]
8215 Fixed drawing bug that caused part of a non-client scroll bar
8216 to be painted even when the scroll-bar was hidden.
8218 * [debugger/break.c] [debugger/dbg.y]
8219 Rewrote breakpoint handling to work in 16-bit mode.
8220 Implemented single-stepping ('step' and 'next' instructions).
8222 * [debugger/debug.l]
8223 Format specifier is now a separate token.
8224 Entering an empty line at the debugger prompt causes the previous
8225 command to be repeated, like under gdb.
8227 * [debugger/debug.l] [debugger/registers.c]
8228 Differentiate 16-bit and 32-bit registers without taking current
8229 mode into account ($eax is always 32-bit, $ax always 16-bit).
8231 * [debugger/stack.c]
8232 Fixed stack information routines to differentiate between 16-bit
8236 Option -debug now sets a breakpoint at the first instruction of
8240 Added handling of lock, repe and repne prefixes.
8243 Changed StretchDIBits() to do the correct thing, even if it's still
8246 * [windows/graphics.c]
8247 Fixes in RoundRect(), thanks to Babak Masalehdan.
8249 * [windows/message.c]
8250 Tried to fix mouse event handling with respect to disabled
8253 * [windows/painting.c]
8254 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8258 Fixed IsWindowVisible() to return FALSE when one of the parent
8261 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8263 * [if1632/compobj.spec][misc/compobj.c]
8264 CoGetMalloc: New function
8265 Added relay entries for COMPOBJ ordinals above 100
8266 CoInitialize: Changed parameter to DWORD
8268 * [if1632/ole2.spec]
8269 Exported implementation of OleBuildVersion
8271 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8272 ole2disp.c: New file
8273 SysAllocString, SysReallocString, SysAllocStringLen,
8274 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8276 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8277 CompareStringA: New function
8279 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8280 * [objects/font.c] [if1632/gdi.spec]
8281 New stubs for CreateScalableFontResource, GetGlyphOutline.
8283 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
8286 Extensive changes and bug fixes to FileDialog handling,
8287 behaves more like native Windows.
8289 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8291 * [controls/listbox.c] [controls/combo.c]
8292 Some minor optimizations.
8295 LOCAL_FindFreeBlock(): Never use the last one.
8298 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8301 read() returns an error when length==0. This is not what Windows
8302 programs expect, so pay attention to this in _lread(). Changed this
8303 in _lwrite(), _hread(), _hwrite(), too.
8305 * [loader/resource.c]
8306 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8309 * [if1632/shell.spec] [misc/shell.c]
8310 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8311 Accept some more combinations of parameters in the Reg..() functions.
8313 * [if1632/toolhelp.spec]
8314 Make InterruptRegister() and InterruptUnregister() return false.
8317 CallNextHookEx() used to crash when called with a null hhook. Fixed.
8319 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8321 * [include/neexe.h][loader/ne_image.c]
8322 NE_LoadSegment: Detect iterated segments
8325 LOCALE_SLONGDATE: fixed typo
8328 Reordered include files to avoid conflicts with Linux libc.5.1
8331 Added -b option to process binary resource files into C arrays
8333 * [include/callback.h]
8334 CallWndProc: Added dummy ds parameter for libwine
8336 * [include/gdi.h][include/user.h]
8337 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8339 * [include/ldt.h][include/stackframe.h]
8340 defined segment conversion macros for libwine
8343 Defined USER_HeapSel for libwine
8346 Disable -dll option for libwine
8349 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8352 fixed LocalLock prototype
8355 sync'ed load_mz_header, load_ne_header with structures
8357 * [toolkit/winmain.c]
8358 Disabled resource DLLs for libwine for now
8360 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
8363 Fixed -enhanced option to report a 386 CPU instead of a 286.
8365 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8368 Remove maximum open dosdirent limit (fixing the winfile.exe
8369 problem) by using telldir()/seekdir().
8371 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
8374 Fixed problem parsing empty lines within sections in .ini files.
8376 ----------------------------------------------------------------------
8377 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8380 Modified debugger to use segmented pointers everywhere.
8382 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8383 Declared all functions that return only 16-bit as 'pascal16'.
8385 * [include/ldt.h] [memory/ldt.c]
8386 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8387 Maintain a copy of the selector flags, removing the need to make a
8388 system call to retrieve an LDT entry.
8391 Fixed bug with module file handle cache.
8393 * [loader/ne_resource.c]
8394 Fixed file name bug in NE_AccessResource().
8396 * [loader/resource.c]
8397 Fixed bug in LoadIcon() that caused wrong colors to be used for
8401 Moved instruction emulation to miscemu/instr.c.
8403 * [misc/dos_fs.c] [miscemu/int21.c]
8404 Lots of small fixes, thanks to Morten Welinder.
8407 More complete DPMI emulation.
8410 Added support for prefixes in instructions to emulate.
8413 Use register macros instead of destroying the high part of 32-bit
8417 Fixed bug in GetDCState() that failed to clear the new DC.
8420 Removed dialogs 11 and 12 that were never used.
8423 'pascal16' generated functions did not save %dx.
8424 Removed use of %fs to access the stack.
8425 %ds is no longer initialized before calling a 16-bit routine.
8427 * [windows/defwnd.c]
8428 Accept a NULL pointer as window title.
8431 MDICascade: skip iconic windows.
8432 Implemented CalcChildScroll().
8434 * [windows/utility.c]
8435 Fixed MulDiv() for illegal values.
8438 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8439 a zero width or height.
8441 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
8444 Fixed "uninitalized" message which -Wall couldnt see to be ok
8448 Added define for extra checks in API definitions during debugging.
8450 * [loader/ne_image.c]
8451 Added newline in NE_FixupPrologs to avoid long lines.
8454 Added extra safety check in DOS_ValidDrive.
8457 Fixed definition of ExitWindows.
8459 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8462 Some fixes, mostly for memory management, but also for text selection
8463 and tab postitions. General cleanup. Notepad.exe now works.
8465 * [controls/combo.c]
8466 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
8467 the combo box, not the ComboLBox that belongs to it.
8469 * [controls/listbox.c]
8470 Handle itemID field correctly throughout.
8473 Implemented flag LMEM_ZEROINIT.
8474 LocalReAlloc() could trash the heap. Fixed.
8477 FONT_MatchFont(): don't get confused by negative widths.
8478 Fixed a segfault in EnumFonts().
8481 DrawText(): DT_CALCRECT implies DT_NOCLIP.
8483 * [objects/dcvalues.c]
8484 MAKELONG was used with bad parameters in DC_GET_X_Y.
8486 * [windows/dialog.c]
8487 Don't show the dialog if WS_VISIBLE isn't set in the template.
8489 * [windows/utility.c]
8490 UTILITY_convertArgs(): Never pass an expression containing ++ into a
8494 SetParent() should unlink the window before changing the parent.
8496 * [windows/message.c]
8497 Don't call timer functions via CallWindowProc(), since it checks
8498 whether hwnd==0 and does not call the function in that case.
8501 Ignore interrupt 0x3D, for VBRUN300.DLL.
8504 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
8505 pointer to the item text.
8508 Disable OLE and DDEML DLLs by default, since they contain nothing but
8509 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
8510 some programs may work better without them.
8512 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
8513 Begun cleaning things up a little. Replaced printfs with dprintf_
8514 macros, made functions static where possible, and some other minor
8517 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8519 * [debugger/dbg.y][debugger/dbg.l]
8520 Removed special handling for FILE_IDENTIFER, because it caused
8521 problems with x/<format> statements.
8524 Use SC_ESP instead of SC_EIP for stack dump.
8526 * [misc/compobj.c][if1632/compobj.spec]
8527 CoBuildVersion, CoInitialize, CoUninitialize: new functions
8529 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
8530 New files ole2.c, ole2.h
8531 OleBuildVersion, OleInitialize, OleUninitialize: new functions
8533 * [if1632/ole2disp.spec]
8534 Added missing ordinals above 109
8536 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
8538 GetLocaleInfoA: new function
8540 * [if1632/shell.spec]
8541 Added FindEnvironmentString as stub
8543 * [misc/olecli.c][if1632/olecli.spec]
8544 OleIsDcMeta: New function
8546 * [objects/font][misc/gdi.spec]
8547 GetKerningPairs: new function
8550 ShellExecute: Implemented support for starting programs
8552 * [if1632/user.spec]
8553 Inserted missing relay to GetClipCursor
8555 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8558 Fix a problem with the local heap.
8560 * [include/wintypes.h]
8561 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
8563 * [include/mdi.h] [windows/mdi.c]
8564 This code still assumed segmented address==linear address. Fixed.
8566 * [include/msdos.h] [misc/dos_fs.c]
8567 The filemask field of the dosdirent structure could be overrun. Fixed.
8568 If you had a file called foobar and a file called foo, trying to
8569 FindFile(foo) could accidentally find file foobar instead. Fixed.
8572 OpenFile(): Always return the full pathname in ofs->szPathName. This
8573 also fixes GetModuleFilename().
8574 Prevent _lclose() from closing stderr or stdout.
8577 Search for .ini files in the path of the current module as well.
8578 (Needed by Lotus Organizer.)
8580 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
8582 Local heaps are now initialized by InitTask() for executables. DLLs
8583 have to call LocalInit() themselves, LocalInit() has to put the
8584 heap at the end of the segment when called with start==0. We no longer
8585 allocate the DGROUP with 64k on startup, but grow the local heap
8586 in LOCAL_GetBlock() when necessary.
8589 LoadLibrary() should call LoadModule() in all cases, even if the
8590 DLL is already loaded, to ensure that the reference count is correct.
8592 * [loader/ne_image.c]
8593 Some changes to function prolog fixup. Does anyone know exactly how
8594 this is supposed to work? I am only guessing here.
8595 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
8599 Initialize instance data at the beginning of the DGROUP in InitTask().
8602 Some fixes for moveable blocks.
8604 * [memory/selector.c]
8605 All the IsBad*Pointer() functions returned exactly the wrong boolean
8608 * [objects/bitblt.c]
8609 Fixed another null pointer dereference in debugging output.
8612 Some more recovery possibilities for FONT_MatchFont() if a specified
8613 font does not exist.
8616 The dialog code may call CreateWindowEx with an integer in windowName.
8617 This happens for static icon controls that expect a resource ID as
8618 the window name. CreateWindowEx() used to crash. Fixed.
8620 * [windows/class.c] [windows/win.c]
8621 Window classes are owned by modules, not instances. Changed
8622 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
8625 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
8628 clock.exe was displaying incorrect year.
8630 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
8632 * [include/cursor.h] [windows/cursor.c]
8633 Implemented CreateCursorIconIndirect().
8635 ----------------------------------------------------------------------
8636 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8639 Fixed bug with drawing multi-column menus with vertical separator.
8641 * [debugger/debug.l]
8642 Fixed NULL-pointer reference after readline().
8644 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
8645 Added interrupt vector emulation. Allows to retrieve an interrupt
8646 vector and jump to it without crashing.
8649 Moved ldt.c to memory directory.
8652 Implemented LockCurrentTask() and GetInstanceData().
8654 * [objects/bitblt.c]
8655 Fixed a bug that caused StretchBlt() to use wrong colors when
8656 stretching a monochrome bitmap to a color display.
8658 * [objects/bitmap.c]
8659 Fixed a segmented pointer bug in CreateBitmapIndirect().
8662 Added possibility to have arguments for register functions; used
8663 by interrupt vectors to remove the flags from the stack.
8664 Generate a new function CallTo32_LargeStack(), that allows calling
8665 a 32-bit function using the original 32-bit stack, for functions
8666 that need more that 64k of stack.
8668 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8670 * [if1632/shell.spec] [misc/shell.c]
8671 DoEnvironmentSubst: fixed prototype
8673 * [if1632/gdi.spec] [objects/palette.c]
8674 SetSystemPaletteUse: new function
8676 * [if1632/kernel.spec] [loader/resource.c]
8677 DirectResAlloc: new function
8679 * [if1632/user.spec] [windows/keyboard.c]
8680 SetKeyboardState: new function
8682 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8685 Prevent interrupts from destroying the args for a 32 bit function
8686 by loading the correct value into %esp directly after %ss.
8688 * [loader/ne_image.c] [loader/module.c]
8689 The new instance must be created earlier in LoadModule(), so that
8690 fixups referencing it will be handled correctly.
8691 Initialize the local heap for a DGROUP in NE_LoadSegment().
8694 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
8695 This used to crash Wine. Fixed.
8698 Fix possible null pointer dereference in debugging output.
8701 Handle user input in the edit control better. Some bugs fixed.
8704 Started implementing moveable blocks. This is unfinished (!), but
8705 at least it does not seem to break things.
8707 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8710 LoadModule(): DLLs occasionally have a data segment, and they work
8711 much better if it is loaded :-)
8712 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
8713 FindModule(): also strip off the last backslash of the pathnames
8714 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
8715 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
8718 * [loader/ne_image.c]
8719 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
8720 not really correct, it seems that all programs and DLLs try to do
8721 this themselves. But they pass weird parameters.)
8722 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
8724 * [loader/task.c] [misc/user.c]
8725 Finish global initializations in InitTask instead of InitApp, or
8726 all the DLLs will be initialized in InitTask without any available
8729 ----------------------------------------------------------------------
8730 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8732 * [debugger/hash.c] [debugger/info.c]
8733 Added support for symbolic segmented addresses. Add symbols for all
8734 built-in API entry points.
8736 * [if1632/relay.c] [include/dlls.h]
8737 Removed dll_table structure, as we now use the built-in module
8740 * [if1632/relay.c] [loader/main.c]
8741 Removed winestat option, as it was no longer very meaningful.
8743 * [include/stackframe.h]
8744 New macro MAKE_SEGPTR that creates a segmented pointer to a local
8745 variable on the 32-bit stack.
8748 Added support for multiple instances of an application.
8749 Implemented LoadModule() and FreeModule().
8751 * [loader/ne_image.c] [loader/task.c]
8752 Moved initialisation of built-in DLLs to InitTask().
8755 Implemented discardable blocks.
8758 Search path of current executable in OpenFile().
8759 Fixed bug with searching in Windows path.
8762 Hard-coded translation tables for Ansi<->Oem.
8765 Moved some global initializations to InitApp(), because they need
8766 a task context to be performed.
8769 Handle R2_BLACK and R2_WHITE specially so that they work correctly
8770 with palette displays.
8773 Suppressed generation of the C file for DLL specs, because it's no
8774 longer needed. Output all the assembly code directly to stdout.
8775 Some changes to integrate Win32 support from Martin von Loewis.
8777 * [windows/msgbox.c]
8778 Moved message box code from misc/ to windows/.
8780 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8782 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
8783 [misc/mmaux.c] [misc/mmsystem.c]
8784 Modify code & use pointers conversion macros.
8785 Make cdaudio & wave devices work again (only using some applets).
8788 Change getc() to fgetc() where needed.
8790 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8792 * [if1632/Imakefile]
8793 added entries for the new files gdi32.spec, kernel32.spec,
8794 user32.spec, shell32.spec and winprocs32.spec.
8796 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
8797 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
8798 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
8799 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
8800 stub implementations provided
8801 marked storage.dll,storege.sys functions as stubs
8803 * [include/pe_image.h]
8804 Added structures WIN32_builtin and WIN32_function
8807 PE_Import_Directory: renamed reserved fields to
8808 TimeDate, Forwarder, Thunk_List
8810 * [include/winerror.h]
8816 * [loader/pe_image.c]
8817 xmmap: map BSS anonymous
8818 dump_imports: renamed to fixup_imports, do the fixup of imported
8820 PE_LoadImage: pass raw data size to xmmap
8822 * [loader/resource.c]
8823 DumpIcon: new function
8829 make stdout and stderr unbuffered
8832 DoEnvironmentSubst: new function
8835 FONT_MatchFont: try oblique if there is no italic
8837 * [rc/Imakefile][rc/parser.l]
8838 yywrap: new function
8839 Don't link with libfl.a on Linux
8842 Added keywords stdcall, subsystem, base
8843 GenerateForWin32: new function
8844 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
8846 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8848 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
8851 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
8852 Rewrote message box handling.
8854 * [windows/dialog.c]
8855 Dialogs should be invisible until after WM_INITDIALOG is seent.
8856 Don't switch to invisible dialog items on a TAB keypress.
8859 Send WM_NCPAINT message in MDIRestoreChild().
8861 * [windows/painting.c]
8862 Fixed typo (&& -> &).
8864 * [windows/message.c] [if1632/user.spec]
8865 Implemented PostAppMessage().
8868 SetCapture(0) should act like ReleaseCapture().
8870 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
8873 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
8874 Added ASFLAGS to exported variables.
8876 * [debugger/readline/Imakefile]
8877 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
8879 * [memory/local.c] [miscemu/int21.c]
8880 Added some more debugging outputs.
8882 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
8885 Fixed a "FIXME" concerning norwegian translation.
8887 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8890 Removed warnings in a couple of files and deleted some obsolete code.
8892 * [controls/listbox.c]
8893 Cleanup, speed improvements & lots of bug fixes.
8895 * [controls/combo.c]
8896 Mostly rewritten. This is still very buggy, but not quite as bad as
8899 * [include/commdlg.h] [misc/commdlg.c]
8900 Removed the need for sysres.dll. Small bug fixes.
8902 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
8903 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
8904 Removed sysres.dll and replaced the remaining bitmaps/icons with
8907 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
8908 [if1632/winprocs.spec]
8909 "About Wine..." now brings up a standard ShellAbout() window with
8910 the Wine icon and the list of contributors.
8913 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
8916 Small hack for non-alphanumeric keys: Dont't send the ascii value in
8917 the WM_KEYDOWN message, but some unused code instead. Should be done
8918 properly by sending different codes for each key. The edit control
8919 used to get a VK_DELETE message each time the user typed '.'.
8922 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
8923 This used to be no problem, but breaks Resource Workshop in 950403.
8926 New diagnostic for a bug I've been encountering. If it shows up,
8929 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
8932 Handle situation when 'dc' exists, but palette mapping
8933 does not. (Fixes kidpix2 demo.)
8935 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
8938 LDT_Print: Only show the number of entries that the kernel
8939 returned. Make this work for NetBSD.
8941 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
8943 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
8944 Modify cs and ds selector values for NetBSD-current.
8946 * [debugger/debug.l]
8947 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8949 * [debugger/regpos.h]
8950 Modify sigcontext format for NetBSD-current.
8951 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8954 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
8955 value, since only 16 bits of it may have been saved.
8957 * [misc/winsocket.c]
8958 Set structure packing with `#pragma pack' to accomodate
8959 other/older compilers.
8961 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
8964 Fixed path-names so when changing directory the listboxes
8967 * [debugger/dbg.y debugger/debug.l wine.ini]
8968 Added SymbolTableFile to wine.ini so symbols can be read
8969 without standing in the directory containing wine.sym.
8970 Added the possibility to specify full name of wine.sym from
8971 the debugger prompt.
8973 ----------------------------------------------------------------------
8974 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8976 * [controls/static.c]
8977 Fixed painting of SS_*FRAME controls.
8979 * [if1632/callback.c]
8980 Pass the window instance as DS to the 16-bit window procedure.
8981 Rewrote Catch() and Throw() to make them work with multiple tasks.
8984 New function MAIN_Init() to perform initializations before the
8985 first task is started instead of doing them in InitApp().
8986 Temporary hack to command-line parsing to load one program per
8987 command-line argument, to make testing task-switching easier.
8990 Reimplemented modules to use a Windows-compatible layout and to
8991 allow multiple tasks and multiple module instances. Not really
8994 * [loader/task.c] [misc/exec.c]
8995 Reimplemented tasks to use a common address space, and implemented
8996 preliminary task-switching capabilities.
8999 Fixed bug in GlobalNext().
9002 Updated the list of contributors. Let me know if I forgot someone.
9005 Use one DTA per task instead of a global one.
9007 * [objects/bitblt.c]
9008 Fixed bug in BitBlt() that could cause BadMatch errors.
9011 Added new function type 'stub', that makes possible to export an
9012 unimplemented function by name as well as by ordinal. This will
9013 avoid loading errors for unimplemented functions.
9014 Generate an in-memory module layout for built-in DLLs so that the
9015 same code can be used for built-in and loaded modules.
9016 Changed relay code to make it unnecessary to save the value of the
9019 * [windows/message.c]
9020 Implemented multiple message queues and preliminary task-switching
9021 capabilities. Inter-task SendMessage() calls are not implemented
9022 yet and will probably cause crashes if used.
9024 * [windows/property.c]
9025 Reimplemented properties and allocate them on the USER heap.
9028 Fixed bug in SetWindowWord().
9029 Reimplemented EnumWindows() and EnumTaskWindows().
9031 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9034 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
9036 * [loader/resource.c]
9037 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
9041 * [objects/font.c] [include/windows.h]
9042 Fixed a bug in InitFontsList() and worked on the EnumFonts()
9043 functions to make them comprehensible.
9045 * [controls/button.c]
9046 Fixed my previous patch to handle LBUTTONUP messages.
9048 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
9050 * [misc/network.c, misc/dos_fs.c]
9051 Implemented WNetGetConnection. All that is currently
9052 supported are drives, for which the remote name is simply
9053 the redirected UNIX directory name.
9056 More drive number validity checking.
9058 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9060 * [controls/listbox.c]
9061 Oops, my previous change to ListBoxDirectory broke the Borland
9062 file open dialog. Fixed.
9064 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9066 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
9067 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
9068 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
9070 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9072 * [memory/global.c] [memory/local.c] [include/windows.h]
9073 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
9074 LocalReAlloc(): Same for LMEM_MODIFY.
9076 * [controls/listbox.c]
9077 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
9078 Check for errors in some more places.
9080 * [if1632/gdi.spec] [if1632/user.spec]
9081 16 bit callback functions should be passed as segptrs.
9083 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
9085 Prevent a DLL from being initialized twice (Borlands Resource
9086 Workshop used to do this).
9087 Provide an additional flag for each w_file that indicates whether
9088 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
9090 * [controls/button.c]
9091 Handle LBUTTONUP messages even if the button no longer has the
9092 capture (for WinHelp).
9094 * [include/wintypes.h]
9095 FARPROC is now a segptr for the emulator and a function
9096 pointer for the library.
9098 * [misc/commdlg.c] [misc/commdlg.h]
9099 Cleaned the file dialogs up a little. They now work reasonably well,
9100 although there are still some problems (e.g. files are initially
9103 * [windows/class.c] [if1632/user.spec] [include/windows.h]
9104 GetClassInfo() must take a segptr, as it checks whether the
9106 GetClassName() called the wrong atom function. No surprise it didn't
9110 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
9111 Removed some warnings.
9113 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
9114 New spec file for the 3.1 DDEML DDL.
9117 Small fix to ChangeMenu - mask out the obsolete flags
9118 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
9119 problems with the MF_BYPOSITION flag.
9121 * [windows/message.c]
9122 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
9123 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
9124 stack for speed reasons.
9126 * [windows/hook.c] [include/windows.h]
9127 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
9128 they have slightly different semantics.
9129 MS Hearts now works somewhat, if you disable the new builtin DDEML.
9130 The graphics are completely messed up, though.
9132 ----------------------------------------------------------------------
9133 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9135 * [Configure] [if1632/Imakefile]
9136 Removed new build and short names options.
9138 * [if1632/*.c] [tools/build.c]
9139 Implemented compiled call-back functions for better performance;
9140 all the relay code is now done in assembly code generated by the
9142 Relay code is no longer dependent on being loaded below 64K.
9144 * [loader/resource.c]
9145 Fixed memory leak in LoadString(). A fix will also be needed for
9149 Implemented global heap arenas, so we can store informations about
9150 global blocks, like lock counts or owner handle.
9151 Implemented FarGetOwner() and FarSetOwner().
9152 Implemented global heap TOOLHELP functions.
9154 * [memory/selector.c]
9155 Bug fix: it was not possible to re-use a free selector.
9157 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
9159 * [controls/listbox.c]
9160 Major work on listbox code
9161 - Many bugs fixed (still many bugs)
9162 - More messages supported
9165 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9168 Lots of bug fixes related to diappearing text, lost carets,
9169 highlighting, segmentation faults, occurance of random
9170 characters, insertion of characters over selection, misplaced
9171 caret location, display corruption, end of line behavior, etc.
9173 * [controls/widgets.c]
9174 EDIT class doesn't want to use CS_PARENTDC flag.
9176 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9178 * [loader/selector.c]
9179 FixupFunctionPrologs() should also handle multiple data modules.
9180 (this bug only became visible because MakeProcInstance() was fixed
9184 Simplified DOS_SimplifyPath.
9185 Small fix to DOS_opendir to reuse an entry if an open directory
9186 is opened again, to prevent "too many open directories" messages.
9188 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9190 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9191 CoDisconnectObject: new stub function
9196 * [loader/ne_image.c]
9197 NE_FixupSegment: Be more generous on additive fixups
9199 * [if1632/user.spec][misc/network.c]
9200 Add more WNet* stubs
9202 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9204 * [controls/listbox.c]
9205 DlgDirList(): send segptr instead of linear pointer
9206 in message to static control
9208 Tried to implement ownerdrawn menuitems. Doesn't work.
9209 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9210 Provide a stub for GetRasterizerCaps()
9211 * [loader/selector.c]
9212 Pass end address instead of length to LocalInit() in
9215 LocalInit(): If there's already a local heap in the segment, do
9216 nothing and return TRUE
9217 * [objects/linedda.c]
9218 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9220 * [windows/cursor.c]
9221 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9224 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9226 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9227 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9228 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9229 [windows/nonclient.c] [misc/message.c]
9230 Added a new builtin DLL that provides 16 bit entry points for all
9231 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9234 RegOpenKey()/RegCreateKey() bugs fixed.
9235 * [loader/ne_image.c]
9236 Skipping the initialization of a DLL when CS == 0 was broken.
9238 ----------------------------------------------------------------------
9239 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9242 Implemented a new memory mapping scheme. There's no longer a
9243 one-to-one mapping between 16-bit and 32-bit pointers. Please see
9244 file DEVELOPERS-HINTS for technical details.
9246 * [controls/scroll.c]
9247 Fixed bug when dragging mouse in horizontal scrollbars.
9249 * [tools/build.c] [if1632/*.spec]
9250 Removed support for C callback functions and for re-ordering
9251 of the 32-bit arguments, as these were never used. This should
9252 allow a more efficient callback scheme to be implemented.
9254 * [if1632/olecli.spec]
9255 Reduced the number of entries to make the 16-bit code fit in 64k.
9256 This limitation will soon be removed.
9259 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9262 Rewrote Global*() routines to use the new selector allocation
9266 Rewrote local heap handling to use a Windows-compatible layout
9267 (not really finished yet).
9268 Implemented TOOLHELP heap-walking routines.
9270 * [memory/selector.c]
9271 Implemented LDT manipulation API functions.
9273 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9275 * [windows/defdlg.c]
9276 Fixed problem where dialogs closed using the System menu
9277 ('Close' item or double click on close box) would
9280 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
9282 * [controls/listbox.c]
9283 Removed most of the statements for sending a notification message
9284 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9285 code; Borland's standard file open dialog will work now.
9287 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9288 Added support for new command line option "-allowreadonly". If set
9289 an attempt to open a read only file in write mode will be converted
9290 to opening it read only (many programs try to open all files in
9291 read/write mode even if they only intend to read it - this might
9292 cause a few under problems under an unix-like environment where most
9293 files are read only for a "normal" user)
9295 * [loader/selector.c]
9296 GetMemoryReference(): Added support for __AHIncr and __AHShift
9299 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9300 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9304 TEXT_NextLine(): Removed a bug in the handling of LF's
9307 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9309 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9312 ChangeMenu: defaults to MF_INSERT
9313 InsertMenu: allow insertion even if position is one after last item
9315 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9316 [if1632/storage.spec] [include/dlls.h]
9317 Added stubs for STORAGE.DLL and COMPOBJ.DLL
9319 * [if1632/user.spec] [windows/message.c]
9320 InSendMessage: new function
9322 * [include/neexe.h][include/ne_image.c]
9323 NE_FixupSegment: fixed handling of additive records
9325 * [loader/selector.c]
9326 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9329 win_fault: Enter debugger on SIGFPE, too
9331 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
9334 Various minor modifications to the clock tick counter,
9335 FindFirst/FindNext funcs, and DPB handling.
9337 ----------------------------------------------------------------------
9338 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9340 * [loader/resource.c] [objects/oembitmap.c]
9341 Removed sysres bitmap code; you need libXpm to compile now.
9342 Implemented LoadIcon() for OEM icons.
9344 * [include/bitmaps/oic_*]
9345 Added OEM icons in XPM format.
9348 Bug fix in DrawIcon().
9351 Removed; all bitmaps are stored in XPM format now.
9353 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
9356 Small patch to fix edit-control when it's created with text.
9358 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
9360 * [tools/make_debug]
9361 The created macros won't have side effects anymore when used in
9362 an "if-else" structure. No more warnings from the compiler when
9363 compiled without defining DEBUG_RUNTIME.
9365 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
9367 * [controls/listbox.c]
9368 ListBoxDeleteString(): Fixed
9370 * [loader/selector.c]
9371 GetMemoryReference(): When special segments are referenced by
9372 pseudo-functions like __0040H, a reference to a "normal" segment
9373 will be returned preventing the program from crashing as soon
9374 as the referenced segment is actually accessed.
9376 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
9379 Ask for OLE stubs and malloc debugging
9382 link with libmcheck.a if necessary
9384 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9385 Add OLE stubs, increase number of builtins
9386 dll_name_table_entry_s: new field dll_is_used
9388 * [loader/library.c]
9389 GetModuleHandle,ModuleNext: Check dll_is_used
9391 * [loader/ne_image.c]
9392 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9395 * [misc/olecli.c][misc/olesvr.c]
9396 New files. Add to misc/Imakefile
9399 DOS_GetUnixFileName: make a copy of the input parameter to
9403 MAIN_ParseDLLOptions: new function
9404 MAIN_ParseOptions: treat -dll command line flag
9405 main: add support for malloc debugging
9407 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
9410 Small patch for people using FreeBSD-2.1.0.
9412 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9415 Added return values to the Call* routines
9417 * [toolkit/winmain.c]
9418 Load the resource file properly for WineLib applications.
9420 ----------------------------------------------------------------------
9421 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9424 Only save the lower 16-bits of SP and BP.
9426 * [if1632/callback.c]
9427 When calling to 16-bit code, restore DS from its previous value on
9428 entry to the 32-bit code, instead of from the code segment owner.
9430 * [if1632/relay.c] [include/stackframe.h]
9431 Use a structure to represent the 16-bit stack frame layout
9432 instead of hard-coded offsets.
9435 Use y.tab.c for bison output file for compatibility with yacc.
9438 Small optimization for calls to 32-bit code.
9440 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
9443 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9445 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
9448 Remove unnecessary sym-table loading when stopped in 16-bit mode.
9450 * [include/segmem.h] [loader/selector.c]
9451 Added dynamic alloction of selectors.
9452 Fixed some problems with large programs SIGSEGV-ing while
9453 running out of selectors.
9455 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
9456 [memory/global.c] [memory/heap.c] [memory/linear.c]
9457 Use __AHSHIFT and __AHINCR instead of 3 and 8.
9459 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
9462 Better relative path handling when converting filenames between
9463 dos and unix, allowing '.' to be used in the Windows path.
9464 Startup working dir is now based on current working dir.
9466 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
9468 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
9469 Squeezed data structure that references internal dll's (mostly
9470 "struct dll_table_entry_s"). Caused 20% reduction in executable
9473 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
9476 make wine.sym only when making emulator
9479 OpenFile(): report as not implemented for WINELIB
9482 Fix CONVERT_HOSTENT and friends for use with WINELIB
9484 * [rc/Imakefile][rc/rc.y][rc/parser.c]
9485 Rename rc.y to parser.y
9486 Use flex and bison on Sun
9489 CallWindowProc: fix parameter type
9492 Commented #ifdef sparc
9494 ----------------------------------------------------------------------
9495 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9497 * [windows/nonclient.c] [windows/winpos.c]
9498 Implemented maximized windows.
9499 Implemented icon positioning and ArrangeIconicWindows().
9500 Bug fixes in SetWindowPos().
9502 * [windows/painting.c]
9503 Implemented GetControlBrush().
9504 Window frame is no longer contained in the update region.
9507 Destroy owned windows upon DestroyWindow().
9509 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
9512 Changed line terminator to \r\n to be compatible with
9513 Windows. Fixed bug in text selection.
9515 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9518 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
9519 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
9520 These functions now work somewhat more the way Windows programs expect
9523 ----------------------------------------------------------------------
9524 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9526 * [loader/resource.c] [objects/dib.c]
9527 Fixed icon loading and drawing, now that BitBlt() works correctly.
9529 * [objects/clipping.c] [objects/region.c]
9530 Implemented elliptic regions with a set of rectangle. This greatly
9531 simplifies the region code and should boost clipping performance.
9534 Fixed bug that caused seg-fault on 24bpp displays.
9536 * [objects/bitblt.c]
9537 Fixed bug when shrinking a bitmap to more than half its size.
9539 * [windows/graphics.c]
9540 Fixed bugs in PaintRgn() and Polyline().
9542 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
9543 Fixed some problems with window background painting.
9545 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
9548 * [tools/newbuild.c]
9552 * [loader/selector.c]
9553 * [include/segmem.h]
9555 Changed selector code and 16/32 bit xfer code so that wine
9556 no longer has to be loaded low in memory. Changed wine
9557 to work with ELF binary formats under Linux.
9559 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
9561 * [debugger/db_disasm.c]
9562 New instruction disassembler - borrowed from Mach kernel. Has a
9563 BSD style of license as opposed to the gdb code we were previously
9564 using which was under the GPL.
9566 ----------------------------------------------------------------------
9567 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9570 Compiling with -Wall flag.
9573 Fixes to minimize the number of compilation warnings.
9575 * [objects/bitblt.c]
9576 Fixed BitBlt() and used the same code to rewrite PatBlt() and
9577 StretchBlt(). The three *Blt() functions should now be correct in
9578 every case (famous last words).
9580 * [objects/brush.c] [objects/dither.c]
9581 Merged the two files into brush.c
9584 Fixed bug when the Windows programs forget to re-select the
9585 original bitmap in a memory DC.
9588 Tty to use 'fixed' font when the system font can't be found.
9590 * [windows/dialog.c]
9591 Tentative fix to make dialogs look better when using fixed-width
9594 * [windows/graphics.c]
9595 Partially implemented the PS_INSIDEFRAME pen style.
9597 * [windows/nonclient.c]
9598 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
9599 without the WS_DLGFRAME style.
9601 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
9604 GlobalCompact should now return the correct value when the
9605 largest run of free blocks includes the last block.
9608 Tiling and cascading windows without any MDI children should
9609 no longer crash (assuming no-op is the correct thing to do).
9611 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
9614 GetTextExtentPoint: fixed debug output, str is counted string, not
9618 DLLRelay: when debugging_stack got segv, added upper bound for
9621 ----------------------------------------------------------------------
9622 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9625 All objects files are now kept in their respective directory.
9630 * [objects/bitblt.c]
9631 Rewrote BitBlt() to look right in every case, while minimizing
9632 the impact on performance. Not really finished yet.
9634 * [objects/bitmap.c] [objects/dc.c]
9635 Fixed bug with pattern brushes.
9637 * [objects/clipping.c] [windows/painting.c]
9638 Fixes for logical coordinates.
9640 * [objects/color.c] [windows/graphics.c]
9641 Fixed GetPixel() to return the correct color, and made it faster.
9643 * [objects/region.c]
9644 Fixed bug in CombineRgn() when one of the region is empty.
9646 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
9649 Don't assume that expr handles '==', use '=' instead.
9650 Give a (hopefully informative) message if imake fails.
9652 ----------------------------------------------------------------------
9653 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9655 * [controls/listbox.c]
9656 Fixed problems due to new scroll-bar code.
9658 * [loader/signal.c] [miscemu/ioports.c]
9659 Handle I/O opcodes that use an absolute address.
9662 Implemented TabbedTextOut().
9664 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
9666 * [objects/metafile.c]
9667 Implemented GetMetafile().
9668 Fixed bug in PlayMetaFile() when reading disc based metafile records.
9669 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
9670 PlayMetaFileRecord().
9672 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
9675 wine.sym: Remove gcc2_compiled and friends
9677 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
9678 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
9679 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
9682 CallToLibMain: New function
9684 * [if1632/relay.c][include/options.h][misc/main.c]
9685 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
9686 removed Options.relay_debug
9689 HEAP_OWNER: Use ds instead of cs:ip
9691 * [loader/ne_image.c]
9692 LoadNEImage: Remember current exe, handle nodata dlls
9693 InitNEDLL: handle nodata dlls, call CallToLibMain
9695 * [loader/selector.c]
9696 CreateSelectors: Initialize auto_data_sel with 0
9699 HEAP_CheckHeap: Check prev
9700 HEAP_CheckLocalHeaps: new function
9703 Remember and dump only changed profiles
9706 Introduce debugging_xxx flags
9708 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
9710 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
9711 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
9712 pe_image.h selectors.h wintypes.h]
9716 - Commented all 'static char copyright statements', see misc/main.c
9717 - moved prototypes to headers files, fixed wrong prototypes.
9718 - *please* add a header file for each .c if you need to export
9722 Added one static string which list the names of the contributors.
9724 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
9727 Made the support for multiple languages more automatic. Added
9728 a [fonts] section to the wine.conf file. Made the defaults
9729 better. Generally cleaned it up.
9731 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
9732 Norwegian resources and small fixes to the german resources.
9734 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
9736 * [debugger/break.c]
9737 bark(), toggle_next(), should_continue(): New functions
9738 insert_break(): Fixed, adds write access to page before writing
9739 wine_bp.next_addr: new structure field
9742 Changed symbol's value to be it's value instead of the value
9743 pointed to by the symbol.
9744 Changed SIGTRAP handling to allow continuation after break point
9747 ShellAbout(): Load resource from memory
9749 ----------------------------------------------------------------------
9750 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9752 * [controls/scroll.c] [include/scroll.h]
9753 Rewritten most of scroll-bar code for better Windows look & feel.
9754 Implemented EnableScrollBar().
9755 Preliminary keyboard support.
9757 * [objects/bitblt.c]
9758 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
9759 bits from outside the visible region.
9761 * [objects/oembitmap.c] [include/bitmaps/obm_*]
9762 Use XPM symbolic colors to load bitmaps. This allows the colors
9763 of the bitmaps to depend on the system colors.
9765 * [tools/make_debug]
9766 Made the make_debug script more robust.
9768 * [windows/dialog.c]
9769 Fixed CheckRadioButton().
9771 * [windows/nonclient.c]
9772 A few changes to scroll-bar drawing and tracking.
9774 * [windows/winpos.c]
9775 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
9776 avoid confusion, and optimized it somewhat.
9778 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9782 more coding but nothing spectacular.
9785 some coding to access '/dev/mixer'.
9788 some coding to read .MID files, but it's not playing yet.
9790 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
9793 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
9794 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
9795 includes some bitmaps output by Paint Shop Pro. Implementation is
9796 possibly now too lax. Please see the notes on the function about
9799 * [controls/desktop.c]
9800 The desktop pattern should be painted if the wallpaper doesn't
9801 cover the whole screen width OR the whole screen height.
9803 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
9806 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
9809 * [loader/ne_resource.c] [include/resource.h]
9812 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
9816 Primitive compile-time support for multiple languages
9821 * [loader/resource.c]
9822 LoadBitmap: Recognize end of sysresbm properly
9825 Rules to compile resources simplified, dependencies changed
9828 Don't use sysresbm if using XPM
9830 * [windows/dialog.c]
9831 CreateDialogIndirectParam: Reverse Z-order of controls
9833 * [windows/message.c]
9834 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
9836 * [windows/winpos.c]
9837 NextWindowFromPoint: New function
9839 * [controls/button.c]
9840 WM_NCHITTEST: Group Box is HTTRANSPARENT
9841 BUTTON_CheckAutoRadioButton: New function
9842 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
9844 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
9847 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
9848 is too long to break.
9851 Don't assume helvetica if there is no font family; let the other
9852 font attributes decide what font to use.
9854 * [controls/widgets.c]
9855 Listboxes and combo boxes need to be notified of double-clicks.
9857 * [controls/listbox.c]
9860 scrolling to bottom of list box should display last item at the
9861 bottom, not at the top.
9863 list boxes need to allocate a separate heap for their item data,
9864 rather than using the user heap. Otherwise, it's very easy to run
9865 out of memory for list box items.
9867 removed redundant code in ListBoxAddString(). Implemented simple
9868 version of LBS_SORT.
9870 Don't put [.] in the list box when using DDL_DIRECTORY.
9872 * [controls/combo.c]
9873 Combos should pass CBS_SORT onto their list box.
9876 If window creation is aborted, remove the window from the
9879 * [controls/static.c]
9880 static controls with SS_ICON were always returning 0 from
9883 Make sure static controls have text to draw before drawing it.
9885 ----------------------------------------------------------------------
9886 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9888 * [objects/oembitmap.c] (New file)
9889 Added possibility to use .xpm files for OEM bitmaps.
9891 * [include/bitmaps/obm*] (New files)
9892 Redrawn all OEM bitmaps in xpm format.
9895 Add space for internal leading when using a negative font height.
9896 Stubs for AddFontResource() and RemoveFontResource().
9897 Fix in FONT_Init() for uninitialised default font.
9899 * [windows/dialog.c]
9900 Make font height negative as it is really a point size and not a
9901 pixel size; dialogs using 8-point fonts look better now.
9903 * [windows/graphics.c]
9904 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
9906 * [windows/nonclient.c]
9907 A few changes for new OEM bitmaps.
9909 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
9912 The names of local classes have to be stored using GlobalAtom*.
9913 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
9916 CallTo16(cx): It's possible to set the contents of the cx-register.
9918 * [loader/ne_image.c]
9919 InitNEDLL(): The size of the local heap is now passed in the cx-
9920 register when initializing a DLL.
9923 LocalInit(): The case start==0 is now handled in the way it should.
9926 GetWindowLong(): If the adress of the windows function is requested
9927 it's no longer returned if it's within the Wine code (and therefore
9928 unreachable by a windows program). This makes Borland's OWL happy.
9931 EDIT_GetStr(): Added handling for off<0.
9933 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
9935 * [loader/library.c]
9936 Fixed infinite loop bug when two DLLs refer to each other (fixes
9937 hangup of Quicken during loading).
9939 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
9942 Bug fix: The size of a disk an the available space
9943 is now returned in bytes instead of (incorrectly)
9946 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
9948 * [windows/graphics.c]
9949 Bug fix: Pie segments are now filled with correct brush.
9951 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
9954 generate rc.o before loader.o
9957 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
9959 * [include/resource.h]
9960 Add struct ResourceTable
9963 Load system bitmaps from sysresbmTable
9965 * [misc/clipboard.c]
9967 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
9970 generate rc.o from sysres.o and sysresbm.o. Added -lfl
9973 change style handling to allow ( S1 | S2 ) | S3
9977 Put bitmaps and icons to sysresbm, everything else to sysres
9981 Added -o, -c flags. New function set_out_file. Output to files.
9983 * [windows/dialog.c]
9984 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
9986 * [windows/nonclient.c]
9987 Create AboutWine dialog from template pointer
9989 ----------------------------------------------------------------------
9990 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9992 * [controls/static.c]
9993 Bug fix for SS_ICON controls.
9995 * [if1632/Imakefile]
9996 Fixed call.o dependencies.
9998 * [objects/clipping.c] [objects/dc.c]
9999 Fixed visible region handling. hVisRgn is always non-null now.
10002 Bug fix in GetDCEx for CS_OWNDC windows.
10004 * [windows/nonclient.c] [windows/painting.c]
10005 Fixes to icon window drawing.
10007 * [windows/winpos.c]
10008 A few fixes in SetWindowPos().
10010 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
10012 * [objects/bitblt.c]
10013 BitBlt(): BitBlt is now able to handle any raster operation. If
10014 the request can't be passed to XWindows directly, it's quite
10019 Improvements of the system for handling debug messages. Options are
10020 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
10021 *debugoptions: +xxx there if you want to have turn messages xxx on).
10023 * [controls/menu.c]
10024 DestroyMenu(): The whole window won't be destroyed as a sideeffect
10028 OpenFile(): Fixed bug in searching in system/window-directory.
10030 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
10032 * [include/windows.h]
10033 Bug fix for window related structures.
10034 DCB and COMSTAT are affected. They must be packed.
10037 Bug fix for COM ports:
10038 Dial and dialog window in terminal.exe now works.
10039 Non sequential COM assignments in wine.conf should not break now.
10040 Baudrate can be specified in wine.conf to overcome baudrate limitation
10041 in mswindow. See sample wine.ini
10044 add baudrate field to DosDeviceStructre
10047 Bug fix for font assignment.
10048 Use pairs of foundry and family fontnames in X11 to correspond with
10050 Put font assignment ini wine.ini.
10053 Adding optional baudrate after port name in "serialports" section
10054 Add new section, "fonts".
10055 "default" is special key in "fonts" to match any unmatch window font.
10057 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
10060 * [if1632/commdlg.spec] New file.
10061 * [misc/commdlg.c] New file.
10062 * [include/commdlg.h] New file.
10063 Begin of an emulated COMMDLG DLL, built-in for now.
10064 (BTW, if you want to switch between built-in & 16bits CommDlg, only
10065 thing you need to do is to put the real/dummy name in file relay.c)
10067 * [controls/scroll.c]
10068 * [controls/combo.c]
10069 * [controls/listbox.c]
10070 Few bug fixes and/or cosmetic.
10074 bug fixes and flags returned to emulate SB16.
10076 * [misc/midi.c] New file.
10077 skeleton for 'Midi' MMSYSTEM & MCI driver.
10079 * [misc/mcianim.c] New file.
10080 skeleton for 'Animation1' MCI driver.
10083 Add new stub for GetLastActiveWindow().
10085 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
10087 * [if1632/call.S] [tools/build.c]
10088 Support for ELF format. (Not complete)
10090 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
10092 * [if1632/user.spec]
10093 Add stubs for ArrangeIconicWindows(), etc.
10095 * [if1632/kernel.spec]
10096 Add IsBad*Ptr() functions.
10098 * [loader/signal.c]
10099 Add test_memory(), for use with IsBad*Ptr().
10101 * [windows/winpos.c]
10102 Add stubs for TileChildWindows(), etc.
10105 IsWindow() shouldn't crash if it's given a bad handle.
10106 Add stub for GetLastActivePopup().
10108 * [memory/global.c]
10109 Implement the IsBad*Ptr() functions.
10111 * [controls/listbox.c]
10112 Return the full longword of the item data in LB_GETITEMDATA.
10114 * [controls/edit.c]
10115 Don't let the user select an area past the end of the text.
10118 In DrawText(), the code to delete crlfs also removed multiple
10119 consecutive newlines. Also, using DT_CALCRECT didn't return
10120 the right height, and the width wasn't returned at all.
10121 This caused MessageBoxes to be missing much of their text.
10123 * [windows/scroll.c]
10124 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
10126 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
10128 * [miscemu/int21.c]
10129 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
10131 * [misc/property.c]
10132 Fixed inverted logic in EnumProps(), and changed CallBack16()
10133 call to use new arg format.
10136 Fixed CallBack16() call in Enum[Child]Windows to use new arg
10137 format; this fixes crashes in enum procedures.
10139 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
10141 * [misc/clipboard.c]
10143 [windows/message.c]
10144 Added cut and paste between Wine and other X clients via
10145 the PRIMARY selection. Text only this time.
10147 * [controls/edit.c]
10148 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
10150 * [windows/defwnd.c]
10151 Send WM_SYSCOMMAND to overlapped ancestor window,
10152 not the receiver of WM_SYSKEYDOWN
10154 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10156 * [controls/edit.c]
10157 ClientWidth()/ClientHeight() macros: return 0 if size would
10159 EDIT_StrLength(): takes unsigned char* instead of char*
10161 * [controls/listbox.c]
10162 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10163 case instead of in each place required (it was omitted in
10164 some places causing problems!)
10166 * [controls/menu.c]
10167 MENU_CalcItemSize(): don't try to find size of a text item
10168 if the pointer is NULL
10171 added definition of HEAP_LocalInit()
10173 * [include/msdos.h]
10174 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10177 * [loader/selector.c]
10178 IPCCopySelector(): added missing flags to shmget() call
10179 ? does this break linux - I added these flags in a previous
10180 patch but they were missing in the corresponding release ?
10182 * [loader/signal.c]
10183 win_fault(): added missing definitions of i, dump for those
10184 not running NetBSD or linux
10187 DOS_GetCurrentDir(): made temp[] static so it can be safely
10190 * [miscemu/int21.c,int25.c,int26.c]
10191 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10192 segmem.h where necessary.
10194 * [windows/dialog.c]
10195 CreateDialogIndirectParam(): Changed HEAP_Init() call to
10196 HEAP_LocalInit(), removed redundant variables
10198 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
10200 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10201 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10202 [objects/bitblt.c] [objects/metafile.c]
10203 Rewritten more printf's to use the new debugging system, and
10204 made wine less verbose per default. Use "-debugmsg +module"
10205 to get (almost) the same behavior as before.
10207 ----------------------------------------------------------------------
10208 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10210 * [controls/button.c]
10211 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10213 Implemented default button painting.
10214 Optimised redrawing.
10215 Fixed owner-draw buttons.
10217 * [controls/static.c]
10218 Implemented WM_SETFONT.
10219 A few optimisations in painting code.
10220 Bug fix for SS_SIMPLE controls.
10222 * [if1632/callback.c]
10223 Preliminary GetCodeHandle().
10225 * [if1632/gdi.spec]
10226 Changed 'pascal' to 'pascal16' everywhere it's needed.
10228 * [include/windows.h]
10229 Fixed a few data structures.
10232 Bug fix in HEAP_ReAlloc().
10237 * [objects/bitblt.c]
10238 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10241 Better font mapping code.
10242 Implemented GetTextFace().
10244 * [objects/region.c]
10245 Bug fix in REGION_MakePixmap().
10246 Faster region copying.
10249 Implemented ExtTextOut().
10250 Implemented DT_NOCLIP style for DrawText().
10253 Free the bitmap when deleting a memory DC.
10256 Added support for windows that have no associated X window.
10257 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10259 * [windows/defdlg.c]
10260 Implemented default push button handling and DM_SETDEFID.
10261 Implemented WM_NEXTDLGCTL.
10263 * [windows/dialog.c]
10264 Implemented default push button handling.
10265 Beginning of a keyboard interface in dialogs
10266 (does not really work yet).
10267 Fixed dialogs that use a special font.
10269 * [windows/event.c] [windows/focus.c]
10270 Added support for non-X windows.
10272 * [windows/graphics.c]
10273 Rewritten FloodFill() and implemented ExtFloodFill().
10275 * [windows/message.c]
10276 Cleaner hardware messages and X events handling.
10278 * [windows/defwnd.c] [windows/painting.c]
10279 Implemented WM_SETREDRAW.
10282 Only create an X window for top-level windows, or for the desktop.
10283 Child windows now use their parent's drawable.
10285 * [windows/winpos.c]
10286 Beginning of support for non-X windows (still somewhat broken).
10287 Implemented *DeferWindowPos().
10290 Cleaned up some Imakefiles.
10291 Moved dc.c from windows/ to objects/.
10292 Moved cursor.c from misc/ to windows/.
10294 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10296 * [include/debug.h]
10297 [include/stddebug.h]
10299 Rewritten all the calls to printf for displaying debug-information
10300 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
10301 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10302 all these messages on, "-debugmsg -dll" will turn all messages
10303 concerning DLLs off.
10305 * [controls/combo.c]
10306 Added some handling for combo controls with ownerdraw-styles
10307 (just creating and passing the necessary messages to the
10308 corresponding listbox control; the edit-control needs to be
10309 replaced with something else).
10311 * [controls/edit.c]
10313 Added support for use of global heap memory in dialogs with
10316 * [controls/listbox.c]
10317 Added support for item data.
10318 ListBoxInsertString(): Fixed bug for elements which are not inserted
10319 after the currently last element.
10323 DOS_ValidDirectory(): Checks whether a given string is in fact the
10324 valid name of a directory.
10326 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
10329 generate wine.sym after creating wine
10332 load "wine.sym" when entering debugger
10334 * [debugger/info.c]
10335 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10337 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
10339 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10342 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
10345 Exclude and Include no longer requires a terminating ';' to
10346 register the last component.
10348 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
10351 Rewrote much of it. Added capability to generate a wine.ini
10352 file. Commented out the processor emulator options until that
10353 becomes interesting. Gives a warning if it sees any *.rej
10354 files. I hope I haven't assumed to much about the shell/OS so
10355 that it breaks under *BSD.
10358 Removed/changed calls to ToUnix() (which calls tolower()) so
10359 that the part of the pathname which correspond with the drive
10360 letter on DOS no longer will be mapped to lowercase. This
10361 means that it should be possible to have uppercase letters in
10362 the [drives] section of wine.ini.
10365 Cosmetic changes so that it displays better in the window you
10366 get from pressing "Credit_License" in the "About WINE" window.
10368 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
10370 * [controls/menu.c]
10371 LoadMenu() moved to loader/resource.c.
10374 Added stub for FileCDR().
10376 * [include/peexe.h]
10377 Added, from Eric's pe-test.
10379 * [include/resource.h]
10382 * [loader/resources.c]
10383 Removed duplicated code in *Resource() functions.
10384 Moved NE-program specific functions into ne_image.c.
10385 Moved NE-fileformat functions to ne_resource.c.
10387 * [pe_image.c] [pe_resource.c]
10388 Added. Nothing implemented to run PE-executables, resource
10392 Changed OpenFile() to use macros.
10395 Added NULL-ptr checks to ShellAbout().
10397 * [miscemu/int21.c]
10400 * [miscemu/kernel.c]
10401 Added _DI = _DS, to put the caller's instance in DI. Doesn't
10402 work properly if caller changed DS :-(
10404 ----------------------------------------------------------------------
10405 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
10408 Removed seperate X window for icon, added icon width,height.
10410 * [include/windows.h]
10411 Commented out the old SW_xxx emum and added defines since
10412 they aren't enumerated.
10415 Removed some older IsIconic checks from GetDCEx(), functionality
10416 is now in nonclient and generic wine window handling code.
10417 Lots of thanks to Alexandre Julliard all the hints and
10420 * [windows/defwnd.c]
10421 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10422 WM_PAINTICON now calls NC_HandleNCPaint.
10424 * [windows/event.c]
10425 Removed IsIconic checks.
10428 Removed everything in this file for now... could be used later.
10429 Icon functionality is now handled by the generic wine windows
10430 handling functions.
10433 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
10434 show up when deiconified. Removed IsIconic checks.
10436 * [windows/message.c]
10437 Removed old icon routines from hardware_event().
10439 * [windows/nonclient.c]
10440 Changed NC_HandleNCCalcSize() so it doesn't change the size
10441 of an icon window. Made NC_InternalNCHitTest() on an Iconic
10442 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
10443 on an Iconic window always send a SC_RESTORE message.
10445 * [windows/painting.c]
10446 Changed RedrawWindow() so it doesn't redraw an iconic window
10447 unless it has to (no icon for this class).
10450 Removed creation of seperate icon window from CreateWindowEx().
10452 * [windows/winpos.c]
10453 Added saving and restoring of window rectangle during
10454 iconification/deiconification to ShowWindow(). Added
10455 functions to recursively hide and show children... called
10456 by ShowWindow during iconification/deiconification.
10458 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
10460 * [windows/message.c]
10461 WaitMessage(): Fixed handling of wm_timer-messages
10463 * [miscemu/int21.c]
10464 FindNextFCB(): Rewritten to support other functions than just
10465 returning the volume label
10468 OpenFile(): Fix in handling of OF_CREATE
10470 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
10472 * [if1632/user.spec]
10478 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10480 * [loader/selector.c]
10481 Many changes throughout file to correct handling of shared memory
10482 function return codes. FreeBSD and SunOS shm functions return
10483 -1 not 0 on error. If Linux is different, these changes
10484 will have to be backed out.
10485 CleanupSelectors(): this is a new (internal) call to free
10486 up all selectors (and shm handles/memory) for use on exit.
10488 * [include/segmem.h]
10489 Change comment to reflect new use of shm_key
10492 called_at_exit(): add call to CleanupSelectors()
10494 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10496 * [controls/button.c]
10497 Use OBM_CHECKBOXES to draw check boxes with correct colors.
10498 Fixed bug with WM_SETTEXT handling.
10499 A few drawing optimisations.
10501 * [controls/menu.c]
10502 Implemented correct \t and \a handling in menu items.
10503 Implemented help items (flush right) on menu bar.
10504 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
10506 * [controls/static.c]
10507 Fixed SS_ICON controls and implemented STM_SETICON message
10510 * [controls/widget.c]
10511 Set cursor to IDC_ARROW for built-in classes.
10513 * [include/options.h] [misc/main.c]
10514 Backing store is now off by default.
10516 * [objects/region.c]
10517 Use X regions for rectangle and polygon regions: *major* speed
10520 * [windows/dialog.c]
10521 Fixed the fix for integer ids in controls. SS_ICON controls in
10522 dialogs should work now.
10523 Implemented DS_ABSALIGN style.
10525 * [windows/graphics.c]
10526 Implemented InvertRgn().
10527 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
10528 than with CreateCompatibleDC() + BitBlt().
10530 * [windows/message.c]
10531 Determining the window for a mouse message is now done at
10533 Modified PeekMessage() handling to avoid needlessly flushing the
10536 * [windows/timer.c]
10537 Check for restart of a timer (SetTimer call with the same hwnd and
10538 id than an existing timer).
10540 ----------------------------------------------------------------------
10541 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
10544 OpenFile(): Completly rewritten.
10546 * [miscemu/int21.c]
10547 CreateFile(): Fixed wrong mode in call to open.
10548 OpenExistingFile(): Implemented file sharing.
10550 CreateNewFile(): Fixed wrong mode in call to open.
10551 fLock(): Added to handle record locking.
10552 GetFileAttribute(): Added.
10553 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
10555 * [miscemu/int2f.c]
10556 AH = 0x10: SHARE installation check
10558 * [loader/resource.c]
10559 AccessResource(): Fixed. A new file descriptor will be returned by
10560 every call to AccessResource().
10562 * [windows/utility.c]
10563 wvsprintf(): Fixed.
10565 * [controls/menu.c]
10566 FindMenuItem(): Fixed (handling for nPos == -1 added).
10569 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
10572 Added two options for a processor emulator that might be
10575 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
10576 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
10577 Added TaskFirst(), TaskNext(), TaskFindHandle().
10579 * [memory/global.c]
10580 Added stub for MemManInfo().
10583 Added stub for GetTabbedTextExt().
10586 Changed all references to registers. Please don't access
10587 the context structure.
10588 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
10591 Fixed bug in AnsiUpper() & AnsiLower().
10593 * [misc/winsocket.c]
10594 bugfix in getsockopt()/setsockopt(): winsock uses different values
10598 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
10600 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
10602 * [controls/edit.c]
10603 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
10605 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
10606 Modified dialog code to create new heap for edit controls
10607 unless DS_LOCALEDIT style is set.
10609 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10611 * [controls/button.c] [controls/edit.c] [controls/static.c]
10612 Removed unneeded GlobalUnlock() calls.
10614 * [controls/menu.c] [include/menu.h]
10615 Lots of changes, fixed a lot of old bugs and introduced a lot of
10617 - Changed message loop to use MSG_GetInternalMessage().
10618 - Fixed a bug that caused the main window to lose activation when
10620 - Correctly send initialisation messages (WM_INITMENUPOPUP).
10621 - Implemented EndMenu() and LookupMenuHandle().
10622 - Changed internal structures to be as compatible as possible with
10624 - Allocated everything on the USER heap instead of the global heap.
10625 - Prefixed all internal function names with MENU_ and declared
10627 - Moved "About Wine..." handling to NC_HandleSysCommand().
10628 - Multi-line menus should now work correctly.
10630 * [loader/resource.c] [objects/bitmap.c]
10631 Added the possibility to create OEM bitmaps directly as X bitmaps.
10633 * [objects/dcvalues.c] [windows/dc.c]
10634 Fixed GetDCOrg() to return screen coordinates.
10636 * [windows/message.c]
10637 Fixed double-click checks when the message is not removed from the
10639 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
10641 * [windows/nonclient.c]
10642 Bug fix in system menu hit-test calculation.
10643 A few changes for new menu functions.
10645 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10647 * [controls/edit.c]
10648 Bug fix in Edit_NCCreateMessage
10649 es->textlen was being used before being set
10651 * [controls/menu.c]
10652 Bug fix in MENU_DrawMenuItem
10653 don't try to write text if NULL pointer passed
10655 ----------------------------------------------------------------------
10656 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
10658 * [windows/message.c]
10659 Implemented WaitMessage() (USER.112).
10661 * [if1632/user.spec]
10664 * [windows/defwnd.c]
10665 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
10667 * [miscemu/int{13,21,2a}.c]
10668 * [miscemu/Imakefile]
10669 * [signal/loader.c]
10670 Added a few basic disk information and diagnostic functions to
10671 prevent programs using this function from crashing. All drives
10672 are claimed to be remote ones, so direct I/O isn't allowed.
10674 * [controls/edit.c]
10675 EDIT_WriteText(): Added code to correctly erase the remaining space
10676 of the edit-control if the size of the control has changed sinced it's
10679 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
10681 * [if1632/mouse.spec]
10682 Added mouse.dll entry, no functions.
10684 * [loader/resource.c]
10685 Bug fix in AccessResource().
10687 * [misc/keyboard.c], added [include/keyboard.h]
10688 Changed functions to return more useful values.
10690 * [windows/dialog.c]
10691 Hacked DIALOG_GetControl() to support resources which
10692 have 0xff00 - 0xffff as id. ** Needs to be done properly by
10693 someone who knows the NE fileformat **
10695 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10697 * [windows/event.c]
10698 Add new stub for EnableHGardwareInput() function.
10700 * [windows/message.c]
10701 Add coding for HWND_BROADCAST in PostMessage().
10704 Add coding for OpenFile() also search in WindowPaths.
10706 * [misc/mmsystem.c]
10710 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
10711 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
10712 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
10713 ----------------------------------------------------------------------
10714 Mon Jul 18 23:55:13 MET DST 1994
10717 CallTo16(): added `mov %eax,%edx' just before lcall,
10718 to make sure that DX contain the DLL's hinstance when
10721 CallTo32_16() added, equal to CallTo32() except for
10722 one thing: it saves DX and
10725 Added some code to support 16 and 32 bit return values.
10727 * [1632/{kernel,user}.spec]
10728 Changed most of the `pascal' style to pascal_16 when
10729 function returned a 16bit value.
10731 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10733 * [controls/menu.c]
10734 Reorganized sizing and drawing code to implement multi-line menus.
10735 Implemented MENUBREAK style.
10736 Use system colors to draw menus.
10738 * [objects/color.c]
10739 Bug fix in COLOR_IsSolid().
10742 Bug fix in FONT_GetMetrics(): calculate average character width
10743 only on existing chars (dialogs look much better).
10746 Bug fix in DrawText(): use text color to underline mnemonic.
10748 * [windows/nonclient.c]
10749 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
10751 * [windows/syscolor.c]
10752 Added system objects for menu colors.
10754 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
10756 * [controls/menu.c]
10757 Fixed bug in SelectPrevItem that caused seperators to not be
10758 skipped when using the up arrow key.
10760 ----------------------------------------------------------------------
10761 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
10764 Autodetects Linux version (if running Linux).
10766 * [loader/signal.c]
10767 New signals for Linux.
10769 * [loader/ldtlib.c]
10770 New structure field in sys call.
10772 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
10774 * [load/resource.c]
10775 fixed Memory (Resource) Leak.
10780 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10782 * [controls/desktop.c]
10783 Implemented desktop wallpaper (only 16 colors for now).
10785 * [controls/menu.c] [windows/nonclient.c]
10786 Preliminary work to allow multi-line menus.
10789 No backing store on desktop window (not useful).
10792 A few fixes to DrawText() to make underlines under mnemonic
10793 letters to look better.
10795 * [windows/graphics.c]
10796 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
10797 Implemented PolyPolygon() (partially working).
10799 * [windows/winpos.c]
10800 New function WINPOS_SendNCCalcSize().
10801 Cleaned up SetWindowPos() and added preliminary support for
10804 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
10806 * [controls/edit.c]
10807 Changes to work as a library.
10809 * [if1632/callback.c]
10813 Changes to allow linking with WineLib.
10815 * [include/windows.h]
10816 Added macro WINELIB_UNIMP
10818 * [loader/library.c]
10819 When compiling WineLib, GetProcAddress is not implemented yet.
10822 Added empty InitDLL when using WineLib.
10824 * [loader/ne_image.c]
10825 Some parts of the loader are needed for WineLib, ifdefed correctly
10827 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
10828 Disable compilation of module when compiling WineLib.
10831 Fixed small bug. When passed an invalid handle WineLib would
10832 crash, now return NULL.
10834 * [toolkit/winmain.c]
10835 Call CreateNewTask in _WinMain.
10837 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
10839 * [controls/edit.c] [controls/widget.c]
10840 More changes to improve compatibility with Windows' edit
10841 control. Finished off tab stop support.
10843 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
10846 # of ordinals in shell.dll changed to 103.
10848 * [loader/signal.c]
10849 sti, cli will now be ignored.
10851 * [objects/brush.c]
10852 Added stub for GetSysColorBrush().
10854 ----------------------------------------------------------------------
10855 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
10857 * [controls/edit.c]
10858 Bug fixes and tidying up. Preliminary tab stop support
10859 (doesn't work yet).
10861 * [windows/dialog.c]
10862 Reversed order of buttons in CheckRadioButtons so that all
10863 buttons are now displayed.
10865 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10867 * [include/options.h] [misc/main.c] [windows/win.c]
10868 Removed nosaveunders option, replaced by handling
10869 the CS_SAVEBITS flag.
10871 * [windows/class.c]
10872 Modified the fix for negative size in class extra bytes to
10873 avoid modifying the caller's data.
10876 Bug fix: system font must be a proportional font.
10877 Fixed a bug that caused the default pen to not be selected
10880 * [windows/graphics.c]
10881 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
10884 * [windows/painting.c]
10885 Removed incorrect selecting of default objects in BeginPaint()
10886 (no longer needed because of the fix in dc.c).
10888 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10890 * [misc/mmsystem.c]
10892 Add more code to interface '/dev/dsp'.
10894 * New file [misc/mcicda.c]
10895 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
10897 * New file [misc/mmaux.c]
10898 Stubs to make a future driver connected to '/dev/mixer'.
10901 Temporary patch to CreateWindowEx() for reseting negative
10902 coordinates to 0,0 ; because 'soundrec.exe' give negative values
10903 and I need it to work on MMSYSTEM ... :-)
10905 * [miscemu/int2f.c]
10906 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
10908 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
10911 New file -- some definitions that were in comm.c now need to
10912 be shared with misc/dos_fs.c
10915 Some definitions moved into include/comm.h
10917 * misc/dos_fs.c (DOS_GetEquipment):
10918 Fixed error in equipment -- bitwise or of two values should
10919 be used instead of logical or. Also added code to correctly
10920 report the number of serial and parallel devices.
10922 ----------------------------------------------------------------------
10923 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
10925 * [objects/bitmap.c]
10926 Allow negative bitmap sizes.
10928 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
10930 * [controls/edit.c]
10931 Improved selection display. Added processing for WM_SETFONT,
10932 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
10933 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
10934 application's local heap.
10936 * [windows/graphics.c]
10937 Corrected bug in Rectangle(). XFillRectangle has the same
10938 width as Rectangle, but XDrawRectangle is one pixel wider
10939 for the same co-ordinates.
10941 * [memory/heap.c] [include/heap.h]
10942 Added HEAP_LocalSize function.
10944 * [windows/event.c] [windows/keyboard.c]
10945 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
10946 Added supporting code to GetKeyState and GetAsyncKeyState and
10947 merged mouse button states into GetKeyboardState.
10949 * [loader/resource.c] [include/accel.h]
10950 Added recognition of SHIFT, CONTROL and ALT keys to
10951 TranslateAccelerator.
10953 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
10954 A bit more metafile support.
10956 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
10958 * [loader/resource.c]
10959 SizeofResource() and AllocResource() added, AccessResource() updated.
10961 * [if1632/kernel.spec]
10962 FreeLibrary() used for FreeModule().
10964 * [windows/graphics.c]
10965 Rectangle(): swap left & right corners when right < left,
10966 swap top & bottom when botton < top.
10968 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10970 * [controls/combo.c]
10971 Fix bug in window style of the associated listbox.
10973 * [controls/menu.c]
10974 Skip separators in keyboard navigation by using new internal
10975 functions SelectPrevItem() & SelectNextItem(),
10978 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
10979 IntBuf must be alloc to (5+1)=6. char instead of 5.
10982 Put code in functions SetEnvironment() & GetEnvironment().
10985 Start putting some code in ExtractIcon() function.
10987 * [misc/mmsystem.c]
10988 Some code for MMTimer functions & timers list.
10990 * [miscemu/int31.c]
10991 Few stubs for DPMI interrupt calls. Nothing work yet.
10993 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
10995 * include/win.h (tagWND):
10996 Added icon fields icon, hIcon and rectClientSave to
10999 * windows/Imakefile
11000 Added icon.c to the list of files to compile
11002 * windows/dce.c (GetDCEx):
11003 Added some checks for iconic mode and pass icon window as drawable,
11004 not the real window.
11006 * windows/defwnd.c (DefWindowProc)
11007 Added PAINTICON default windows procedure.
11009 * windows/event.c (EVENT_Expose)
11010 Added check for iconic window expose. If iconic window is exposed
11011 send a WM_PAINTICON message
11014 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
11016 * windows/mdi.c (DefMDIChildProc)
11017 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
11019 * windows/message.c (hardware_event)
11020 Looks for icon as well as window now.
11022 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
11023 Added iconify/deiconify in NC_HandleSysCommand, new function
11024 NC_DoNCPaintIcon which paints an icon.
11026 * windows/painting.c (BeginPaint)
11027 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
11028 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
11031 * windows/win.h (CreateWindowEx)
11032 Set the default background color of a window to be white.
11033 Create icon window, turn off MINIMIZE if it is on, since
11034 I don't know what to do with it as of yet... register
11035 the icon with the hwnd of its window so we can identify where
11036 icon messages are coming from.
11038 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
11040 * windows/event.c: Added a hack to define XPointer when using
11043 * toolkit/hello.c: Test application for WineLib. To compile you'll
11044 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
11045 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
11047 * toolkit/heap.c: Extended the size of the block size per chunk.
11049 * misc/stress.c (GetFreeFileHandles): Fixed typo.
11051 * misc/main.c (main): Changes to allow compilation under SunOS.
11053 * loader/library.c: Changed some ifdefs to compile WineLib.
11055 ----------------------------------------------------------------------
11056 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
11058 * loader/selector.c (GetCurrentPDB):
11059 Added trivial function GetCurrentPDB() which returns the program
11060 segment prefix selector.
11062 * memory/heap.c (HEAP_Free):
11063 If free list is empty, make the freed block the free list.
11065 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
11067 * controls/edit.c (EDIT_SetTextMsg):
11068 Do not append a newline at the end of the last line.
11070 * windows/event.c (SetCapture):
11071 Set winHasCursor if mouse capture succeeds.
11073 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11075 * [controls/listbox.c]
11076 Fix bug in listbox : InsertString should call AddString if -1.
11078 * [controls/menu.c]
11079 New function GetMenuState().
11081 * [controls/scroll.c] [windows/nonclient.c]
11082 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
11085 Add Stub for TabbedTextOut(), which temporarely call Textout().
11087 * [windows/keyboard.c] [windows/event.c]
11088 New function GetKeyBoardState() with an KeyStateTable array
11089 & associated handling in function EVENT_key().
11091 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
11093 * [controls/menu.c]
11096 * [loader/library.c]
11097 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
11100 * [object/gdiobj.c]
11101 IsGDIObject() added.
11103 * [miscemu/int2[56].c]
11104 bugfix: both didn't leave flags pushed on 16bit-stack.
11105 (winfile gets a bit further)
11107 * [miscemu/int16.c]
11110 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
11112 Added code to drop redundant motion Events in the XEvent queue.
11114 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
11116 * [misc/main.c misc/message.c include/texts.h]
11117 Removed the text-constants from message.c into variables
11118 which may be changed from X-resources.
11120 * [misc/main.c misc/message.c]
11121 added <locale.h> and setlocale() to main.c, used toupper() in message.c
11123 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
11125 * controls/button.c ( [CR]B_LButton* )
11126 left rc.right at full window width so click on label also
11127 activates the control (MSWin behavior)
11129 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
11131 * include/windows.h:
11132 functions pointers can not be packed.
11133 (annoying warnings with forthcomming gcc-2.6.x)
11135 * loader/main.c (InitDLL):
11136 Fixed a printf statement. (for control.exe)
11138 (InitializeLoadedDLLs):
11139 deleted shadow definition of *wpnt.
11140 (Breaks many programs, because now COMMDLG will be
11143 * windows/win.c (SetWindowText):
11144 added missing breaks; (PENSATE starts)
11146 * windows/graphics.c (FloodFill):
11147 Proper boundarys. (BANGBANG starts) FloodFile_rec should
11150 * objects/font.c (FONT_GetMetrics):
11151 TYPO: use font->perchar only if it is defined. (WRITE starts)
11153 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11155 Fixes for improved behaviour when dragging thumb;
11156 Added SB_THUMBPOSITION message when thumb is released.
11158 ----------------------------------------------------------------------
11159 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
11161 * loader/selector.c (FixupFunctionPrologs):
11162 New function to fixup loaded DLL function prologs. It replaces the
11163 do nothing code with code that loads DS with the appropriate data
11164 segment for the DLL.
11166 * misc/cursor.c (LoadCursor):
11167 Disabled cursor loading from .EXE or .DLL. The code needs to handle
11168 the possibility of multiple cursors in a single directory. Also,
11169 it should check to see if the cursor is the right size.
11171 * objects/font.c (EnumFonts):
11172 Checked for lpLogFontList[i] == NULL
11174 * objects/gdiobj.c (SetObjectOwner):
11175 Removed stub. Replaced with simple return in gdi.spec. This
11176 function is not defined for the retail version of Windows.
11178 * memory/heap.c (WIN16_LocalHandleDelta):
11179 New function. This is really a dummy that imitates the proper
11182 * loader/library.c (GetProcAddress):
11183 Fixed definition of IS_BUILTIN_DLL() macro.
11185 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
11187 * miscemu/int21.c (SeekFile):
11188 Needed to return current position in DX:AX.
11190 * windows/utility.c (windows_wsprintf):
11191 Added support for '#' in format, and fixed bug with "ptr" being
11192 incremented too many times.
11194 * miscemu/int21.c (OpenExistingFile):
11195 Add code to handle opening files read-only and write-only.
11198 Segment fixups now done in LoadImage instead of _WinMain. This
11199 is necessary to support LoadLibrary().
11201 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
11204 - fixed: GetModuleHandle() sometimes returned
11206 - don't init dlls when cs == 0 (lzexpand, doesn't
11207 seem to have a init function)
11208 - LoadLibrary & LoadImage now return error instead
11210 - moved most of NE-functions into one file.
11211 - LoadLibrary() uses w_files list instead of its
11213 - NE exectables are now fixed-up and initialised when
11214 loaded instead of only once before calling InitTask.
11216 * [miscemu/int15.c] [miscemu/int31.c]
11219 * [loader/selector.c]
11220 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11223 Stub added for IsRomModule().
11225 * [miscemu/int21.c]
11226 Some cleanup, added heap for returning data.
11228 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11231 Change MAX_ORDINALS define to higher value, 1299 entries.
11232 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11234 * [windows/utility.c]
11235 Bug fix in windows_wsprintf(), (twice increments ...).
11237 * [windows/winpos.c]
11238 Bug fix in SetWindowPos(), redraw was done if flag
11239 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11241 * [misc/message.c] [controls/combo.c]
11242 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11245 In CreateWindowEx(), do SetMenu() calls after window creation,
11246 just before sending to WM_NCCALCSIZE.
11248 * [controls/menu.c]
11249 In function SetMenu(), now use SetWindowPos() with
11250 flags SWP_FRAMECHANGED to readjust menu area.
11251 Function MenuBarCalcSize() redone.
11253 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
11256 Fixed problems associated with DT_WORDBREAK flag. String length
11257 was not being properly decremented when lines were folded, and
11258 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11259 both on in addition to DT_WORDBREAK. Windows does wrapping in
11260 this case, and now so does wine.
11262 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
11265 cp1 was uninitialized iff lineno == 0
11267 * FindFile tests for existance of file even if a full
11268 filename was supplied. What about unix file names?
11270 * [controls/listbox ]
11271 wndPtr was uninitialized for LB_SETTOPINDEX
11273 * [misc/property.c]
11274 Do not free lpProp. Is it really allocated by malloc?
11275 {edited by Bob Amstadt: changed free() to GlobalFree()}
11277 ----------------------------------------------------------------------
11278 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
11280 * miscemu/int21.c (OpenExistingFile):
11281 OpenExistingFile needed to return handle in AX register instead
11282 of the BX register.
11284 * miscemu/int21.c (ioctlGetDeviceInfo):
11285 Added a little code to give a fake result for normal files.
11287 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
11289 * [memory/global.c]
11290 return value from GlobalSize was completely wrong.
11292 * [miscemu/int21.h]
11293 fixed bug in FindFirst. Directory pointer (dp) was not placed in
11297 fixed creation of pop.h to guarantee that flags are restored correctly.
11300 changed all occurance of strncmp() to strncasecmp().
11301 BuildCommDCB() should not require that OpenComm() be called first.
11303 * [loader/selector.c]
11304 Heap initialized to size of full segment less stack size and
11305 automatic data size.
11307 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
11309 * [controls/listbox.c]
11310 Correct typos in ListBoxResetContent where lpls variable is
11311 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
11312 twice on the same handle if hData and hMem are the same.
11314 * [debugger/opcodes/i386-dis.c]
11315 Add new name array names_rmw for table driven decoding of the
11316 16-bit mod/rm field. Omit large case statement in OP_E and
11317 replace with array reference to match existing coding style.
11318 Add new static variable machine with value 286 or 386 to
11319 correctly decode mod/rm field in either 16 or 32 bit modes.
11320 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
11321 to decode mod/rm. While the code was correct for 16 bit code,
11322 it was improperly decoding mod/rm fields on word prefixed
11323 32 bit instructions.
11325 * [debugger/debug.l]
11326 Recognize new token ABORT. Recognize single letters 'p'
11330 Add new token ABORT. Allow print command to be invoked by
11331 'p' and quit command by 'q', ala GDB. Change lots of '};'
11332 to just '}'. Add static dummy_regs to wine_debug so that
11333 wine_debug(0, NULL) doesn't core dump with qmagic.
11335 * [debugger/info.c]
11336 Correct syntax of break command in helptext and omit former
11337 comment about probable bugginess of the disassembly since it
11338 is now correct. Change fprintf of first backtrace stack
11339 frame to match that of the second and subsequent frames.
11341 * [loader/selector.c]
11342 Change construction of command line in CreatePSP from creating
11343 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
11344 PSP command line looks like " arg1 arg2\r" with the length not
11345 including the trailing "\r" but that is not how Windows does it.
11347 * [loader/library.c]
11348 Change uses of %s to print strings in GetModuleHandle to %x so
11349 that string IDs don't cause a core dump with qmagic. Handle
11350 converting a string id to a literal module handle. For
11351 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11352 it is a real module handle.
11355 In MessageBox, translate a NULL title argument to the string "Error".
11358 In GetSetProfile translate a NULL Default argument to "". Any
11359 caller whose Default argument is NULL is buggy, but CHARMAP does it
11363 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11365 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
11367 * New options/resourses nosaveunders and nobackingstore. By
11368 default backingstore and saveunders are now enabled, these use
11369 more memory but avoids those slow (sometimes multiple) redraws
11370 caused be exposure events.
11372 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11374 * [misc/driver.c] New file
11375 Skeleton for 'Installable Wine Drivers' functions. :-)
11376 * [misc/audio.c] New file
11377 Skeleton for basic 'Audio Driver' functions.
11378 * [misc/network.c] New file
11379 Stubs for few networking functions.
11381 * [misc/mmsystem.c]
11382 More coding ... a dust in a galaxy ...
11384 Some coding for 'RegXXX' functions ... a dust in the wind ...
11387 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11390 New function CreateDiscardableBitmap(), it just calling
11391 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11393 * [controls/listbox.c]
11394 * [controls/combo.c]
11395 New font member assigned to SYSTEM_FONT as default.
11396 Added processing for WM_SETFONT message;
11399 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
11401 * [windows/event.c]
11402 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11404 * [windows/keyboard.c]
11405 Implemented beginning of GetAsyncKeyState.
11407 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
11409 * [objects/metafile.c] [include/metafile.h]
11410 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11412 Further metafile support.
11414 ----------------------------------------------------------------------
11415 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
11417 * [loader/selector.c]
11418 Allocate heap and stack segments as 64k.
11420 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
11422 * [loader/selector.c]
11423 Correct typos where memcpy is used instead of memset.
11425 * [loader/resource.c]
11426 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11427 by calculating the value when the bitmap is not compressed.
11429 * [miscemu/int21.c]
11430 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11432 * [loader/resource.c]
11433 New function type_match to handle string resource types as
11434 well as IDs. In addition, compare only low 4 bits of type_id
11435 when both numbers are IDs so that 0x0002 matches 0x8002.
11436 In FindResourceByNumber and FindResourceByName use type_match
11437 instead of comparing numbers. In FindResource handle the
11438 "#number" syntax and empty strings in both the resource and
11441 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
11443 * [windows/dialog.c]
11444 Fix inadvertent printing of string IDs as strings.
11446 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11448 * [controls/menu.c]
11449 New functions GetMenuItemCount(), GetMenuItemID().
11450 GetMenuString() & HiliteMenuItem().
11451 Bug fix in CheckMenuItem().
11452 Function SetMenu() now make client area recalc if menu removed.
11454 * [windows/winpos.c]
11455 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
11456 windows with initial width or height equal zero.
11458 * [objects/gdiobj.c]
11459 New function EnumObjects(), using new lpPenBrushList buildup
11460 from calls to new function GDI_AppendToPenBrushList().
11461 ('pbrush.exe' don't show its face yet ! ... :-( )
11462 New EMPTY STUB for function SetObjectOwner(),
11463 ('mplayer.exe' call it via GetProcAddress() ...)
11466 New internal functions ParseFontParms() & InitFontsList().
11467 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
11468 FONT_MatchFont now make retries to find closest-smallest font.
11469 ('charmap.exe' can now show the differents fonts available)
11471 * [windows/nonclient.c]
11472 Use small dos OBM_OLD_CLOSE button for MDI windows.
11474 * [windows/graphics.c] [objects/bitmap.c]
11475 Start to remove obsolete globals such XT_screen ...
11477 * [loader/library.c]
11478 Make function GetProcAddress() working also with builtin DLLs.
11480 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
11482 * [if1632/system.spec] [if1632/toolhelp.spec]
11483 system.dll & toolhelp.dll added.
11485 * [loader/library.c]
11486 Modified GetModuleFileName() to return the full
11488 Added a check to LoadLibrary() to prevent loading
11489 built in dlls. (eg. user.exe)
11490 Added a check to FreeLibrary() to prevent built-in
11491 dlls from being freed.
11492 Modified GetProcAddress() to support builtin dlls.
11494 * [loader/signal.c] [miscemu/int2f.c]
11495 Added => pifedit runs.
11498 Added a NULL-ptr check to DOS_closedir().
11500 ----------------------------------------------------------------------
11501 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
11504 Fixed bug with dce initialization that was causing dialog boxes to not
11507 * [if1632/callback.c]
11508 Better fix for bug found by Martin.
11510 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
11512 * [ memory/heap.c ]
11513 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
11515 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11518 Make EnumFonts() calling a callback with dummy fonts ... :-)
11521 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
11523 * [if1632/callback.c]
11524 Temporarely go around bug in CallWindowProc(), you will see printfs.
11526 * [controls/edit.c]
11527 Make EDIT controls focused by a mouse click.
11529 * [misc/property.c]
11530 Bug Fix in function EnumProps(), better use of CallBack16().
11532 * [misc/mmsystem.c]
11533 Basic Skelton's for MCI messages dispatching function.
11535 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
11537 * [windows/utility.c]
11538 Added windows_wsprintf() for the emulator, wsprintf() is
11541 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
11544 Fix pointer problems in LoadCursor leading to heap corruption.
11546 * [ controls/menu.c ]
11547 Fix two NULL dereferencing bugs.
11549 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
11552 Fix NULL pointer dereferencing bug in GetCharWidth.
11554 * [loader/resource.c]
11555 Fix under-allocation of memory in LoadAccelerators.
11557 * [windows/class.c]
11558 Ignore negative sizes for extra fields in RegisterClass.
11560 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
11562 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
11563 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
11564 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
11565 [windows/dc.c] [windows/mapping.c]
11566 Beginnings of metafile support.
11569 Corrected spelling of _lcreat.
11571 * [controls/edit.c]
11573 ----------------------------------------------------------------------
11574 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11576 * [controls/scroll.c]
11577 Make thumbtrack button disappear if scroll box ratio < 3:1.
11578 Make arrow buttons rectangular if scroll box ratio < 2:1.
11579 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
11580 SBS_LEFTALIGN & SBS_RIGHTALIGN.
11581 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
11583 * [loader/library.c] [loader/task.c] [misc/exec.c]
11584 Continue playing around trying to get a second task running.
11587 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
11590 Adding previous works of the Apr 25, 94.
11592 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
11594 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
11595 Added Martin's mmsystem.dll stubs.
11598 Added remaining stubs for sound.dll.
11600 * [if1632/shell.spec] [misc/shell.c]
11601 Fixed prototypes (I found them in BC 4) and added ShellAbout()
11602 and AboutDlgProc().
11604 ----------------------------------------------------------------------
11605 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11607 * [loader/signal.c]
11608 Add XUngrabPointer() & XUngrabServer() in wine_fault().
11610 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
11612 * [objects/bitblt.c]
11613 color_stretch() rewritten to use ints only. *fast!*
11614 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
11615 use color_stretch().
11617 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
11619 * [controls/menu.c]
11620 SetSysMenu() added.
11626 SwapMouseButton() added, (NOP).
11629 GetDesktopHwnd() added.
11632 Added not implemented functions defs as comment.
11634 * [misc/winsocket.c]
11635 Change WSAGetXbyY() functions to non-blocking ones,
11636 Added WSAAsyncSelect().
11637 (WSA functions can't be canceled yet).
11639 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
11641 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
11642 path when given a simple file name. Fixed GetSetProfile to allow
11643 enumerating all key names when KeyName is null.
11645 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11647 * [objects/bitblt.c]
11648 Add protection to BitBlt() & StretchBlt() for width or height = 0.
11650 * [windows/nonclient.c]
11651 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
11652 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
11655 CreateWindowEx() & DestroyWindow() now call respectively
11656 AddWindowToTask() & RemoveWindowFromTask().
11657 New empty stub for function AnyPopup().
11659 * [loader/library.c]
11660 Bug Fix : GetModuleFileName() now return full path filename.
11662 * [include/menu.h] [controls/menu.c]
11663 Add hText handle and remove obsolete MENUITEM struct members.
11664 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
11665 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
11668 GetTempFilename() now create a file.
11669 _lcreate() use unix open (name, mode, perm), with perm=O666.
11672 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
11674 * New file [misc/mmsystem.c]
11675 * New file [include/mmsystem.h]
11676 * New file [if1632/mmsystem.spec]
11677 Many, many empty stubs ... :-)
11679 ----------------------------------------------------------------------
11681 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
11683 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
11684 Fixed bug for non-Linux systems.
11686 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11689 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
11690 New empty stub for function SetSysModalWindow().
11693 New empty stub for function ExitWindows().
11696 New empty stub for function EnumFonts().
11698 * New file [misc/property.c]
11699 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
11701 * New file [misc/shell.c]
11702 New empty stubs for function RegisterShellProc(),
11703 ShellExecute() & ShellProc().
11705 * New files [loader/task.c] & [include/task.h]
11706 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11707 from 'loader/library.c'.
11709 * [if1632/user.c] [if1632/kernel.c]
11710 Put Atoms functions entries.
11712 * [controls/combo.c]
11713 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
11715 * [controls/listbox.c]
11716 New functions DirDlgSelect() & DirDlgList().
11718 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
11721 GrayString() added.
11723 * [if1632/callback.c]
11724 CallGrayStringProc() added.
11726 * [if1632/relay.c] [if1632/mmsystem.spec]
11729 * [if1632/kernel.spec] [if1632/user.spec]
11730 Added forgotten specs for atom functions.
11732 ----------------------------------------------------------------------
11733 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
11735 * misc/spy.c (SpyInit): Added more message types
11737 * [windows/mdi.c] [include/mdi.h]
11738 Maximizing and restoring child windows.
11739 Tiling of child windows.
11741 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11743 * [windows/winpos.c]
11744 Revert focus and activation to previous window when hiding a window.
11746 * [windows/syscolor.c]
11747 Implemented system color objects (brushes and pens created at
11748 SetSysColor() time for better performance).
11750 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
11751 Changed painting code to use system color objects.
11753 * [windows/message.c]
11754 New function MSG_InternalGetMessage() for internal messages
11755 loops (e.g. for dialogs or menus).
11757 * [windows/hook.c] [include/hook.h] (New files)
11758 Beginning of the window hooks implementation.
11760 * [windows/dialog.c]
11761 Use new function MSG_InternalGetMessage() in DialogBox().
11763 * [if1632/callback.c]
11764 Added function CallHookProc().
11766 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11768 * [windows/event.c]
11769 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
11772 Nothing much more than a stub for LoadModule(), I saw there a lot
11773 to be done in that corner, I will come back later ...
11775 * [loader/library.c]
11776 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11777 and associated modules & tasks linked-lists.
11778 (it's only an 'emerging bud', more to come next weeks).
11781 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
11784 You can now click outside menu region without problem.
11785 Keyboard navig more smootly, even if a child has the focus.
11786 Bug fix in InsertItem(), (bad linklist when insert point not found).
11787 change Realloc for Free & Alloc in ModifyItem().
11788 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
11789 done by DrawText(), (maybe it should done in DrawText() itself ?).
11791 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
11794 .INI files will now be stored in / loaded from the windows dir
11795 if no path is supplied.
11797 * [if1632/kernel.spec]
11798 Fixed GetDriveType's prototype.
11800 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
11801 Fixed prototypes: winsock uses a word as socket handle not an int.
11803 * [misc/winsocket.c]
11804 Added heap allocation for returned structures.
11805 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
11808 Added IsDLLLoaded(), used in LoadImage() to prevent loading
11809 a dll multiple times.
11810 Directory is added to wine's path when a fullpath is supplied when
11812 LoadImage(): DLL filename used instead DLL's own internal name,
11813 fixes 'Bad DLL name' errors.
11815 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
11817 * [controls/edit.c] [controls/widgets.c]
11818 First release of edit control.
11820 ----------------------------------------------------------------------
11821 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
11823 * [include/mdi.h] [windows/mdi.c]
11824 Use WM_PARENTNOTIFY messages to activate children.
11825 Generate WM_CHILDACTIVATE messages.
11826 Beginnings handler for maxmized child window.
11827 Clean up when children are destroyed.
11829 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11830 Removed code add 94/03/26.
11832 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11835 Make mouse menu navigation working again. :-))
11836 (be carefull, clicking outside menus (ie.: clientrect)
11839 * [windows/nonclient.c] [controls/scroll.c]
11840 Bugs fix in NCTrackScrollBars().
11843 Bug fix in 'ToDos()' in conversion for '/',
11844 (example: '/window/' was translated to 'WINDOWs').
11846 * [miscemu/int21.c]
11847 Function ChangeDir() extract possible drive before DOS_ChangeDir().
11849 * [loader/library.c] [loader/wine.c]
11850 Playing around moving function GetProcAddress() and put some code in.
11852 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11855 Better explanation of command-line options.
11858 Implemented SetDIBitsToDevice().
11861 Bug fix in SetDCState().
11863 * [windows/event.c]
11864 Removed WS_DISABLED handling (now done in message.c).
11866 * [windows/message.c]
11867 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
11868 Use WindowFromPoint() to find the window for mouse events, taking
11869 into account disabled windows.
11871 * [windows/painting.c]
11872 Bug fix in BeginPaint() to allow calling it at other times than
11873 on WM_PAINT (Solitaire needs it...)
11876 Implemented FindWindow().
11877 Rewritten EnableWindow() to behave more like Windows.
11879 * [windows/winpos.c]
11880 Rewritten WindowFromPoint() to also search child windows.
11882 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
11884 * [include/int21.h] -> [msdos.h]
11887 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
11888 new, added for int 10, 25 and 26.
11890 * [miscemu/ioports.c]
11891 new, added to allow win apps to use ioports.
11893 * [loader/signal.c]
11894 Added support for in, inb, out, outb instructions.
11896 ----------------------------------------------------------------------
11897 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
11899 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
11901 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
11904 Window list properly updated.
11906 * [windows/message.c]
11907 Call WINPOS_ChildActivate() when mouse pressed.
11909 * [windows/nonclient.c]
11910 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
11911 NC_HandleNCPaint().
11913 * [windows/winpos.c]
11914 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
11916 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
11918 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
11919 (DeleteMenu): Many bug fixes.
11921 * [controls/menu.c]
11922 Created function FindMenuItem().
11924 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
11927 Removed incorrect MDI handling code from CreateWindowEx().
11929 * [controls/menu.c]
11930 MF_STRING items needed to allocate a private copy of string.
11932 * [controls/menu.c]
11933 Fixed buggy calls to GlobalFree().
11935 * [memory/global.c]
11936 Eliminated some redundant code with function call.
11938 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
11940 * [windows/timer.c]
11941 timer list pointers looped in InsertTimer
11943 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
11946 A few changes for desktop window support.
11949 Added -depth option.
11952 Yet another bug fix in SubtractRect().
11954 * [objects/bitmap.c]
11955 Changes to use only one depth (specified with -depth)
11958 * [objects/brush.c]
11959 Added support for dithered solid brushes.
11961 * [objects/color.c]
11962 Use the same 20 system colors as in Windows.
11963 System palette initialisation now done in COLOR_InitPalette().
11964 Added support for a color mapping table to map logical color
11965 indexes to X colormap entries.
11966 Implemented GetNearestColor() and RealizeDefaultPalette().
11969 Added support for color mapping table.
11971 * [objects/dither.c] (New file)
11972 Implemented solid color dithering.
11974 * [objects/palette.c]
11975 Implemented GetSystemPaletteEntries() and SelectPalette().
11977 * [windows/class.c]
11978 Make a copy of the menu name in RegisterClass().
11981 Fixed device caps when using a desktop window.
11982 Added support for the color mapping table in DCs.
11984 * [windows/event.c]
11985 Added ConfigureNotify handler on desktop window.
11987 * [windows/message.c]
11988 Removed call to XTranslateCoordinates() on every mouse motion
11989 New function MSG_Synchronize() to synchronize with the X server.
11991 * [windows/syscolor.c]
11992 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
11994 * [windows/winpos.c]
11995 Added synchronization on window mapping. Solves the double redraw
11996 problem when starting Solitaire.
11998 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12000 * [control/menu.c] * [windows/defwnd.c]
12001 Make keyboard navigation working with menubar,
12002 but temporarely inserted a bug in menubar mouse handling ... :-((
12003 (it will be fix next week !)
12005 * [windows/defwnd.c]
12006 Connect VK_MENU to menubar navigation.
12008 * [loader/library.c]
12009 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
12011 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
12014 Added Copy(). Added a check for `-h' to show usage.
12017 Fixed bug in FindFile(), to load directories as dlls.
12020 Fixed ToUnix() and ToDos() again, as my previous patch
12023 * [misc/dos_fs.c] [miscemu/int21.c]
12024 Bug fixes, should be able to handle all winfile and progman int21
12025 requests now except for a few small things.
12027 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
12030 Implemented GetFreeSystemResources().
12032 ----------------------------------------------------------------------
12033 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
12035 * controls/menu.c (GetSubMenu): Function did not return correct value
12038 Beginnings of menu handling.
12040 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
12043 if font.width equals zero use asterix instead.
12045 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12047 * [objects/bitmap.c]
12048 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
12050 * [objects/brush.c]
12051 Some changes with pattern brushes because of the new bitmap code.
12053 * [objects/color.c]
12054 Added function COLOR_ToPhysical for better color mapping.
12057 Heavily optimized SetDIBits().
12060 Opimized SetDCState() and DC_SetupGC*() functions.
12061 Added stub for CreateIC().
12063 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12066 Call SetFocus() after closing box to give back focus to previous owner.
12069 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
12071 * [control/scroll.c]
12072 Calls to BitBlt() replace by StretchBlt().
12075 Call SetFocus() to previous owner after closing Popups.
12076 Fill stub DeleteMenu().
12078 * [control/listbox.c]
12079 * [control/combo.c]
12080 Use SetFocus() in WM_LBUTTONDOWN.
12081 Close ComboBox List upon WM_KILLFOCUS.
12082 Early development of WM_MEASUREITEM mecanism.
12084 * [windows/defwnd.c]
12085 Early development of WM_MEASUREITEM mecanism.
12087 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
12090 Fixed sintaxis problem when building the library.
12092 ----------------------------------------------------------------------
12093 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
12095 * [include/windows.h]
12096 Added message types and structures for MDI
12099 Created internal structures for handling MDI
12102 Began creating MDI support
12104 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
12106 * [loader/wine.c] [include/wine.h]
12107 Added new field to "struct w_files" to hold the "name table"
12108 resource for Windows 3.0 programs
12110 * [loader/resource.c]
12111 Added code to handle programs with a "name table" resource.
12112 LoadResourceByName() modified to check for the existence of
12115 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12117 * [objects/color.c]
12118 Added installing the private colormap on the desktop window.
12120 * [windows/event.c]
12121 Cleaned up focus event handling (see focus.c).
12122 Use GetFocus() to direct key events to the correct window.
12124 * [windows/focus.c]
12125 Rewritten SetFocus() to:
12126 - only set X focus on top-level windows
12127 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
12128 - prevent setting focus to disabled windows
12129 - install private colormap so -privatemap option works again
12131 * [windows/message.c] [windows/timer.c]
12132 Changed timer management to no longer use PostMessage(), but
12133 to generate timer messages on the fly. Also fixed a related bug
12134 in GetMessage() which could cause busy-waiting.
12137 Only select focus events on top-level windows.
12139 * [windows/winpos.c]
12140 Added some sanity checks for desktop window.
12142 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
12145 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
12146 Support for tilde symbol added for rootdirectories in [drives]
12147 section of wine's configfile.
12150 hread(), hwrite() added.
12155 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12156 Added STRESS.DLL, an useless dll used to stress a windows system.
12159 Added missing #includes, fixed prototypes for prototype checking.
12161 * [include/prototypes.h]
12163 Added prototypes for loader/*c, if1632/*c.
12165 ----------------------------------------------------------------------
12166 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
12169 Added reminder to set WINEPATH, if it is not set.
12174 * [controls/button.c]
12175 Added BN_CLICKED notification for owner-draw buttons.
12177 * [if1632/kernel.spec] [memory/heap.c]
12178 Changed Local* functions to WIN16_Local* to prevent unconcious use
12179 of these functions.
12182 Push old Stack16Frame on stack before setting.
12184 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12185 Added multiple local heap handling in Atom* functions.
12187 * [include/regfunc.h] [miscemu/int21.c]
12188 Rewrote DOS3Call() use context frame that is already on the stack.
12191 Fixed to allow leading ";" to mark comments.
12194 Fixed bugs and added support for "include" and "exclude" filters.
12197 Rearranged calls in InitApp().
12200 Fixed font handling to create system fonts, if they are used.
12203 If text drawn on window with no font specified, then default the
12204 font to the system font.
12206 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12208 * [controls/desktop.c]
12209 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12210 Implemented SetDeskPattern().
12213 Added -desktop option to get a large desktop window with
12214 everything inside it.
12215 Added -name option.
12218 Bug fix in SubtractRect().
12221 Replaced the DefaultRootWindow() macro by the rootWindow variable.
12223 * [windows/event.c] [windows/message.c]
12224 [windows/nonclient.c] [windows/win.c]
12225 A few changes to accomodate the new desktop window.
12227 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
12229 * [toolkit/arch.c] --New file--
12230 Routines for converting little endian data structures to
12231 big-endian data structures, currently only BITMAP structures are
12235 When used as part of the WineLib, the code is much simpler.
12236 Doesn't depend on alignement.
12239 Ifdefed Emulator dependent code if compiling WineLib.
12241 * [loader/resource.c]
12242 Moved misc/resource.c to loader/resource.c.
12244 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12245 Ifdefed whole code if compiling WINELIB.
12247 * [include/winsock.h]
12248 Added compilation define to allow compilation on SunOS.
12251 Removed load_typeinfo and load_nameinfo prototypes, they belong
12254 * [include/neexe.h]
12255 Added load_typeinfo and load_nameinfo prototypes.
12258 Fixed some bugs in the conversion routines.
12259 Added macros for Bitmap loading.
12261 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
12263 * [if1632/kernel.spec] [memory/global.c]
12264 Implemented GetFreeSpace()
12266 * [if1632/user.spec] [loader/resource.c]
12267 Implemented CreateIcon()
12269 ----------------------------------------------------------------------
12270 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
12272 * [Configure] [*/Imakefile]
12273 Created configure script to handle different types of Wine builds.
12275 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12276 Added ability to compile Wine on systems with 14-char filename limit.
12278 * [if1632/relay.c] [include/options.h] [misc/main.c]
12279 Added -relaydbg option to command line if DEBUG_RELAY is defined.
12281 * [loader/selector.c]
12282 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12285 Fixed LocalInit() to work correctly.
12288 Added code to call loaded DLLs' initialization routines.
12290 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12293 Added clipping of child windows by their parent's client area.
12295 * [windows/nonclient.c]
12296 Bug fix in NC_DoNCPaint().
12298 * [windows/painting.c]
12299 Bug fix in RedrawWindow().
12301 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12304 Bug fix again in ATOM_DeleteAtom() :
12305 change LocalFree() by USER_HEAP_FREE().
12306 (Previous patch done Feb 13th had been lost)
12308 * [controls/scroll.c]
12309 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12311 * [windows/class.c] (sorry Alex ...)
12312 There was no bug there "in RegisterClass() :
12313 WNDCLASS->lpszClassName was reset to NULL."
12316 * [misc/clipboard.c] --- New File ---
12317 New function EnumClipboardFormats().
12318 New function OpenClipboard().
12319 New function CloseClipboard().
12320 New function EmptyClipboard().
12321 New function GetClipboardOwner().
12322 New function GetClipboardViewer().
12323 New function CountClipboardFormats().
12324 New function IsClipboardFormatAvailable().
12325 New function OpenClipboard().
12326 New function GetClipboardData().
12327 New function SetClipboardViewer().
12328 New function EnumClipboardFormats().
12329 New function RegisterClipboardFormat().
12330 New function ChangeClipboardChain().
12331 New function SetClipboardData().
12332 New function GetOpenClipboardWindow().
12333 New function GetPriorityClipboardFormat().
12334 New function GetClipboardFormatName().
12336 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
12339 bugfix in OpenComm().
12341 ----------------------------------------------------------------------
12342 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
12344 * [include/winsock.h]
12345 The sockproto struct is already defined in <sys/socket.h>
12348 Need to include <netinet/in.h> for struct in-addr.
12349 Use sys_errlist[] instead of strerror[].
12352 ANSI C specifies that the malloc functions are defined in stdlib.h,
12353 so we don't need to include malloc.h.
12356 Print informative error message about probable cause of i386_set_ldt()
12357 failure and then exit.
12360 For systems that don't use gmake by default, set the MAKE variable
12361 to gmake and propagate it on recursive makes.
12362 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12363 can be built with the FreeBSD 1.0.2 compiler.
12365 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
12367 * [objects/bitblt.c]
12368 Added in three functions to do stretching and compression
12369 for WHITEONBLACK, BLACKONWHITE, and color copies.
12371 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
12373 * [windows/graphics.c]
12374 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
12375 inefficent, but should suffice for now.
12377 * [include/windows.h]
12378 Changed the x,y paramaters for the FloodFill prototype
12379 from ints to shorts
12381 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12383 * [windows/widgets.c]
12384 Added desktop window class.
12386 * [windows/painting.c]
12387 Bug fix in RedrawWindow().
12388 Implemented ExcludeUpdateRgn().
12390 * [windows/win.c] [windows/winpos.c]
12391 Implemented desktop window.
12393 * [controls/desktop.c]
12394 Preliminary desktop window procedure.
12396 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12398 * [controls/menu.c]
12399 New function LoadMenuIndirect().
12400 New function GetMenuCheckMarkDimensions().
12402 * [if1632/user.spec]
12403 Entry for DefDlgProc().
12405 * [windows/class.c]
12406 Fix bug in RegisterClass() :
12407 WNDCLASS->lpszMenuName was reset to NULL.
12410 In CreateWindowEx(), if hMenu == 0 then use
12411 wndclass->lpszMenuName to load Menu from resource;
12413 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12415 * [loader/library.c] [loader/wine.c]
12416 Fixed runing DLL's as main executable problem.
12419 Added wildcard support in DOS_readdir().
12421 * [misc/winsocket.c]
12422 Added proper error handling of BSD winsocket functions.
12424 * [miscemu/int21.c]
12425 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12428 Added functions for GetVersion, GetWinFlags and GetTimerResolution
12429 for libwine.a, SystemParametersInfo() partly implemented.
12431 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
12433 * [toolkit/winmain.c]
12434 Added _WinMain function. Setups the library (calls USER_InitApp).
12437 Added load_mz_header, load_ne_header, load_type_info and
12438 load_name_info functions.
12444 Moved from loader/misc.c. I hope to put back all the loader
12445 functions in the ~loader subdirectory in the future. CUrrently is
12446 needed since it has USER_InitApp.
12448 * [misc/resource.c]
12449 Since WineLib will probably need DLLs (currently it needs
12450 Sysres.dll). WineLib will be using much code of the loader again.
12451 So I removed some ifdefs that were used by WineLib.
12453 Added load_typeinfo and load_nameinfo (and the corresponding
12454 functions in [toolkit/sup.c]
12456 Added integer convertion functions in the needed places.
12458 Added very ugly patch (includes wine.c). In the next release I
12459 plan to move back all the loader routines to ~/loader. In the
12460 meantime I needed this patch. It doesn't affect any of the
12461 emulator code (its ifdefed for WineLib).
12464 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
12465 Ifdefed argument number checking when compiling the library.
12468 Modified to use load_(mz|ne)_header instead of doing a direct
12469 read. When compiling the emulator it still uses the direct read
12473 Prototypes for loading routines.
12475 * [include/class.h]
12476 Added WINE_PACKED macro instead of __attribute__ ((packed))
12479 Macros for converting integers (Little endian to big-endian).
12480 Needed in the Sun to allow loading of DLL files.
12482 ----------------------------------------------------------------------
12483 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12485 * [windows/clipping.c]
12486 Moved everything into windows/painting.c and removed this file.
12488 * [windows/message.c]
12489 Removed calls to memmove() in MSG_RemoveMsg().
12491 * [windows/nonclient.c]
12492 Added WM_GETMINMAXINFO support for window resizing.
12494 * [windows/painting.c]
12495 Implemented RedrawWindow().
12497 * [windows/scroll.c]
12498 Bug fix in ScrollWindowEx().
12501 Moved UpdateWindow() to windows/painting.c.
12503 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12505 * [loader/wine.c] [misc/dos_fs.c]
12506 getenv() eq NULL bugfixes.
12509 cfmakeraw changed for SunOS.
12511 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12514 Bug fix in ATOM_DeleteAtom() :
12515 change LocalFree() by USER_HEAP_FREE().
12518 New function FatalAppExit().
12521 New empty stub SetMapperFlags().
12523 * [controls/menu.c]
12524 Better CheckMark & other bitmaps placement.
12526 * [windows/graphics.c]
12527 New function RoundRect() : calc.exe now working...
12529 Tue Feb 15 14:29:37 1994 John Richardson
12531 * [objects/bitblt.c]
12532 Fixed StretchBlt so it works quicker and faster. It still doesn't
12533 use the StretchMode bits for bitmap compression, but that will
12536 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12538 * [include/windows.h,dialog.h,gdi.h]
12539 Changed __atribute__ ((packed)) for WINE_PACKED.
12540 When compiling the library this is defined as nothing. This gets
12541 rid with all the problems compiling under SunOS. Also
12543 * [windows/utility.c]
12544 Added DebugPrintString.
12547 Added hSysRes = 1 definition to resolve externals.
12548 Added CallLineDDAProc function (toolkit version).
12549 Added toy, and hi ineficient memmove until code in message.c get
12552 * [objects/gdiobj.c]
12553 Ifdefed linux/emulator-dependent code to allow compilation of
12556 * [misc/winsocket.c]
12557 Added ifdef to allow compilation under SunOS.
12559 * [misc/resource.c]
12560 When compiling the library, the resource file is expected to be in
12561 a file called $argv[0].Res. Also the information of the resource
12562 is expected to be at offset 0 of the .Res file.
12565 Call WinMain with arguments if compiling WineLib.
12566 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
12567 Call sync_profiles to preserve changes to .INI files.
12569 * [misc/comm.c,dos_fs.c]
12570 removed call to atexit(Comm_DeInit)
12571 removed call to atexit(DOS_DeInitFS)
12572 Shutdown functions are now called from the return of WinMain
12574 * removed memorylib subdirectory
12576 * moved memory/atom.c to misc/atom.c
12577 moved memorylib/heap.c to toolkit/heap.c
12580 Moved DebugPrintString to windows/utility.c
12582 * [include/winsock.h]
12583 Define SO_DONTLINGER only if it has not been previously defined.
12585 * [include/windows.h]
12586 added definition for DLGPROC.
12587 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
12588 When compiling WineLib WNDPROC is defined with all the parameters
12589 to avoid compilation problems.
12592 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
12593 calls are translated to the library allocation routines.
12595 * [include/gdi.h,user.h]
12596 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
12597 translated to the library allocation routines.
12600 Defined LocalAlign. When compiling the emulator it's translated as
12601 a call to LocalAlloc (the original code), when compiling WineLib
12602 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
12603 (atom.c needs aligned data on a 4 byte boundary).
12606 Renamed KERNEL_* functions and fixed prototypes.
12608 * [if1632/kernel.spec]
12609 Renamed KERNEL_* functions in order to be used by applications
12610 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
12611 _llseek, _lopen, _lwrite).
12614 Create library instead of executable when building target
12617 ----------------------------------------------------------------------
12618 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
12621 Use $(CC) instead of cc.
12622 Added libwine target.
12624 * [include/prototypes]
12625 #ifdefed section for WineLib
12627 * moved loader/cursor.c to misc/cursor.c
12628 moved loader/resource.c to misc/resource.c
12629 moved misc/emulate.c to miscemu/emulate.c
12630 moved misc/int1a.c to miscemu/int1a.c
12631 moved misc/int21.c to miscemu/int21.c
12632 moved misc/kernel.c to miscemu/kernel.c
12633 moved misc/user.c to miscemu/user.c
12635 * [memorylib/heap.c]
12636 Heap management for WineLib
12639 Modified to allow compilation under SunOS (#include errno, SunOS
12640 doesn't have atexit ()).
12643 Modified to allow compilation under SunOS (#include vfs.h)
12646 Modified to allow compilation under SunOS (OPEN_MAX constant,
12649 * [objects/palette.c]
12650 Modified to allow compilation under SunOS (#include limits)
12653 WineLib version of CallWindowProc.
12655 * [windows/event.c]
12656 Typedef XPointer under X11R4 (OpenWindows).
12659 When compiling WineLib, use direct callbacks instead of the
12660 windows supplied callbacks.
12662 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12664 * [loader/cursor.c]
12665 New function CURSOR_SetWinCursor(), for internal use, to set
12666 the cursor of a specific window more reliably than with SetCursor().
12668 * [windows/nonclient.c]
12669 Better window management. Moving and resizing from the system
12670 menu should work now.
12671 Added scroll-bar mouse tracking.
12674 Moved scroll-bar creation and destruction to defwnd.c.
12676 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12678 * [windows/nonclient.c]
12679 Call to StdDrawMenuBar() during NC's drawing.
12680 New NC_TrackMouseMenuBar() function which call
12681 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
12683 * [controls/menu.c]
12684 New ChangeMenu() function.
12685 Remove permanently old Xt menu code.
12686 Make common functions MenuButtonDown(), MenuButtonUp()
12687 & MenuMouseMove() for both popups & menubar.
12689 * [controls/combo.c]
12690 Paint OBM_COMBO directly in combo client.
12692 * [controls/listbox.c]
12693 Fix bug in multicolumns calculations.
12695 * [controls/Makefile]
12696 Remove rules for old file 'caption.c'.
12699 Remove empty stub GetModuleFileName().
12701 * [loader/library.c]
12702 New GetModuleHandle() function.
12703 New GetModuleUsage() function.
12704 New GetModuleFileName() function.
12706 * [loader/resource.c]
12707 Try to find the bug a missing menu loading ... Not found yet !
12710 Remove old menubar creation.
12712 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
12714 * [misc/winsocket.c]
12715 More functions added.
12717 * [if1632/winsock.spec] [misc/winsocket.c]
12718 Added John Brezak's winsock.dll stuff.
12720 ----------------------------------------------------------------------
12721 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
12723 * [loader/selector.c]
12724 Added function CreateNewSegments(). Modified IPCCopySelector
12725 to allow aliasing to any arbitrary memory space.
12727 * [memory/global.c]
12728 Fixed potential bug in GlobalGetFreeSegments().
12730 * [memory/linear.c]
12731 Created functions GlobalLinearLock() and GlobalLinearUnlock().
12733 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
12735 * [controls/widgets.c]
12736 Removed CAPTION window class.
12738 * [loader/cursor.c]
12739 Bug fix in LoadCursor(): don't allocate memory every time for
12742 * [windows/clipping.c]
12743 Invalidate child windows in InvalidateRgn().
12745 * [windows/defwnd.c]
12746 Added repaint of the caption when changing window text.
12748 * [windows/event.c]
12749 Modified SetCapture() to allow keyboard events while capturing.
12751 * [windows/message.c]
12752 New function MSG_GetHardwareMessage(), to do mouse tracking
12753 without returning control to the Windows program.
12755 * [windows/nonclient.c]
12756 A couple of changes in frame drawing for DLGMODALFRAME windows.
12757 Rewritten window moving code, to use MSG_GetHardwareMessage()
12758 instead of non-client mouse events (this is the way Windows
12759 does it), and to send WM_ENTERSIZEMOVE messages.
12760 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
12763 Allocate temporary structures on the USER heap instead of
12764 using GlobalAlloc().
12766 * [windows/winpos.c]
12767 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
12769 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12771 * [windows/nonclient.c]
12772 Call to StdDrawScrollBar() during NC's drawing.
12773 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
12774 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
12775 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
12777 * [controls/menu.c]
12778 New GetSubMenu() function.
12779 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
12781 * [controls/listbox.c]
12782 Start changes to satisfy recent changes in scrollbars/windows.
12784 * [loader/resource.c]
12785 Put some code in LoadAccelerators() stub.
12786 New TranslateAccelerator() function.
12789 Remove GetMenu() & SetMenu() functions.
12790 Call to NC_CreateScrollBars() if required by CreateWindow().
12792 ----------------------------------------------------------------------
12793 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
12796 Added functions EnumWindows, EnumChildWindows, and helper
12797 WIN_EnumChildWin. EnumWindows won't list all wine windows
12798 because GetDesktopWindow isn't complete. However, the code
12799 is in place for it to work correctly and only needs
12800 GetDesktopWindow to do so.
12802 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
12804 * [windows/defwnd.c]
12805 Added handling of activation messages (WM_ACTIVATE,
12806 WM_NCACTIVATE, WM_MOUSEACTIVATE)
12808 * [windows/event.c]
12809 De-activate the window when losing input focus.
12811 * [windows/focus.c]
12812 Bug fix in SetFocus().
12814 * [windows/message.c]
12815 Added activation of the window on mouse-clicks.
12817 * [windows/nonclient.c]
12818 Changed non-client area painting to use the correct colors
12819 depending upon the activation state.
12820 Added WM_NCACTIVATE message handling.
12821 Fixed a couple of bugs in window moving and resizing.
12823 * [windows/winpos.c]
12824 Implemented Get/SetActiveWindow().
12825 Implemented SWP_NOACTIVATE flag in SetWindowPos().
12827 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12830 MessageBox has a CaptionBar for his title except for
12831 MB_SYSTEMMODAL with MB_ICONHAND.
12833 * [windows/nonclient.c]
12834 Call to NC_TrackSysMenu on SysMenu button mouse click.
12836 * [windows/defwnd.c]
12837 Call to NC_TrackSysMenu on Alt key (VK_MENU).
12839 * [controls/menu.c]
12840 New GetSystemMenu() function.
12841 New CopySystemMenu() internal function.
12842 New NC_TrackSysMenu() internal function.
12844 * [include/windows.h]
12845 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
12847 ----------------------------------------------------------------------
12848 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
12851 Added functions EnableWindow, IsWindowEnabled, and helper
12855 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
12856 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
12857 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
12858 button presses beep for a disabled window.
12859 If anyone finds better places for these checks, please tell me.
12861 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12864 Cleanup on buttons answer value returned.
12866 * [control/combo.c]
12867 Now use OBM_COMBO bitmap dropdown button.
12869 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
12874 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
12876 * [loader/cursor.c]
12877 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
12879 * [include/options.h] [misc/main.c] (New files)
12880 Rewrote main() function to get rid of Xt application context,
12881 and added command-line option parsing.
12883 * [objects/color.c]
12884 Use of a private map now configurable with command-line option.
12886 * [windows/defwnd.c]
12887 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
12889 * [windows/event.c]
12890 Removed ConfigureNotify event handler (no longer needed).
12892 * [windows/message.c]
12893 Send WM_SETCURSOR message on mouse events.
12895 * [windows/nonclient.c]
12896 Use OEM bitmaps for the drawing of the non-client area.
12897 Added caption bar buttons handling, and moving and resizing of
12898 the window via the window frame (bypassing the window manager).
12900 * [windows/painting.c]
12901 Bug fix in BeginPaint().
12904 Set the override_redirect flag for windows (to bypass window
12907 * [windows/winpos.c]
12908 Implemented WindowFromPoint(), ChildWindowFromPoint(),
12909 BringWindowToTop(), Get/SetInternalWindowPos(),
12910 Get/SetWindowPlacement().
12912 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
12915 Added support for multiple local heaps.
12917 ----------------------------------------------------------------------
12918 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
12921 Modified code to use system timer.
12923 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12926 Windows create if required new XLIB MenuBar & CaptionBar.
12928 * [windows/defwnd.c]
12929 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
12930 (I'm not sure it's the good place for it, but it work...)
12932 * [loader/resource.c]
12933 optimize in FindResourceByNumber, make lseek() if next type ...
12935 * [controls/scroll.c]
12936 scrollbar buttons are now using system resources bitmaps.
12938 * [controls/caption.c] - new file ...
12939 captionbar showing title, close button with SysMenu,
12940 and other buttons using system resources bitmaps.
12942 * [controls/menu.c]
12943 New functions: SetMenuItemBitmaps() with 'glues',
12944 Make new version of LoadMenu() & ParseMenu(),
12945 ( put #define USE_POPUPMENU ).
12946 Implementation of MenuBar functions.
12949 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
12950 New SYSMENU menu, it don't work yet ! :-((
12952 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
12955 Fixed a bug that could cause atoms to be case-sensitive.
12958 Bug fix in SubtractRect().
12960 * [objects/clipping.c]
12961 Bug fix when setting the clip mask to an empty region.
12964 Bug fix in ReleaseDC().
12966 * [windows/dialog.c]
12967 Call AdjustWindowRectEx() before creating the dialog window.
12968 Added support for DS_MODALFRAME style.
12970 * [windows/event.c]
12971 Cleaned up event handling and removed old Xt stuff.
12972 Moved double-click handling to windows/message.c
12974 * [windows/focus.c]
12975 Bug fix: only set the X focus when the window is viewable.
12977 * [windows/graphics.c]
12978 Rewritten DrawReliefRect() to use brush instead of pen, and
12979 to use the system colors.
12981 * [windows/message.c]
12982 Implemented WM_NCHITTEST message sending, and non-client
12984 Cleaned up double-click handling, and removed the Xt code.
12986 * [windows/nonclient.c] (New file)
12987 Implemented AdjustWindowRect().
12988 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
12990 * [windows/painting.c]
12991 Added sending of the WM_NCPAINT message in BeginPaint().
12993 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
12994 Implemented system metrics.
12997 Bug fix in setting the parent and owner in CreateWindow().
12998 Removed the Xt code.
13000 * [windows/winpos.c]
13001 Added sending of the WM_NCPAINT message in SetWindowPos().
13002 Removed the Xt code.
13004 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
13006 * [windows/class.c]
13007 Implemented GetClassName and GetClassInfo.
13009 * [windows/caret.c]
13010 Various improvements to text caret code.
13012 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
13015 Patches to work with NetBSD.
13017 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
13019 * [objects/bitblt.c] Added StretchBlt().
13021 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
13024 Added creation of system message queue.
13026 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
13027 Added DC size fields into DC structure.
13029 * [objects/clipping.c]
13030 Bug fix in CLIPPING_IntersectRect().
13032 * [windows/class.c]
13033 Allocate a DCE instead of a DC for CS_CLASSDC classes.
13035 * [windows/clipping.c]
13036 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
13039 Implemented GetDCEx() and GetWindowDC().
13041 * [windows/defwnd.c]
13042 Implemented WM_WINDOWPOSCHANGED handling.
13044 * [windows/event.c]
13045 Preliminary support for Xlib event handling instead of Xt callbacks.
13046 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
13048 * [windows/message.c]
13049 Preliminary support for multiple message queues.
13050 Implemented hardware_event() to store messages into the system queue.
13051 Implemented Get/SetTaskQueue().
13052 Better WM_PAINT and WM_TIMER handling.
13053 Changes to use Xlib instead of Xt for events.
13055 * [windows/painting.c]
13056 Use GetDCEx() to retrieve the DC, to get a correct visible region.
13058 * [windows/timer.c]
13059 Moved the timer procedure callback into DispatchMessage().
13060 Changed implementation to get rid of Xt timeouts. Timer checking
13061 is now done inside GetMessage().
13064 Allocate a DCE instead of a DC for CS_OWNDC windows.
13065 Replaced Xt calls with Xlib calls.
13066 Moved window positioning functions into windows/winpos.c
13068 * [windows/winpos.c] (New file)
13069 Rewritten most of the window positioning functions.
13070 Implemented SetWindowPos() and MapWindowPoints().
13072 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13074 * [if1632/user.spec]
13075 Bad arguments description for function SetDlgItemText.
13078 Function DrawText now handle DT_CALCRECT request.
13081 Message boxes now use DrawText with DT_CALCRECT.
13083 * [windows/graphics.c]
13084 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
13087 Bug fix for flags in function ShowWindow.
13088 More accurate WM_SIZE generated by function ShowWindow.
13090 * [controls/listbox.c]
13091 More code for LBS_MULTIPLESEL.
13092 More code for LBS_MULTICOLUMN.
13094 * [include/windows.h]
13095 Bad define for MF_SEPARATOR.
13097 * [controls/menu.c]
13098 New functions: PopMenuWndProc() with 'glues',
13099 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
13100 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
13101 Code in stubs: CreateMenu(), DestroyMenu().
13103 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
13105 * loader/wine.c: Added support for relocation types 5 and 6.
13107 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
13110 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
13111 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
13112 GetCommError(), SetCommEventMask(), GetCommEventMask(),
13113 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
13116 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
13118 * [windows/caret.c]
13119 Implemented text caret functions.
13121 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
13124 Bug fix in LoadImage().
13126 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
13127 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
13128 Modified graphics calls to take into account the DC origin.
13130 * [windows/defwnd.c]
13131 Added preliminary WM_NCCALCSIZE handling.
13133 * [windows/event.c]
13134 Send WM_NCCALCSIZE message on resize event.
13137 Send WM_NCCALCSIZE message in CreateWindow().
13138 Realize widgets at creation time (should prevent problems with
13139 unrealized widgets).
13141 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13143 * [controls/static.c]
13144 Send mouse & keyboard message received to its parent.
13146 * [controls/scroll.c]
13147 Send keyboard message received to its parent.
13149 * [controls/listbox.c]
13150 Add Navigation keys .
13151 ListBox now use VSCROLL & HSCROLL instead of children.
13152 Alpha version of LBS_MULTIPLESEL.
13153 Alpha version of LBS_MULTICOLUMN.
13155 * [controls/combo.c]
13156 Add Navigation keys on closed ComboBox.
13157 Remove useless 'COMBOBOX_CreateComboBox' function.
13159 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
13162 LoadImage() modified to use FindFile().
13170 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13172 * [memory/global.c]
13173 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13176 preliminary version of a 'glass of wine' bitmap
13178 * [windows/event.c]
13179 New function 'GetCapture'.
13181 * [controls/scroll.c]
13182 Remove useless 'SCROLLBAR_CreateScrollBar' function.
13184 * [controls/listbox.c]
13185 Remove useless 'LISTBOX_CreateListBox' function.
13187 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
13190 Corrected bugs in GetCharWidth().
13192 * [windows/event.c]
13193 Modified EVENT_key to send Windows virtual key codes for
13194 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13195 for printable characters.
13197 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13199 * [windows/graphics.c]
13200 Added Polyline and Polygon
13202 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
13204 * [controls/listbox.c]
13205 ListBoxDirectory() modified to use dos_fs.c's functions to
13206 access files&|drives.
13208 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
13211 Added FindFile() to search a file in a dos/unix style path.
13214 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13215 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13221 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13224 The Profile functions now return the correct values. They now
13225 implement all the features described in the SDK.
13227 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
13229 * [loader/selector.c]
13230 Rewrote selector aliasing routines to use System V IPC
13231 routine to alias memory segments.
13233 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13235 * [controls/listbox.c]
13236 More consistency in functions using wIndexes
13238 * [controls/scroll.c]
13239 New function : ShowScrollBar().
13241 * [loader/cursor.c] ... New file
13242 Move cursor functions from [loader/resource.c].
13243 New function : ClipCursor().
13244 New function : GetClipCursor().
13245 New function : CreateCursor().
13246 SetCursor() now working using gloabal variable 'winHasCursor'.
13248 *[object/palette.c]
13249 New stub only : SelectPalette().
13250 New stub only : RealizePalette().
13253 New function : EVENT_enter_notify(),
13254 update 'winHasCursor' and send WM_SETCURSOR.
13257 Add processing of WM_SETCURSOR message.
13260 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
13261 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13262 New function ClientToScreen().
13263 New function ScreenToClient().
13265 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
13267 * [files.h / regfunc.h / misc/dos.c]
13271 Added support for loading dosdrive cfg from wine.ini.
13277 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
13279 * [include/atom.h] [memory/atom.c]
13282 * [windows/class.c]
13283 Modified RegisterClass() to use atoms.
13284 Implemented CS_GLOBALCLASS style.
13286 * [windows/message.c]
13287 Implemented RegisterWindowMessage().
13289 * [loader/resource.c]
13290 Bug fix in LoadResource().
13292 * [windows/dialog.c]
13293 Modified CreateDialogParam() to use Find/LoadResource().
13295 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
13297 * [windows/scroll.c]
13298 Preliminary implementations of ScrollWindow, ScrollDC and
13301 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13303 * [controls/listbox.c]
13304 Optimization of redraw during 'Add' or 'Insert'.
13306 * [controls/scroll.c]
13307 Optimization of WM_PAINT during 'thumbtracking'.
13309 * [controls/button.c]
13310 Add of beta implement of 'BS_OWNERDRAW'
13312 * [controls/static.c]
13313 Style 'SS_ICON' new supported.
13316 Begin of implemantation of MB_XXX styles.
13318 * [loader/resource.c]
13319 Function LoadIcon() : now prepare transparency Bitmap mask.
13320 Function LoadCursor() : now prepare a 'X pixmapcursor'.
13321 New function SetCursor() : not finished.
13322 New function ShowCursor() : not finished.
13323 New function AccessResource() : stub.
13326 Function DrawIcon(): deugging phase of icon transparency mask.
13328 * [loader/library.c]
13329 new file for news functions LoadLibrary() & FreeLibrary().
13332 Resources only 16bits DLL for System Resources, icons, etc...
13334 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
13336 * [include/dialog.h] [windows/dialog.c]
13337 Simplified dialog template parsing.
13338 Implemented DialogBoxIndirect().
13341 Fixed bug in CreateWindow() when aborting window creation.
13342 Modified UpdateWindow() to only update visible windows.
13343 Implemented IsWindow().
13345 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13347 * [controls/listbox.c]
13348 Listbox control window : new messages.
13350 * [controls/combo.c]
13351 Combo box control window : new messages.
13354 Moved stub MessageBox() to this new file.
13355 Implemented of a callback, now MessageBox show a window.
13357 * [loader/resource.c]
13358 New function DestroyIcon()
13359 New function DestroyCursor()
13360 Filled stub LoadIcon()
13361 Filled stub LoadCursor()
13362 Bug fixed in FindResourceByName() : missing lseek().
13365 New function DrawIcon()
13368 New function CloseWindow()
13369 New function OpenIcon()
13370 New function IsIconic()
13371 New Function FindWindow()
13373 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13375 * [loader/selector.c]
13376 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13378 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
13380 * [loader/selector.c]
13381 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
13383 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
13385 * [loader/resource.c]
13386 Wrote FindResource(), LoadResource(), LockResource(),
13389 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13390 Changed selector allocation method.
13392 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13394 * [if1632/callback.c if1632/call.S if1632/user.spec]
13395 added Catch (KERNEL.55) and Throw (KERNEL.56)
13397 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13399 * [controls/scroll.c]
13400 Scroll bar control window
13401 Bug resolved : Painting message before scroll visible.
13403 * [controls/listbox.c]
13404 Listbox control window
13407 * [controls/combo.c]
13408 Combo box control window
13411 * [controls/button.c]
13412 GetCheck Message now return is state.
13415 New function IsWindowVisible()
13417 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
13419 * [if1632/user.spec]
13420 Removed some duplicate entries.
13422 * [include/dialog.h] [windows/dialog.c]
13423 Implemented dialog units and fonts.
13424 Added preliminary loading of dialog resources.
13425 Preliminary implementation of DialogBox().
13426 Implemented Get/SetDlgItem* functions.
13429 Implemented WM_PARENTNOTIFY message.
13430 Implemented CreateWindowEx() and GetWindow().
13431 Completed DestroyWindow().
13433 Mon Nov 1 18:19:34 1993 Erik Bos
13435 * [loader/signal.c]
13436 Added support for int 0x11 & 0x12.
13439 Improved function handling.
13441 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
13444 Implemented GetCharWidth().
13446 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
13451 * [include/int21.h include/wine.h]
13452 Change sc_eflags to sc_efl .
13455 Fix misplaced #endif
13456 Include <signal.h> for NetBSD
13459 Don't include <sys/vfs.h> in NetBSD
13460 Do include <sys/mount.h> in NetBSD
13463 Mon Oct 26 17:59:01 1993 Erik Bos
13465 * [include/int21.h]
13469 Added support for many dos ints.
13471 * [misc/file.c] [include/files.h]
13472 Moved OPEN_MAX and DosDriveStruct to files.h.
13474 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
13476 * [controls/button.c]
13477 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
13478 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
13479 a preliminary USERBUTTON control.
13482 Corrected bugs in TEXT_NextLine() and added handling of prefix
13485 * [controls/button.c]
13486 Disabled focus handling by commenting out SetFocus() calls until
13487 serious bug can be found.
13489 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13491 * [controls/listbox.c]
13492 Listbox control window
13493 Painting cleanup, new messages processed.
13495 * [controls/scroll.c]
13496 Scroll bar control window
13499 * [controls/combo.c]
13500 Combo box control window
13503 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
13505 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
13506 Better support for the private color map.
13507 Using a private map is now the default.
13512 * [include/dialog.h] [windows/dialog.c]
13513 Implemented CreateDialog*() and IsDialogMessage().
13515 * [misc/xt.c] [windows/defwnd.c]
13516 Moved DefWindowProc() to defwnd.c.
13517 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
13519 * [windows/defdlg.c]
13520 Started the implementation of DefDlgProc().
13523 Added WM_NCCREATE and WM_NCDESTROY messages.
13524 Implemented IsChild().
13526 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
13528 * [windows/focus.c]
13529 Implemented GetFocus() and SetFocus().
13531 * [windows/event.c]
13532 Added processing of FocusIn and FocusOut events.
13534 * [windows/graphics.c]
13535 Added DrawFocusRect().
13537 Sat Oct 9 14:36:57 1993 Erik Bos
13540 Added more function handling.
13542 Wed Oct 6 12:21:22 1993 Erik Bos
13544 * [loader/signal.c]
13545 Split signal.c into int1a.c, int21.c and signal.c.
13547 Tue Oct 5 22:12:40 1993 David Metcalfe
13549 * [controls/static.c] [control/widgets.c]
13550 Static control class.
13553 Added processing of additional DT_ flags to DrawText().
13555 * [windows/win.c] [misc/xt.c]
13556 Added SetWindowText() and WM_SETTEXT processing.
13558 Tue Oct 5 22:12:40 1993 Martin Ayotte
13560 * [controls/listbox.c]
13561 Listbox control window
13563 * [controls/scroll.c]
13564 Scroll bar control window
13566 * [controls/combo.c]
13567 Combo box control window
13569 * [include/combo.h]
13570 Combo box definitions
13572 * [include/listbox.h]
13573 Listbox definitions
13575 * [include/scroll.h]
13576 Scroll bar definitions
13578 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
13580 * [if1632/callback.c]
13581 Fixed bug in MakeProcInstance().
13583 * [debugger/info.c]
13584 Changed x/w and x/b to display in hex.
13586 * [debugger/i386-pinsn.c]
13587 Added code to properly unassemble 16-bit indexing.
13589 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
13591 * [loader/files.c] [misc/profile.c]
13592 System initialization file is now called "wine.ini" and can
13593 be located in the current directory, the user's home directory,
13594 or any directories specified in the WINEPATH environment variable.
13596 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
13597 Changed register function stack to match sigcontext structure.
13599 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
13602 Created function to search a path for files to load.
13605 Modified exe and dll file loading to search through path
13606 specified by the environment variable WINEPATH.
13608 Thu Sep 30 22:30:21 1993 Eric Youngdale
13610 * [loader/signal.c]
13613 Thu Sep 30 22:30:21 1993 John Brezak
13615 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
13616 [debugger/obstack.h]
13617 Updates to allow debugger to function under NetBSD.
13619 Tue Sep 28 19:59:21 1993 David Metcalfe
13622 Implemented support for windows with no borders. Added
13623 GetParent(), GetDlgCtrlID(), GetWindowText() and
13624 GetWindowTextLength() functions.
13627 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
13628 to DefWindowProc and Implemented MessageBeep().
13630 * [windows/syscolor.c]
13631 Added preliminary system color support.
13633 * [controls/button1.c]
13634 Mods to new button control and integration with Wine.
13636 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
13638 * [controls/button1.c]
13639 New button control using GDI functions.
13641 Tue Sep 28 19:59:21 1993 Eric Youngdale
13644 Added debugging capabilities to Wine
13646 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
13648 * [objects/region.c]
13651 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
13654 Changed the entry point code to reduce the standard entry
13655 point size from 22 bytes to 10 bytes. This leaves about
13656 4000 free entry points instead of the 800 in version 0.4.2.
13658 * [loader/resource.c]
13659 Rewrote functions to allow loading of resources from any
13662 * [loader/wine.c] [include/wine.h]
13663 Added functions GetFilenameFromInstance() and GetFileInfo()
13664 to search for a loaded file based on its instance handle.
13665 Added a field in struct w_files to make searching by an instance
13668 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
13671 Implementation of .INI file handling
13673 Mon Sep 20 10:54:32 1993 David Metcalfe
13675 * [misc/profile.c.old]
13676 Implementation of .INI file handling
13678 Mon Sep 20 10:54:32 1993 John Brezak
13680 * [controls/WinButton.c]
13681 Bug fix with call to XtVaSetValues.
13683 Mon Sep 20 10:54:32 1993 Alexandre Julliard
13686 Quick patch to get colormaps to work with button widget.
13688 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
13691 Ifdefed out some bogus Ansi<->Oem conversion functions
13694 New file with string functions like lstr* IsChar* *Ansi*
13696 Wed Sep 15 20:35:10 1993 John Brezak
13698 * [loader/signal.c]
13699 Additional changes to support NetBSD.
13701 Wed Sep 15 22:19:22 1993 Martin Ayotte
13703 * [windows/graphics.c]
13704 Added FrameRect function
13706 Tue Sep 14 13:54:45 1993 Alexandre Julliard
13708 * [objects/color.c] [objects/palette.c]
13709 Preliminary support for private color map.
13711 * [windows/class.c]
13712 Implemented CS_CLASSDC style.
13715 Moved DCEs to USER heap.
13716 Implemented class and window DCs.
13718 * [windows/event.c]
13719 Implemented CS_DBLCLKS style.
13721 * [windows/graphics.c]
13722 Bug fix in SetPixel().
13725 Implemented CS_OWNDC style.
13726 Implemented Get/SetWindowLong().
13728 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
13729 [windows/dce.c] [windows/message.c] [windows/win.c]
13730 Moved windows from global heap to USER heap.
13732 Mon Sep 13 05:00:11 1993 Eric Youngdale
13734 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
13735 [loader/wine.c] [tools/build.c]
13736 Added ability to generate missing functions statistics.
13738 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
13743 * [if1632/kernel.spec]
13744 Added definitions for GetProfile{Int,String} and SetHandleCount.
13746 * [if1632/keyboard.spec]
13747 Created interface specification for Keyboard driver DLL.
13750 Added keyboard.dll to list of included DLLs.
13752 * [if1632/user.spec]
13753 Added LoadAccelerators definition.
13755 * [loader/resource.c]
13756 Added LoadAccelerators stub.
13759 Changed OpenFile, and added SetHandleCount (for winfile.exe)
13761 * [misc/keyboard.c]
13762 Added keyboard code.
13764 * [misc/profile.c] [misc/xt.c]
13765 Moved GetPrivateProfile* commands here, and added GetProfile*
13768 Mon Sep 13 10:24:37 1993 Andrew Bulhak
13770 * [windows/utility.c]
13771 Implemented MulDiv(), OutputDebugString() and wvsprintf()
13773 Fri Sep 10 09:13:30 1993 John Brezak
13776 Created patch to allow BSD make to build wine.
13779 Fixed NULL pointer reference.
13781 * [windows/message.c] [misc/xt.c]
13782 Defined HZ to handle system specific timing.
13784 * [windows/graphics.c]
13787 * [objects/pallete.c]
13788 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
13790 * [dump.c] [ldt.c] [wine.c]
13791 ifdef'ed linux headers for linux compile.
13793 * [loader/ldtlib.c]
13794 Add NetBSD system calls when compiled on that system.
13796 * [loader/selector.c]
13797 Use mmap(MAP_ANON, ...) for NetBSD.
13800 Fixed selector assumptions.
13802 Thu Sep 9 20:01:37 1993 David Metcalfe
13804 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
13805 [windows/win.c] [windows/class.c]
13806 Added 3D button control and tied into CreateWindow()
13808 Thu Sep 9 07:35:24 1993 Scott Laird
13810 * [if1632/sound.spec]
13811 Created interface specification for SOUND DLL.
13813 * [if1632/win87em.spec]
13814 Added more functions to the WIN87EM DLL interface specification
13817 Created stubs for the new math emulation functions.
13820 Created stubs for the SOUND DLL.
13822 Sun Sep 5 21:02:10 1993 John Burton
13824 * [if1632/kernel.spec]
13825 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
13828 * [include/windows.h]
13832 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
13834 Fri Sep 3 18:47:03 1993 Alexandre Julliard
13842 Fri Sep 3 18:47:03 1993 Bob Amstadt
13844 * [objects/linedda.c]
13845 Finished LineDDA().
13847 Fri Sep 3 11:52:18 1993 Bob Amstadt
13849 * [windows/timer.c]
13850 Changed to use CallWindowProc() rather directly calling callback.
13852 * [windows/event.c]
13853 Implemented SetCapture() and ReleaseCapture()
13855 * [windows/keyboard.c]
13856 Created stub for GetKeyState()
13858 * [objects/linedda.c]
13859 Created stub for LineDDA()
13861 * [if1632/callback.c]
13862 Created callback handler for LineDDA callback procedure.
13864 * [if1632/callback.c]
13865 Created FreeProcInstance()
13867 Fri Sep 3 08:36:52 1993 David Metcalfe
13869 * [loader/signal.c]
13870 Patch to and code for INT 1A
13872 Thu Sep 2 00:31:54 1993 Alexandre Julliard
13874 * [objects/font.c] [objects/text.c]
13875 More text support: implemented justification and underlining.
13877 * [windows/clipping.c] [objects/clipping.c]
13878 Moved low-level clipping functions to objects/clipping.c.
13880 * [windows/clipping.c] [windows/event.c] [windows/message.c]
13881 Implemented window update regions.
13883 * [windows/dc.c] [objects/dcvalues.c]
13884 Moved some device-independent DC functions to objects/dcvalues.c.
13886 * [windows/graphics.c]
13887 Implemented InvertRect() and GetPixel().
13889 Sat Aug 28 08:40:23 1993 Eric Youngdale
13891 * [include/neexe.h] [loader/wine.c]
13892 Added code to handle relocation type 4.
13894 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
13895 Added support for dos interrupts.
13897 Thu 26 Aug 19:15:00 1993 Eric Youngdale
13899 * [loader/selector.c]
13900 Fixed bug dealing with loading DLLs.
13902 Thu Aug 26 19:22:40 1993 Alexandre Julliard
13904 * [include/gdi.h] [objects/font.c] [windows/dc.c]
13905 Beginning of real font support.
13907 * [windows/graphics.c]
13908 Implemented PatBlt().
13910 * [memory/global.c]
13911 Corrected a bug with linked list handling in GlobalAlloc().
13913 * [objects/bitmap.c]
13914 Corrected a bug in BITMAP_SelectObject().
13916 Tue Aug 24 19:22:40 1993 David Metcalfe
13918 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
13919 [controls/SmeMenuButt*]
13920 Change code to support & as a special character in menu item text.
13922 Tue Aug 24 19:22:40 1993 Alexandre Julliard
13924 * [include/gdi.h] [windows/dc.c]
13925 Heavily modified the DC structure for better device-independence.
13927 * [objects/bitmap.c]
13928 Implemented bitmap dimensions.
13930 * [windows/dc.c] [windows/dce.c]
13931 Implemented DC state saving and restoring.
13934 Implemented ROP mode.
13936 * [windows/graphics.c]
13937 Implemented FillRect().
13939 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
13942 Fixed bug in InvalidateRect(). Solitaire attempted to
13943 clear window before it was realized.
13945 * [loader/resource.c]
13946 Began rewrite of LoadBitmap().
13949 Fixed code which set Argv and Argc global variables.
13951 * [loader/selector.c]
13952 Added code to set up command line arguments.
13954 * [include/neexe.h]
13955 Fixed error in PSP structure.
13957 Tue Aug 17 20:41:12 1993 Alexandre Julliard
13959 * [include/gdi.h] [windows/dc.c]
13960 Implemented device capabilities.
13962 * [objects/region.c]
13963 Implemented EqualRgn() and CombineRgn().
13965 * [windows/clipping.c]
13966 Implemented Save/RestoreVisRgn().
13968 * [windows/graphics.c]
13969 Implemented PaintRgn() and FillRgn().
13971 * [windows/mapping.c]
13972 Implemented mapping modes.
13974 Tue Aug 10 14:07:38 1993 Alexandre Julliard
13976 * [if1632/user.spec] [misc/rect.c]
13977 Implemented rectangle API functions.
13979 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
13980 Implemented regions.
13982 * [windows/class.c]
13983 Corrected a typo in UnregisterClass().
13985 * [windows/clipping.c] [windows/dc.c]
13986 Implemented DC clipping and visible region.
13988 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
13990 * [controls/menu.c] [windows/win.c]
13991 SetMenu(), GetMenu(), CheckMenuItem() implemented
13993 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
13995 * [controls/menu.c] [windows/win.c]
13996 Many improvements menus. LoadMenu() should work.
13998 Wed Aug 4 14:55:36 1993 Alexandre Julliard
14001 Started the implementation of device-independent bitmaps.
14003 * [objects/bitmap.c]
14004 Added support for multiple bitmap depths.
14006 * [objects/brush.c]
14007 Implemented pattern brushes.
14009 * [windows/dc.c] [windows/graphics.c]
14010 Implemented some GDI graphics primitives.
14012 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
14014 * [controls/menu.c] [windows/win.c] [include/menu.h]
14015 Code to load class menus from executable file.
14017 * [if1632/user.spec]
14018 Fixed specification of SendMessage() and PostMessage.
14020 Mon Jul 26 21:53:24 1993 Alexandre Julliard
14023 Corrected a bug in KERNEL_InitTask().
14025 * [include/windows.h]
14026 Added a lot of constants.
14028 * [loader/selector.c]
14029 Corrected a bug in segment allocation in CreateSelectors().
14031 * [objects/bitmap.c]
14032 Implemented SelectObject() for bitmaps.
14034 * [objects/brush.c]
14035 Implemented hatched brushes and SelectObject().
14037 * [objects/gdiobj.c]
14038 Removed linked list (not needed).
14040 * [objects/palette.c]
14041 Implemented system palette creation and misc. palette API functions.
14043 * [windows/timer.c]
14044 Implemented timers.
14047 Implemented memory device contexts.
14049 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
14052 Split DOS3Call() out of kernel.c. Added support for get date
14053 and time functions.
14056 Added function ReturnFromRegisterFunc() to allow DOS calls
14057 to return values in registers.
14060 Macros to access registers saved on stack.
14062 Tue Jul 20 10:38:59 1993 Alexandre Julliard
14065 Corrected allocation of the WM_CREATE data structure.
14068 Implemented DCE handling.
14070 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
14071 [gdiobj.c] [palette.c] [pen.c]
14072 Implemented the GDI objects data structures and allocation.
14075 Added several structures and constants for GDI objects.
14077 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
14080 Modified system calls to match Linus' new interface for
14081 the LDT modification.
14084 Fixed bug with WM_CREATE message.
14086 * [heap.c] [kernel.spec]
14087 Completed local heap allocation functions.
14090 Created function GlobalQuickAlloc() for easy allocation from DLLs
14092 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
14095 Completed global memory pool API
14097 Sun Jul 11 16:59:52 1993 Alexandre Julliard
14099 * [message.c] [user.c] [user.spec] [windows.h]
14100 Added emulation of Windows message queue.
14102 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
14104 * [build.c] Original by Bob Amstadt
14105 * [callback.c] Original by Bob Amstadt, updates by
14107 * [dump.c] Original by Bob Amstadt
14108 * [global.c] Original by Bob Amstadt
14109 * [heap.c] Original by Bob Amstadt
14110 * [kernel.c] Original by Bob Amstadt
14111 * [ldt.c] Original by Bob Amstadt
14112 * [ldtlib.c] Original by Bob Amstadt
14113 * [relay.c] Original by Bob Amstadt
14114 * [resource.c] Original by Bob Amstadt, updates by
14116 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
14117 * [user.c] Original by Bob Amstadt
14118 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
14120 * [wintcl.c] Original by Regents of the University of California,
14121 updates by Peter MacDonald and Alexandre Julliard
14122 * [callback.h] Original by Bob Amstadt
14123 * [dlls.h] Original by Bob Amstadt
14124 * [heap.h] Original by Bob Amstadt
14125 * [neexe.h] Original by Bob Amstadt
14126 * [prototypes.h] Original by Bob Amstadt, updates by
14128 * [segmem.h] Original by Bob Amstadt
14129 * [tkInt.h] Original by Regents of the University of California
14130 * [windows.h] Original by Peter MacDonald, updates by
14131 Alexandre Julliard and Bob Amstadt
14132 * [wine.h] Original by Eric Youngdale
14133 * [kernel.spec] Original by Bob Amstadt, updates by
14135 * [gdi.spec] Original by Bob Amstadt, updates by
14137 * [shell.spec] Original by Bob Amstadt
14138 * [unixlib.spec] Original by Bob Amstadt
14139 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
14140 * [win87em.spec] Original by Bob Amstadt
14141 * [Windows.tcl] Original by Peter MacDonald, updates by
14143 * [build-spec.txt] Original by Bob Amstadt
14144 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale